diff --git a/examples/nidaqmx/nidaqmx_continuous_analog_input/README.md b/examples/nidaqmx/nidaqmx_continuous_analog_input/README.md index fb9adfa..e387eab 100644 --- a/examples/nidaqmx/nidaqmx_continuous_analog_input/README.md +++ b/examples/nidaqmx/nidaqmx_continuous_analog_input/README.md @@ -18,5 +18,5 @@ This is a nipanel example that displays an interactive Streamlit app and updates ```pwsh poetry install --with examples -poetry run examples/nidaqmx/nidaqmx_continuous_analog_input.py +poetry run examples\nidaqmx\nidaqmx_continuous_analog_input\nidaqmx_continuous_analog_input.py ``` diff --git a/examples/nidaqmx/nidaqmx_continuous_analog_input/nidaqmx_continuous_analog_input.py b/examples/nidaqmx/nidaqmx_continuous_analog_input/nidaqmx_continuous_analog_input.py index ec089ad..697d6cd 100644 --- a/examples/nidaqmx/nidaqmx_continuous_analog_input/nidaqmx_continuous_analog_input.py +++ b/examples/nidaqmx/nidaqmx_continuous_analog_input/nidaqmx_continuous_analog_input.py @@ -6,13 +6,14 @@ import nidaqmx from nidaqmx.constants import ( AcquisitionType, - TerminalConfiguration, CJCSource, - TemperatureUnits, - ThermocoupleType, LoggingMode, LoggingOperation, + TemperatureUnits, + TerminalConfiguration, + ThermocoupleType, ) +from nidaqmx.errors import DaqError import nipanel @@ -20,6 +21,8 @@ panel = nipanel.create_streamlit_panel(panel_script_path) try: + panel.set_value("daq_error", "") + print(f"Panel URL: {panel.panel_url}") print(f"Waiting for the 'Run' button to be pressed...") print(f"(Press Ctrl + C to quit)") @@ -79,5 +82,9 @@ task.stop() panel.set_value("is_running", False) +except DaqError as e: + daq_error = str(e) + print(daq_error) + panel.set_value("daq_error", daq_error) except KeyboardInterrupt: pass diff --git a/examples/nidaqmx/nidaqmx_continuous_analog_input/nidaqmx_continuous_analog_input_panel.py b/examples/nidaqmx/nidaqmx_continuous_analog_input/nidaqmx_continuous_analog_input_panel.py index 89a2231..942fe3d 100644 --- a/examples/nidaqmx/nidaqmx_continuous_analog_input/nidaqmx_continuous_analog_input_panel.py +++ b/examples/nidaqmx/nidaqmx_continuous_analog_input/nidaqmx_continuous_analog_input_panel.py @@ -39,8 +39,12 @@ if is_running: st.button(r"⏹️ Stop", key="stop_button") -else: +elif not is_running and panel.get_value("daq_error", "") == "": st.button(r"▶️ Run", key="run_button") +else: + st.error( + f"There was an error running the script. Fix the issue and re-run nidaqmx_continuous_analog_input.py \n\n {panel.get_value('daq_error', '')}" + ) thermocouple_data = panel.get_value("thermocouple_data", [0.0]) voltage_data = panel.get_value("voltage_data", [0.0])