|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| __init__ (self, int port=DEFAULT_PORT, float ref_voltage=DEFAULT_REF_VOLTAGE) | |
| closeEvent (self, event) | |
Public Attributes | |
| ref_voltage = ref_voltage | |
| bool | show_temperature_k_type = False |
| bool | show_temperature_pt1000 = False |
| stats_start_time = None | |
| dict | sensor_data = {} |
| dict | sensor_plots = {} |
| dict | plot_enabled |
| dict | channel_checkboxes = {} |
| dict | network_stats |
| window_seconds = DEFAULT_WINDOW_SECONDS | |
| tuple | force_leaderboard |
| deque | heartbeat_timestamps = deque(maxlen=HEARTBEAT_RATE_WINDOW) |
| Optional[float] | last_heartbeat_time = None |
| Optional[int] | board_id = None |
| Optional[int] | board_state = None |
| Optional[str] | board_source_ip = None |
| Optional[bytes] | firmware_hash = None |
| port_spin = QtWidgets.QSpinBox() | |
| ref_voltage_spin = QtWidgets.QDoubleSpinBox() | |
| window_seconds_spin = QtWidgets.QDoubleSpinBox() | |
| show_temp_k_cb = QtWidgets.QCheckBox("Show temperature (K-type)") | |
| show_temp_pt1000_cb = QtWidgets.QCheckBox("Show temperature (Pt1000 RTD)") | |
| show_force_lc_cb = QtWidgets.QCheckBox("Show force (load cell)") | |
| show_encoder_angle_cb = QtWidgets.QCheckBox("Show angle (encoder)") | |
| status_label = QtWidgets.QLabel("Starting…") | |
| lc_excitation_spin = QtWidgets.QDoubleSpinBox() | |
| lc_sensitivity_spin = QtWidgets.QDoubleSpinBox() | |
| lc_pga_gain_spin = QtWidgets.QDoubleSpinBox() | |
| lc_full_scale_spin = QtWidgets.QDoubleSpinBox() | |
| network_hint | |
| plot_widget = pg.PlotWidget(background="#1e1e1e") | |
| heartbeat_rate_label = QtWidgets.QLabel("Heartbeat rate: — Hz") | |
| board_state_label = QtWidgets.QLabel("Board state: —") | |
| connection_label = QtWidgets.QLabel("Connection: —") | |
| board_id_label = QtWidgets.QLabel("Board ID: —") | |
| board_ip_label = QtWidgets.QLabel("Source: —") | |
| firmware_hash_label = QtWidgets.QLabel("Firmware hash: —") | |
| sensor_data_status_label = QtWidgets.QLabel("Sensor data packets: —") | |
| self_test_label = QtWidgets.QLabel("Self-test: —") | |
| self_test_adc_label = QtWidgets.QLabel("ADC: —") | |
| self_test_results_list = QtWidgets.QListWidget() | |
| send_heartbeat_cb = QtWidgets.QCheckBox("Send server heartbeat") | |
| target_ip_edit = QtWidgets.QLineEdit() | |
| target_port_spin = QtWidgets.QSpinBox() | |
| send_status_label = QtWidgets.QLabel("Send status: —") | |
| necessary_for_abort_cb = QtWidgets.QCheckBox("Necessary for abort") | |
| enable_serial_printing_cb | |
| sensor_ids_edit = QtWidgets.QLineEdit() | |
| ref_voltage_combo = QtWidgets.QComboBox() | |
| actuator_ip_edit = QtWidgets.QLineEdit() | |
| send_sensor_config_btn = QtWidgets.QPushButton("Send sensor config") | |
| send_abort_btn = QtWidgets.QPushButton("Send Abort") | |
| send_clear_abort_btn = QtWidgets.QPushButton("Send Clear Abort") | |
| send_no_conn_abort_btn = QtWidgets.QPushButton("Send No Conn Abort") | |
| ota_project_dir_edit = QtWidgets.QLineEdit() | |
| ota_project_browse_btn = QtWidgets.QPushButton("Browse") | |
| ota_env_edit = QtWidgets.QLineEdit() | |
| ota_port_spin = QtWidgets.QSpinBox() | |
| ota_board_id_spin = QtWidgets.QSpinBox() | |
| ota_upload_btn = QtWidgets.QPushButton("Compile && Upload") | |
| ota_log = QtWidgets.QPlainTextEdit() | |
| leaderboard_name_edit = QtWidgets.QLineEdit() | |
| leaderboard_add_btn = QtWidgets.QPushButton("Add max") | |
| leaderboard_list = QtWidgets.QListWidget() | |
| stats_label | |
| receiver = None | |
| update_timer = QtCore.QTimer(self) | |
Protected Attributes | |
| _send_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) | |
| _shared_sock = self._send_sock | |
| _server_heartbeat_timer = QtCore.QTimer(self) | |
| _send_server_heartbeat_once | |
| _on_ref_voltage_changed | |
| _on_window_seconds_changed | |
| _on_show_temperature_k_changed | |
| _on_show_force_lc_changed | |
| _on_send_heartbeat_changed | |
| _send_sensor_config | |
| _browse_ota_project_dir | |
| _on_ota_compile_and_upload_clicked | |
| _on_add_max_force_to_leaderboard | |
| _update_plots | |
| bool | _started = False |
| Optional[] | _ota_worker = None |
| _on_sensor_data | |
| _on_board_heartbeat | |
| _on_self_test_results | |
| _on_ota_progress | |
| _on_ota_finished | |
Definition at line 836 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.__init__ | ( | self, | |
| int | port = DEFAULT_PORT, | ||
| float | ref_voltage = DEFAULT_REF_VOLTAGE ) |
Definition at line 837 of file sense_testing_gui.py.
References __init__(), and array.resize().
Referenced by __init__().
|
protected |
Definition at line 1331 of file sense_testing_gui.py.
References ota_project_dir_edit.
|
protected |
Load leaderboard from JSON file (persisted between sessions).
Definition at line 1474 of file sense_testing_gui.py.
References _refresh_leaderboard_list(), and force_leaderboard.
|
protected |
Find max force in current time window and add (name, force) to leaderboard.
Definition at line 1439 of file sense_testing_gui.py.
References _refresh_leaderboard_list(), _save_leaderboard(), sense_testing_gui.code_to_force(), force_leaderboard, lc_excitation_spin, lc_full_scale_spin, lc_pga_gain_spin, lc_sensitivity_spin, leaderboard_name_edit, actuator_testing_gui.ActuatorTestingWindow.plot_enabled, combined_gui.SensorPlotWidget.plot_enabled, pt_multi_gui.PTPlotWindow.plot_enabled, plot_enabled, ref_voltage, combined_gui.SensorPlotWidget.sensor_data, pt_multi_gui.PTPlotWindow.sensor_data, sensor_data, combined_gui.SensorPlotWidget.stats_start_time, lc_calibration_gui.LCPlotWindow.stats_start_time, pt_multi_gui.PTPlotWindow.stats_start_time, stats_start_time, actuator_testing_gui.ActuatorTestingWindow.status_label, combined_gui.CalibrationWindow.status_label, combined_gui.SensorPlotWidget.status_label, lc_calibration_gui.LCPlotWindow.status_label, pt_multi_gui.PTPlotWindow.status_label, status_label, time.time(), actuator_testing_gui.ActuatorTestingWindow.window_seconds, combined_gui.SensorPlotWidget.window_seconds, gui.App.window_seconds, lc_calibration_gui.LCPlotWindow.window_seconds, pt_multi_gui.PTPlotWindow.window_seconds, and window_seconds.
|
protected |
Definition at line 1521 of file sense_testing_gui.py.
References actuator_testing_gui.ActuatorTestingWindow.board_id, board_id, SensorHotfire::CoreState.board_id, actuator_testing_gui.ActuatorTestingWindow.board_source_ip, board_source_ip, actuator_testing_gui.ActuatorTestingWindow.board_state, ball_valve_gui.BallValveGui.board_state, board_state, actuator_testing_gui.ActuatorTestingWindow.firmware_hash, firmware_hash, actuator_testing_gui.ActuatorTestingWindow.firmware_hash_label, firmware_hash_label, actuator_testing_gui.ActuatorTestingWindow.heartbeat_timestamps, heartbeat_timestamps, actuator_testing_gui.ActuatorTestingWindow.last_heartbeat_time, last_heartbeat_time, and target_ip_edit.
|
protected |
Definition at line 1500 of file sense_testing_gui.py.
References actuator_testing_gui.ActuatorTestingWindow.plot_enabled, combined_gui.SensorPlotWidget.plot_enabled, pt_multi_gui.PTPlotWindow.plot_enabled, plot_enabled, combined_gui.SensorPlotWidget.sensor_plots, pt_multi_gui.PTPlotWindow.sensor_plots, and sensor_plots.
|
protected |
Definition at line 1342 of file sense_testing_gui.py.
References _ota_worker, ota_board_id_spin, ota_env_edit, ota_log, ota_port_spin, ota_project_dir_edit, ota_upload_btn, and target_ip_edit.
|
protected |
Definition at line 1387 of file sense_testing_gui.py.
References ota_log, and ota_upload_btn.
|
protected |
Definition at line 1381 of file sense_testing_gui.py.
References ota_log.
|
protected |
Definition at line 1325 of file sense_testing_gui.py.
References ref_voltage.
|
protected |
Update the self-test UI when a SELF_TEST packet is received.
header: {'packet_type', 'version', 'timestamp', 'adc_good', 'num_sensors}
results: [{'sensor_id': uint8, 'result': uint8}, ...]
Definition at line 1544 of file sense_testing_gui.py.
References self_test_adc_label, self_test_label, and self_test_results_list.
|
protected |
Definition at line 1571 of file sense_testing_gui.py.
References actuator_testing_gui.ActuatorTestingWindow._server_heartbeat_timer, _server_heartbeat_timer, start(), and stop().
|
protected |
Definition at line 1629 of file sense_testing_gui.py.
References actuator_testing_gui.ActuatorTestingWindow.channel_checkboxes, channel_checkboxes, actuator_testing_gui.ActuatorTestingWindow.plot_enabled, combined_gui.SensorPlotWidget.plot_enabled, pt_multi_gui.PTPlotWindow.plot_enabled, plot_enabled, actuator_testing_gui.ActuatorTestingWindow.plot_widget, combined_gui.SensorDebugDialog.plot_widget, combined_gui.SensorPlotWidget.plot_widget, pt_multi_gui.PTPlotWindow.plot_widget, plot_widget, combined_gui.SensorPlotWidget.sensor_data, pt_multi_gui.PTPlotWindow.sensor_data, sensor_data, combined_gui.SensorPlotWidget.sensor_plots, pt_multi_gui.PTPlotWindow.sensor_plots, sensor_plots, combined_gui.SensorPlotWidget.stats_start_time, lc_calibration_gui.LCPlotWindow.stats_start_time, pt_multi_gui.PTPlotWindow.stats_start_time, stats_start_time, and time.time().
|
protected |
Definition at line 1507 of file sense_testing_gui.py.
References sensor_data_status_label.
|
protected |
Definition at line 1428 of file sense_testing_gui.py.
References show_force_lc_cb, show_temp_k_cb, and show_temp_pt1000_cb.
|
protected |
Definition at line 1417 of file sense_testing_gui.py.
References show_encoder_angle_cb, show_temp_k_cb, and show_temp_pt1000_cb.
|
protected |
Definition at line 1395 of file sense_testing_gui.py.
References show_encoder_angle_cb, show_force_lc_cb, show_temp_pt1000_cb, and show_temperature_k_type.
|
protected |
Definition at line 1406 of file sense_testing_gui.py.
References show_encoder_angle_cb, show_force_lc_cb, show_temp_k_cb, and show_temperature_pt1000.
|
protected |
Definition at line 1328 of file sense_testing_gui.py.
References actuator_testing_gui.ActuatorTestingWindow.window_seconds, combined_gui.SensorPlotWidget.window_seconds, gui.App.window_seconds, lc_calibration_gui.LCPlotWindow.window_seconds, pt_multi_gui.PTPlotWindow.window_seconds, and window_seconds.
|
protected |
Definition at line 1495 of file sense_testing_gui.py.
References force_leaderboard, and leaderboard_list.
Referenced by _load_leaderboard(), and _on_add_max_force_to_leaderboard().
|
protected |
Save leaderboard to JSON file.
Definition at line 1486 of file sense_testing_gui.py.
References force_leaderboard.
Referenced by _on_add_max_force_to_leaderboard(), and closeEvent().
|
protected |
Definition at line 1618 of file sense_testing_gui.py.
References actuator_testing_gui.ActuatorTestingWindow._send_sock, _send_sock, sense_testing_gui.build_header_only_packet(), target_ip_edit, and target_port_spin.
|
protected |
Definition at line 1591 of file sense_testing_gui.py.
References actuator_testing_gui.ActuatorTestingWindow._send_sock, _send_sock, actuator_ip_edit, sense_testing_gui.build_sensor_config_packet(), enable_serial_printing_cb, necessary_for_abort_cb, sense_testing_gui.parse_sensor_ids_from_text(), ref_voltage_combo, sensor_ids_edit, target_ip_edit, and target_port_spin.
|
protected |
Definition at line 1577 of file sense_testing_gui.py.
References actuator_testing_gui.ActuatorTestingWindow._send_sock, _send_sock, sense_testing_gui.build_server_heartbeat_packet(), send_status_label, target_ip_edit, and target_port_spin.
|
protected |
Definition at line 1658 of file sense_testing_gui.py.
References _started, actuator_testing_gui.ActuatorTestingWindow.board_id_label, board_id_label, actuator_testing_gui.ActuatorTestingWindow.board_ip_label, board_ip_label, actuator_testing_gui.ActuatorTestingWindow.board_state, ball_valve_gui.BallValveGui.board_state, board_state, actuator_testing_gui.ActuatorTestingWindow.board_state_label, board_state_label, sense_testing_gui.code_to_force(), sense_testing_gui.code_to_voltage(), actuator_testing_gui.ActuatorTestingWindow.connection_label, connection_label, actuator_testing_gui.ActuatorTestingWindow.heartbeat_rate_label, heartbeat_rate_label, actuator_testing_gui.ActuatorTestingWindow.heartbeat_timestamps, heartbeat_timestamps, sense_testing_gui.k_type_voltage_to_temperature_c(), actuator_testing_gui.ActuatorTestingWindow.last_heartbeat_time, last_heartbeat_time, lc_excitation_spin, lc_full_scale_spin, lc_pga_gain_spin, lc_sensitivity_spin, max, combined_gui.SensorPlotWidget.network_stats, network_stats, actuator_testing_gui.ActuatorTestingWindow.plot_enabled, combined_gui.SensorPlotWidget.plot_enabled, pt_multi_gui.PTPlotWindow.plot_enabled, plot_enabled, actuator_testing_gui.ActuatorTestingWindow.plot_widget, combined_gui.SensorDebugDialog.plot_widget, combined_gui.SensorPlotWidget.plot_widget, pt_multi_gui.PTPlotWindow.plot_widget, plot_widget, sense_testing_gui.pt1000_voltage_to_temperature_c(), actuator_testing_gui.ActuatorTestingWindow.receiver, anonymous_namespace{idle_e2e.cpp}::World.receiver, combined_gui.ActuatorControlWidget.receiver, combined_gui.SensorPlotWidget.receiver, lc_calibration_gui.LCPlotWindow.receiver, pt_multi_gui.PTPlotWindow.receiver, receiver, ref_voltage, combined_gui.SensorPlotWidget.sensor_data, pt_multi_gui.PTPlotWindow.sensor_data, sensor_data, combined_gui.SensorPlotWidget.sensor_plots, pt_multi_gui.PTPlotWindow.sensor_plots, sensor_plots, show_encoder_angle_cb, show_force_lc_cb, show_temp_k_cb, show_temp_pt1000_cb, stats_label, combined_gui.SensorPlotWidget.stats_start_time, lc_calibration_gui.LCPlotWindow.stats_start_time, pt_multi_gui.PTPlotWindow.stats_start_time, stats_start_time, time.time(), actuator_testing_gui.ActuatorTestingWindow.window_seconds, combined_gui.SensorPlotWidget.window_seconds, gui.App.window_seconds, lc_calibration_gui.LCPlotWindow.window_seconds, pt_multi_gui.PTPlotWindow.window_seconds, and window_seconds.
| sense_testing_gui.SenseTestingGUIWindow.closeEvent | ( | self, | |
| event ) |
Definition at line 1802 of file sense_testing_gui.py.
References _ota_worker, _save_leaderboard(), actuator_testing_gui.ActuatorTestingWindow._send_sock, _send_sock, actuator_testing_gui.ActuatorTestingWindow._server_heartbeat_timer, _server_heartbeat_timer, _started, actuator_testing_gui.ActuatorTestingWindow.receiver, anonymous_namespace{idle_e2e.cpp}::World.receiver, combined_gui.ActuatorControlWidget.receiver, combined_gui.SensorPlotWidget.receiver, lc_calibration_gui.LCPlotWindow.receiver, pt_multi_gui.PTPlotWindow.receiver, receiver, stop(), actuator_testing_gui.ActuatorTestingWindow.update_timer, combined_gui.ActuatorControlWidget.update_timer, combined_gui.CalibrationWindow.update_timer, combined_gui.CombinedMainWindow.update_timer, combined_gui.SensorPlotWidget.update_timer, pt_multi_gui.PTPlotWindow.update_timer, and update_timer.
|
protected |
Definition at line 1207 of file sense_testing_gui.py.
|
protected |
Definition at line 1282 of file sense_testing_gui.py.
|
protected |
Definition at line 1317 of file sense_testing_gui.py.
|
protected |
Definition at line 1243 of file sense_testing_gui.py.
|
protected |
Definition at line 1378 of file sense_testing_gui.py.
|
protected |
Definition at line 1377 of file sense_testing_gui.py.
|
protected |
Definition at line 909 of file sense_testing_gui.py.
|
protected |
Definition at line 1318 of file sense_testing_gui.py.
|
protected |
Definition at line 1098 of file sense_testing_gui.py.
|
protected |
Definition at line 1313 of file sense_testing_gui.py.
|
protected |
Definition at line 945 of file sense_testing_gui.py.
|
protected |
Definition at line 928 of file sense_testing_gui.py.
|
protected |
Definition at line 920 of file sense_testing_gui.py.
|
protected |
Definition at line 1308 of file sense_testing_gui.py.
Referenced by _on_ota_compile_and_upload_clicked(), and closeEvent().
|
protected |
Definition at line 1162 of file sense_testing_gui.py.
|
protected |
Definition at line 885 of file sense_testing_gui.py.
|
protected |
Definition at line 875 of file sense_testing_gui.py.
Referenced by _send_header_only(), _send_sensor_config(), _send_server_heartbeat_once(), and closeEvent().
|
protected |
Definition at line 884 of file sense_testing_gui.py.
Referenced by _on_send_heartbeat_changed(), and closeEvent().
|
protected |
Definition at line 880 of file sense_testing_gui.py.
|
protected |
Definition at line 1305 of file sense_testing_gui.py.
Referenced by _update_plots(), and closeEvent().
|
protected |
Definition at line 1304 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.actuator_ip_edit = QtWidgets.QLineEdit() |
Definition at line 1157 of file sense_testing_gui.py.
Referenced by _send_sensor_config().
| Optional[int] sense_testing_gui.SenseTestingGUIWindow.board_id = None |
Definition at line 868 of file sense_testing_gui.py.
Referenced by board_simulator.SimulatedBoard._generate_data(), _on_board_heartbeat(), and board_simulator.SimulatedBoard._send_heartbeat().
| sense_testing_gui.SenseTestingGUIWindow.board_id_label = QtWidgets.QLabel("Board ID: —") |
Definition at line 1067 of file sense_testing_gui.py.
Referenced by _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.board_ip_label = QtWidgets.QLabel("Source: —") |
Definition at line 1069 of file sense_testing_gui.py.
Referenced by _update_plots().
| Optional[str] sense_testing_gui.SenseTestingGUIWindow.board_source_ip = None |
Definition at line 870 of file sense_testing_gui.py.
Referenced by _on_board_heartbeat().
| Optional[int] sense_testing_gui.SenseTestingGUIWindow.board_state = None |
Definition at line 869 of file sense_testing_gui.py.
Referenced by board_simulator.SimulatedBoard._check_for_sensor_config(), _on_board_heartbeat(), board_simulator.SimulatedBoard._run(), board_simulator.SimulatedBoard._send_heartbeat(), board_simulator.SimulatedBoard._step_ball_valve(), _update_plots(), and board_simulator.SimulatedBoard.start().
| sense_testing_gui.SenseTestingGUIWindow.board_state_label = QtWidgets.QLabel("Board state: —") |
Definition at line 1062 of file sense_testing_gui.py.
Referenced by _update_plots().
| dict sense_testing_gui.SenseTestingGUIWindow.channel_checkboxes = {} |
Definition at line 853 of file sense_testing_gui.py.
Referenced by _on_sensor_data().
| sense_testing_gui.SenseTestingGUIWindow.connection_label = QtWidgets.QLabel("Connection: —") |
Definition at line 1064 of file sense_testing_gui.py.
Referenced by _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.enable_serial_printing_cb |
Definition at line 1129 of file sense_testing_gui.py.
Referenced by _send_sensor_config().
| Optional[bytes] sense_testing_gui.SenseTestingGUIWindow.firmware_hash = None |
Definition at line 871 of file sense_testing_gui.py.
Referenced by _on_board_heartbeat().
| sense_testing_gui.SenseTestingGUIWindow.firmware_hash_label = QtWidgets.QLabel("Firmware hash: —") |
Definition at line 1071 of file sense_testing_gui.py.
Referenced by _on_board_heartbeat().
| sense_testing_gui.SenseTestingGUIWindow.force_leaderboard |
Definition at line 861 of file sense_testing_gui.py.
Referenced by _load_leaderboard(), _on_add_max_force_to_leaderboard(), _refresh_leaderboard_list(), and _save_leaderboard().
| sense_testing_gui.SenseTestingGUIWindow.heartbeat_rate_label = QtWidgets.QLabel("Heartbeat rate: — Hz") |
Definition at line 1059 of file sense_testing_gui.py.
Referenced by _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.heartbeat_timestamps = deque(maxlen=HEARTBEAT_RATE_WINDOW) |
Definition at line 866 of file sense_testing_gui.py.
Referenced by _on_board_heartbeat(), and _update_plots().
| Optional[float] sense_testing_gui.SenseTestingGUIWindow.last_heartbeat_time = None |
Definition at line 867 of file sense_testing_gui.py.
Referenced by _on_board_heartbeat(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.lc_excitation_spin = QtWidgets.QDoubleSpinBox() |
Definition at line 968 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.lc_full_scale_spin = QtWidgets.QDoubleSpinBox() |
Definition at line 993 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.lc_pga_gain_spin = QtWidgets.QDoubleSpinBox() |
Definition at line 984 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.lc_sensitivity_spin = QtWidgets.QDoubleSpinBox() |
Definition at line 975 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.leaderboard_add_btn = QtWidgets.QPushButton("Add max") |
Definition at line 1278 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.leaderboard_list = QtWidgets.QListWidget() |
Definition at line 1285 of file sense_testing_gui.py.
Referenced by _refresh_leaderboard_list().
| sense_testing_gui.SenseTestingGUIWindow.leaderboard_name_edit = QtWidgets.QLineEdit() |
Definition at line 1273 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard().
| sense_testing_gui.SenseTestingGUIWindow.necessary_for_abort_cb = QtWidgets.QCheckBox("Necessary for abort") |
Definition at line 1127 of file sense_testing_gui.py.
Referenced by _send_sensor_config().
| sense_testing_gui.SenseTestingGUIWindow.network_hint |
Definition at line 1005 of file sense_testing_gui.py.
| dict sense_testing_gui.SenseTestingGUIWindow.network_stats |
Definition at line 854 of file sense_testing_gui.py.
Referenced by _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.ota_board_id_spin = QtWidgets.QSpinBox() |
Definition at line 1229 of file sense_testing_gui.py.
Referenced by _on_ota_compile_and_upload_clicked().
| sense_testing_gui.SenseTestingGUIWindow.ota_env_edit = QtWidgets.QLineEdit() |
Definition at line 1213 of file sense_testing_gui.py.
Referenced by _on_ota_compile_and_upload_clicked().
| sense_testing_gui.SenseTestingGUIWindow.ota_log = QtWidgets.QPlainTextEdit() |
Definition at line 1246 of file sense_testing_gui.py.
Referenced by _on_ota_compile_and_upload_clicked(), _on_ota_finished(), and _on_ota_progress().
| sense_testing_gui.SenseTestingGUIWindow.ota_port_spin = QtWidgets.QSpinBox() |
Definition at line 1221 of file sense_testing_gui.py.
Referenced by _on_ota_compile_and_upload_clicked().
| sense_testing_gui.SenseTestingGUIWindow.ota_project_browse_btn = QtWidgets.QPushButton("Browse") |
Definition at line 1206 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.ota_project_dir_edit = QtWidgets.QLineEdit() |
Definition at line 1201 of file sense_testing_gui.py.
Referenced by _browse_ota_project_dir(), and _on_ota_compile_and_upload_clicked().
| sense_testing_gui.SenseTestingGUIWindow.ota_upload_btn = QtWidgets.QPushButton("Compile && Upload") |
Definition at line 1239 of file sense_testing_gui.py.
Referenced by _on_ota_compile_and_upload_clicked(), and _on_ota_finished().
| dict sense_testing_gui.SenseTestingGUIWindow.plot_enabled |
Definition at line 850 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), _on_channel_toggled(), _on_sensor_data(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.plot_widget = pg.PlotWidget(background="#1e1e1e") |
Definition at line 1034 of file sense_testing_gui.py.
Referenced by solenoid_characterization_gui.FullPlotWindow._draw_event_lines(), solenoid_characterization_gui.FullPlotWindow._mouse_moved(), _on_sensor_data(), _update_plots(), solenoid_characterization_gui.FullPlotWindow.on_reset_view(), and solenoid_characterization_gui.FullPlotWindow.on_toggle_mode().
| sense_testing_gui.SenseTestingGUIWindow.port_spin = QtWidgets.QSpinBox() |
Definition at line 894 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.receiver = None |
| sense_testing_gui.SenseTestingGUIWindow.ref_voltage = ref_voltage |
Definition at line 844 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), _on_ref_voltage_changed(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.ref_voltage_combo = QtWidgets.QComboBox() |
Definition at line 1144 of file sense_testing_gui.py.
Referenced by _send_sensor_config().
| sense_testing_gui.SenseTestingGUIWindow.ref_voltage_spin = QtWidgets.QDoubleSpinBox() |
Definition at line 902 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.self_test_adc_label = QtWidgets.QLabel("ADC: —") |
Definition at line 1083 of file sense_testing_gui.py.
Referenced by _on_self_test_results().
| sense_testing_gui.SenseTestingGUIWindow.self_test_label = QtWidgets.QLabel("Self-test: —") |
Definition at line 1080 of file sense_testing_gui.py.
Referenced by _on_self_test_results().
| sense_testing_gui.SenseTestingGUIWindow.self_test_results_list = QtWidgets.QListWidget() |
Definition at line 1085 of file sense_testing_gui.py.
Referenced by _on_self_test_results().
| sense_testing_gui.SenseTestingGUIWindow.send_abort_btn = QtWidgets.QPushButton("Send Abort") |
Definition at line 1169 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.send_clear_abort_btn = QtWidgets.QPushButton("Send Clear Abort") |
Definition at line 1174 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.send_heartbeat_cb = QtWidgets.QCheckBox("Send server heartbeat") |
Definition at line 1097 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.send_no_conn_abort_btn = QtWidgets.QPushButton("Send No Conn Abort") |
Definition at line 1179 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.send_sensor_config_btn = QtWidgets.QPushButton("Send sensor config") |
Definition at line 1160 of file sense_testing_gui.py.
| sense_testing_gui.SenseTestingGUIWindow.send_status_label = QtWidgets.QLabel("Send status: —") |
Definition at line 1120 of file sense_testing_gui.py.
Referenced by _send_server_heartbeat_once().
| dict sense_testing_gui.SenseTestingGUIWindow.sensor_data = {} |
Definition at line 848 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), _on_sensor_data(), _update_plots(), and solenoid_characterization_gui.SolenoidCharacterizationWindow.on_sensor_data().
| sense_testing_gui.SenseTestingGUIWindow.sensor_data_status_label = QtWidgets.QLabel("Sensor data packets: —") |
Definition at line 1076 of file sense_testing_gui.py.
Referenced by _on_sensor_data_packet_status().
| sense_testing_gui.SenseTestingGUIWindow.sensor_ids_edit = QtWidgets.QLineEdit() |
Definition at line 1137 of file sense_testing_gui.py.
Referenced by _send_sensor_config().
| dict sense_testing_gui.SenseTestingGUIWindow.sensor_plots = {} |
Definition at line 849 of file sense_testing_gui.py.
Referenced by _on_channel_toggled(), _on_sensor_data(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.show_encoder_angle_cb = QtWidgets.QCheckBox("Show angle (encoder)") |
Definition at line 948 of file sense_testing_gui.py.
Referenced by _on_show_force_lc_changed(), _on_show_temperature_k_changed(), _on_show_temperature_pt1000_changed(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.show_force_lc_cb = QtWidgets.QCheckBox("Show force (load cell)") |
Definition at line 941 of file sense_testing_gui.py.
Referenced by _on_show_encoder_angle_changed(), _on_show_temperature_k_changed(), _on_show_temperature_pt1000_changed(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.show_temp_k_cb = QtWidgets.QCheckBox("Show temperature (K-type)") |
Definition at line 924 of file sense_testing_gui.py.
Referenced by _on_show_encoder_angle_changed(), _on_show_force_lc_changed(), _on_show_temperature_pt1000_changed(), and _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.show_temp_pt1000_cb = QtWidgets.QCheckBox("Show temperature (Pt1000 RTD)") |
Definition at line 931 of file sense_testing_gui.py.
Referenced by _on_show_encoder_angle_changed(), _on_show_force_lc_changed(), _on_show_temperature_k_changed(), and _update_plots().
| bool sense_testing_gui.SenseTestingGUIWindow.show_temperature_k_type = False |
Definition at line 845 of file sense_testing_gui.py.
Referenced by _on_show_temperature_k_changed().
| bool sense_testing_gui.SenseTestingGUIWindow.show_temperature_pt1000 = False |
Definition at line 846 of file sense_testing_gui.py.
Referenced by _on_show_temperature_pt1000_changed().
| sense_testing_gui.SenseTestingGUIWindow.stats_label |
Definition at line 1297 of file sense_testing_gui.py.
Referenced by _update_plots().
| sense_testing_gui.SenseTestingGUIWindow.stats_start_time = None |
Definition at line 847 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), _on_sensor_data(), _update_plots(), solenoid_characterization_gui.SolenoidCharacterizationWindow.get_current_board_time(), and solenoid_characterization_gui.SolenoidCharacterizationWindow.update_plot().
| sense_testing_gui.SenseTestingGUIWindow.status_label = QtWidgets.QLabel("Starting…") |
Definition at line 958 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), solenoid_characterization_gui.SolenoidCharacterizationWindow._on_receive_ip_changed(), solenoid_characterization_gui.SolenoidCharacterizationWindow._on_send_ip_changed(), solenoid_characterization_gui.SolenoidCharacterizationWindow.on_pwm_go_clicked(), and solenoid_characterization_gui.SolenoidCharacterizationWindow.on_status_update().
| sense_testing_gui.SenseTestingGUIWindow.target_ip_edit = QtWidgets.QLineEdit() |
Definition at line 1103 of file sense_testing_gui.py.
Referenced by _on_board_heartbeat(), _on_ota_compile_and_upload_clicked(), _send_header_only(), _send_sensor_config(), and _send_server_heartbeat_once().
| sense_testing_gui.SenseTestingGUIWindow.target_port_spin = QtWidgets.QSpinBox() |
Definition at line 1111 of file sense_testing_gui.py.
Referenced by _send_header_only(), _send_sensor_config(), and _send_server_heartbeat_once().
| sense_testing_gui.SenseTestingGUIWindow.update_timer = QtCore.QTimer(self) |
Definition at line 1303 of file sense_testing_gui.py.
Referenced by closeEvent().
| sense_testing_gui.SenseTestingGUIWindow.window_seconds = DEFAULT_WINDOW_SECONDS |
Definition at line 860 of file sense_testing_gui.py.
Referenced by _on_add_max_force_to_leaderboard(), _on_window_seconds_changed(), solenoid_characterization_gui.SolenoidCharacterizationWindow._on_window_slider_changed(), _update_plots(), and solenoid_characterization_gui.SolenoidCharacterizationWindow.update_plot().
| sense_testing_gui.SenseTestingGUIWindow.window_seconds_spin = QtWidgets.QDoubleSpinBox() |
Definition at line 914 of file sense_testing_gui.py.