diff --git a/.gitignore b/.gitignore index e06b2c7..1e9baf6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ __pycache__ -client-venv \ No newline at end of file +client-venv +measures \ No newline at end of file diff --git a/main.py b/main.py index fea627e..764bb53 100644 --- a/main.py +++ b/main.py @@ -149,6 +149,11 @@ def set_range(sender, app_data): logger.info("set range %d", app_data) device.update_range(app_data) +def save_cali(sender, app_data): + path = dpg.get_value("cali_save_path") + with open(path, "a") as myfile: + myfile.write(f"{app_data}, " + ','.join([str(current_meas[v][-1][1]) for v in current_meas]) + "\n") + async def init_gui(): dpg.create_context() dpg.create_viewport() @@ -188,7 +193,11 @@ async def init_gui(): dpg.set_axis_limits_auto("x_axis_volts") # dpg.set_axis_limits_auto("y_axis") - + + with dpg.window(label="Calibration controls", pos = [0, 0], width = .2 * width, height = -1): + dpg.add_input_text(label="path", tag="cali_save_path") + dpg.add_input_int(label="Voltage", callback=save_cali, on_enter=True, tag="save_cali") + dpg.show_viewport() while dpg.is_dearpygui_running(): dpg.render_dearpygui_frame()