STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
sense_testing_gui.SenseTestingGUIWindow Class Reference
Inheritance diagram for sense_testing_gui.SenseTestingGUIWindow:
[legend]
Collaboration diagram for sense_testing_gui.SenseTestingGUIWindow:
[legend]

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 Member Functions

 _on_ref_voltage_changed (self, float value)
 _on_window_seconds_changed (self, float value)
 _browse_ota_project_dir (self)
 _on_ota_compile_and_upload_clicked (self)
 _on_ota_progress (self, str msg)
 _on_ota_finished (self, bool ok, str msg)
 _on_show_temperature_k_changed (self, state)
 _on_show_temperature_pt1000_changed (self, state)
 _on_show_force_lc_changed (self, state)
 _on_show_encoder_angle_changed (self, state)
 _on_add_max_force_to_leaderboard (self)
 _load_leaderboard (self)
 _save_leaderboard (self)
 _refresh_leaderboard_list (self)
 _on_channel_toggled (self, int channel, state)
 _on_sensor_data_packet_status (self, str source_ip, bool parsed_ok)
 _on_board_heartbeat (self, float timestamp, int board_id, int board_state, int engine_state, str source_ip, bytes firmware_hash)
 _on_self_test_results (self, dict header, list results, str source_ip)
 _on_send_heartbeat_changed (self, state)
 _send_server_heartbeat_once (self)
 _send_sensor_config (self)
 _send_header_only (self, int packet_type)
 _on_sensor_data (self, header, list chunks, str source_ip)
 _update_plots (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

Detailed Description

Definition at line 836 of file sense_testing_gui.py.

Constructor & Destructor Documentation

◆ __init__()

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__().

Member Function Documentation

◆ _browse_ota_project_dir()

sense_testing_gui.SenseTestingGUIWindow._browse_ota_project_dir ( self)
protected

Definition at line 1331 of file sense_testing_gui.py.

References ota_project_dir_edit.

◆ _load_leaderboard()

sense_testing_gui.SenseTestingGUIWindow._load_leaderboard ( self)
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.

◆ _on_add_max_force_to_leaderboard()

◆ _on_board_heartbeat()

◆ _on_channel_toggled()

◆ _on_ota_compile_and_upload_clicked()

sense_testing_gui.SenseTestingGUIWindow._on_ota_compile_and_upload_clicked ( self)
protected

◆ _on_ota_finished()

sense_testing_gui.SenseTestingGUIWindow._on_ota_finished ( self,
bool ok,
str msg )
protected

Definition at line 1387 of file sense_testing_gui.py.

References ota_log, and ota_upload_btn.

◆ _on_ota_progress()

sense_testing_gui.SenseTestingGUIWindow._on_ota_progress ( self,
str msg )
protected

Definition at line 1381 of file sense_testing_gui.py.

References ota_log.

◆ _on_ref_voltage_changed()

sense_testing_gui.SenseTestingGUIWindow._on_ref_voltage_changed ( self,
float value )
protected

Definition at line 1325 of file sense_testing_gui.py.

References ref_voltage.

◆ _on_self_test_results()

sense_testing_gui.SenseTestingGUIWindow._on_self_test_results ( self,
dict header,
list results,
str source_ip )
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.

◆ _on_send_heartbeat_changed()

sense_testing_gui.SenseTestingGUIWindow._on_send_heartbeat_changed ( self,
state )
protected

◆ _on_sensor_data()

◆ _on_sensor_data_packet_status()

sense_testing_gui.SenseTestingGUIWindow._on_sensor_data_packet_status ( self,
str source_ip,
bool parsed_ok )
protected

Definition at line 1507 of file sense_testing_gui.py.

References sensor_data_status_label.

◆ _on_show_encoder_angle_changed()

sense_testing_gui.SenseTestingGUIWindow._on_show_encoder_angle_changed ( self,
state )
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.

◆ _on_show_force_lc_changed()

sense_testing_gui.SenseTestingGUIWindow._on_show_force_lc_changed ( self,
state )
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.

◆ _on_show_temperature_k_changed()

sense_testing_gui.SenseTestingGUIWindow._on_show_temperature_k_changed ( self,
state )
protected

◆ _on_show_temperature_pt1000_changed()

sense_testing_gui.SenseTestingGUIWindow._on_show_temperature_pt1000_changed ( self,
state )
protected

◆ _on_window_seconds_changed()

◆ _refresh_leaderboard_list()

sense_testing_gui.SenseTestingGUIWindow._refresh_leaderboard_list ( self)
protected

◆ _save_leaderboard()

sense_testing_gui.SenseTestingGUIWindow._save_leaderboard ( self)
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().

◆ _send_header_only()

sense_testing_gui.SenseTestingGUIWindow._send_header_only ( self,
int packet_type )
protected

◆ _send_sensor_config()

◆ _send_server_heartbeat_once()

sense_testing_gui.SenseTestingGUIWindow._send_server_heartbeat_once ( self)
protected

◆ _update_plots()

sense_testing_gui.SenseTestingGUIWindow._update_plots ( self)
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.

◆ closeEvent()

Member Data Documentation

◆ _browse_ota_project_dir

sense_testing_gui.SenseTestingGUIWindow._browse_ota_project_dir
protected

Definition at line 1207 of file sense_testing_gui.py.

◆ _on_add_max_force_to_leaderboard

sense_testing_gui.SenseTestingGUIWindow._on_add_max_force_to_leaderboard
protected

Definition at line 1282 of file sense_testing_gui.py.

◆ _on_board_heartbeat

sense_testing_gui.SenseTestingGUIWindow._on_board_heartbeat
protected

Definition at line 1317 of file sense_testing_gui.py.

◆ _on_ota_compile_and_upload_clicked

sense_testing_gui.SenseTestingGUIWindow._on_ota_compile_and_upload_clicked
protected

Definition at line 1243 of file sense_testing_gui.py.

◆ _on_ota_finished

sense_testing_gui.SenseTestingGUIWindow._on_ota_finished
protected

Definition at line 1378 of file sense_testing_gui.py.

◆ _on_ota_progress

sense_testing_gui.SenseTestingGUIWindow._on_ota_progress
protected

Definition at line 1377 of file sense_testing_gui.py.

◆ _on_ref_voltage_changed

sense_testing_gui.SenseTestingGUIWindow._on_ref_voltage_changed
protected

Definition at line 909 of file sense_testing_gui.py.

◆ _on_self_test_results

sense_testing_gui.SenseTestingGUIWindow._on_self_test_results
protected

Definition at line 1318 of file sense_testing_gui.py.

◆ _on_send_heartbeat_changed

sense_testing_gui.SenseTestingGUIWindow._on_send_heartbeat_changed
protected

Definition at line 1098 of file sense_testing_gui.py.

◆ _on_sensor_data

sense_testing_gui.SenseTestingGUIWindow._on_sensor_data
protected

Definition at line 1313 of file sense_testing_gui.py.

◆ _on_show_force_lc_changed

sense_testing_gui.SenseTestingGUIWindow._on_show_force_lc_changed
protected

Definition at line 945 of file sense_testing_gui.py.

◆ _on_show_temperature_k_changed

sense_testing_gui.SenseTestingGUIWindow._on_show_temperature_k_changed
protected

Definition at line 928 of file sense_testing_gui.py.

◆ _on_window_seconds_changed

sense_testing_gui.SenseTestingGUIWindow._on_window_seconds_changed
protected

Definition at line 920 of file sense_testing_gui.py.

◆ _ota_worker

Optional[] sense_testing_gui.SenseTestingGUIWindow._ota_worker = None
protected

Definition at line 1308 of file sense_testing_gui.py.

Referenced by _on_ota_compile_and_upload_clicked(), and closeEvent().

◆ _send_sensor_config

sense_testing_gui.SenseTestingGUIWindow._send_sensor_config
protected

Definition at line 1162 of file sense_testing_gui.py.

◆ _send_server_heartbeat_once

sense_testing_gui.SenseTestingGUIWindow._send_server_heartbeat_once
protected

Definition at line 885 of file sense_testing_gui.py.

◆ _send_sock

sense_testing_gui.SenseTestingGUIWindow._send_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
protected

◆ _server_heartbeat_timer

sense_testing_gui.SenseTestingGUIWindow._server_heartbeat_timer = QtCore.QTimer(self)
protected

Definition at line 884 of file sense_testing_gui.py.

Referenced by _on_send_heartbeat_changed(), and closeEvent().

◆ _shared_sock

sense_testing_gui.SenseTestingGUIWindow._shared_sock = self._send_sock
protected

Definition at line 880 of file sense_testing_gui.py.

◆ _started

bool sense_testing_gui.SenseTestingGUIWindow._started = False
protected

Definition at line 1305 of file sense_testing_gui.py.

Referenced by _update_plots(), and closeEvent().

◆ _update_plots

sense_testing_gui.SenseTestingGUIWindow._update_plots
protected

Definition at line 1304 of file sense_testing_gui.py.

◆ actuator_ip_edit

sense_testing_gui.SenseTestingGUIWindow.actuator_ip_edit = QtWidgets.QLineEdit()

Definition at line 1157 of file sense_testing_gui.py.

Referenced by _send_sensor_config().

◆ board_id

Optional[int] sense_testing_gui.SenseTestingGUIWindow.board_id = None

◆ board_id_label

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().

◆ board_ip_label

sense_testing_gui.SenseTestingGUIWindow.board_ip_label = QtWidgets.QLabel("Source: —")

Definition at line 1069 of file sense_testing_gui.py.

Referenced by _update_plots().

◆ board_source_ip

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().

◆ board_state

◆ board_state_label

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().

◆ channel_checkboxes

dict sense_testing_gui.SenseTestingGUIWindow.channel_checkboxes = {}

Definition at line 853 of file sense_testing_gui.py.

Referenced by _on_sensor_data().

◆ connection_label

sense_testing_gui.SenseTestingGUIWindow.connection_label = QtWidgets.QLabel("Connection: —")

Definition at line 1064 of file sense_testing_gui.py.

Referenced by _update_plots().

◆ enable_serial_printing_cb

sense_testing_gui.SenseTestingGUIWindow.enable_serial_printing_cb
Initial value:
= QtWidgets.QCheckBox(
"Enable serial printing on board"
)

Definition at line 1129 of file sense_testing_gui.py.

Referenced by _send_sensor_config().

◆ firmware_hash

Optional[bytes] sense_testing_gui.SenseTestingGUIWindow.firmware_hash = None

Definition at line 871 of file sense_testing_gui.py.

Referenced by _on_board_heartbeat().

◆ firmware_hash_label

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().

◆ force_leaderboard

sense_testing_gui.SenseTestingGUIWindow.force_leaderboard

◆ heartbeat_rate_label

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().

◆ heartbeat_timestamps

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().

◆ last_heartbeat_time

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().

◆ lc_excitation_spin

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().

◆ lc_full_scale_spin

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().

◆ lc_pga_gain_spin

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().

◆ lc_sensitivity_spin

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().

◆ leaderboard_add_btn

sense_testing_gui.SenseTestingGUIWindow.leaderboard_add_btn = QtWidgets.QPushButton("Add max")

Definition at line 1278 of file sense_testing_gui.py.

◆ leaderboard_list

sense_testing_gui.SenseTestingGUIWindow.leaderboard_list = QtWidgets.QListWidget()

Definition at line 1285 of file sense_testing_gui.py.

Referenced by _refresh_leaderboard_list().

◆ leaderboard_name_edit

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().

◆ necessary_for_abort_cb

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().

◆ network_hint

sense_testing_gui.SenseTestingGUIWindow.network_hint
Initial value:
= QtWidgets.QLabel(
"To receive data: set this PC's Ethernet adapter to 192.168.2.20, subnet 255.255.255.0. "
"Boards send to 192.168.2.20:5006. Boards listen on port 5005 — set Target port to 5005 to send commands."
)

Definition at line 1005 of file sense_testing_gui.py.

◆ network_stats

dict sense_testing_gui.SenseTestingGUIWindow.network_stats
Initial value:
= {
"packets": "0",
"pps": "0.0",
"bytes": "0 B",
"bps": "0.0 B/s",
}

Definition at line 854 of file sense_testing_gui.py.

Referenced by _update_plots().

◆ ota_board_id_spin

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().

◆ ota_env_edit

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().

◆ ota_log

sense_testing_gui.SenseTestingGUIWindow.ota_log = QtWidgets.QPlainTextEdit()

◆ ota_port_spin

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().

◆ ota_project_browse_btn

sense_testing_gui.SenseTestingGUIWindow.ota_project_browse_btn = QtWidgets.QPushButton("Browse")

Definition at line 1206 of file sense_testing_gui.py.

◆ ota_project_dir_edit

sense_testing_gui.SenseTestingGUIWindow.ota_project_dir_edit = QtWidgets.QLineEdit()

◆ ota_upload_btn

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().

◆ plot_enabled

dict sense_testing_gui.SenseTestingGUIWindow.plot_enabled
Initial value:
= {
i: True for i in range(1, MAX_DISPLAY_CHANNELS + 1)
}

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().

◆ plot_widget

◆ port_spin

sense_testing_gui.SenseTestingGUIWindow.port_spin = QtWidgets.QSpinBox()

Definition at line 894 of file sense_testing_gui.py.

◆ receiver

◆ ref_voltage

sense_testing_gui.SenseTestingGUIWindow.ref_voltage = ref_voltage

◆ ref_voltage_combo

sense_testing_gui.SenseTestingGUIWindow.ref_voltage_combo = QtWidgets.QComboBox()

Definition at line 1144 of file sense_testing_gui.py.

Referenced by _send_sensor_config().

◆ ref_voltage_spin

sense_testing_gui.SenseTestingGUIWindow.ref_voltage_spin = QtWidgets.QDoubleSpinBox()

Definition at line 902 of file sense_testing_gui.py.

◆ self_test_adc_label

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().

◆ self_test_label

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().

◆ self_test_results_list

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().

◆ send_abort_btn

sense_testing_gui.SenseTestingGUIWindow.send_abort_btn = QtWidgets.QPushButton("Send Abort")

Definition at line 1169 of file sense_testing_gui.py.

◆ send_clear_abort_btn

sense_testing_gui.SenseTestingGUIWindow.send_clear_abort_btn = QtWidgets.QPushButton("Send Clear Abort")

Definition at line 1174 of file sense_testing_gui.py.

◆ send_heartbeat_cb

sense_testing_gui.SenseTestingGUIWindow.send_heartbeat_cb = QtWidgets.QCheckBox("Send server heartbeat")

Definition at line 1097 of file sense_testing_gui.py.

◆ send_no_conn_abort_btn

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.

◆ send_sensor_config_btn

sense_testing_gui.SenseTestingGUIWindow.send_sensor_config_btn = QtWidgets.QPushButton("Send sensor config")

Definition at line 1160 of file sense_testing_gui.py.

◆ send_status_label

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().

◆ sensor_data

dict sense_testing_gui.SenseTestingGUIWindow.sensor_data = {}

◆ sensor_data_status_label

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().

◆ sensor_ids_edit

sense_testing_gui.SenseTestingGUIWindow.sensor_ids_edit = QtWidgets.QLineEdit()

Definition at line 1137 of file sense_testing_gui.py.

Referenced by _send_sensor_config().

◆ sensor_plots

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().

◆ show_encoder_angle_cb

sense_testing_gui.SenseTestingGUIWindow.show_encoder_angle_cb = QtWidgets.QCheckBox("Show angle (encoder)")

◆ show_force_lc_cb

sense_testing_gui.SenseTestingGUIWindow.show_force_lc_cb = QtWidgets.QCheckBox("Show force (load cell)")

◆ show_temp_k_cb

sense_testing_gui.SenseTestingGUIWindow.show_temp_k_cb = QtWidgets.QCheckBox("Show temperature (K-type)")

◆ show_temp_pt1000_cb

sense_testing_gui.SenseTestingGUIWindow.show_temp_pt1000_cb = QtWidgets.QCheckBox("Show temperature (Pt1000 RTD)")

◆ show_temperature_k_type

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().

◆ show_temperature_pt1000

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().

◆ stats_label

sense_testing_gui.SenseTestingGUIWindow.stats_label
Initial value:
= QtWidgets.QLabel(
"Packets: 0 | Pkts/s: 0 | Bytes: 0 | B/s: 0"
)

Definition at line 1297 of file sense_testing_gui.py.

Referenced by _update_plots().

◆ stats_start_time

◆ status_label

◆ target_ip_edit

sense_testing_gui.SenseTestingGUIWindow.target_ip_edit = QtWidgets.QLineEdit()

◆ target_port_spin

sense_testing_gui.SenseTestingGUIWindow.target_port_spin = QtWidgets.QSpinBox()

◆ update_timer

sense_testing_gui.SenseTestingGUIWindow.update_timer = QtCore.QTimer(self)

Definition at line 1303 of file sense_testing_gui.py.

Referenced by closeEvent().

◆ window_seconds

◆ window_seconds_spin

sense_testing_gui.SenseTestingGUIWindow.window_seconds_spin = QtWidgets.QDoubleSpinBox()

Definition at line 914 of file sense_testing_gui.py.


The documentation for this class was generated from the following file: