|
| | __init__ (self, receiver, Optional[ElodinClient] elodin_client=None, str device_ip=None, int device_port=None, parent=None) |
| | init_ui (self) |
| | set_actuator_state (self, int actuator_id, int state) |
| | send_actuator_commands_batch (self, List[Tuple[int, int]] commands) |
| | send_udp_command (self, int actuator_id, int state) |
| bytes | create_actuator_command_packet (self, List[Tuple[int, int]] commands) |
| | update_button_highlight (self, int array_idx, int state) |
| | on_sensor_data (self, dict header, List[dict] chunks, str source_ip) |
| | update_display (self) |
Actuator control with ON/OFF buttons
Definition at line 1208 of file combined_fsw_gui.py.
◆ __init__()
| combined_fsw_gui.ActuatorControlWidget.__init__ |
( |
| self, |
|
|
| receiver, |
|
|
Optional[ElodinClient] | elodin_client = None, |
|
|
str | device_ip = None, |
|
|
int | device_port = None, |
|
|
| parent = None ) |
◆ create_actuator_command_packet()
| bytes combined_fsw_gui.ActuatorControlWidget.create_actuator_command_packet |
( |
| self, |
|
|
List[Tuple[int, int]] | commands ) |
Create an actuator command packet (exact format from DiabloAvionics combined_gui.py).
commands: List of (actuator_id, actuator_state) tuples
actuator_id: 1-10 (1-indexed)
actuator_state: 0 = OFF, non-zero = ON
Definition at line 1383 of file combined_fsw_gui.py.
◆ init_ui()
| combined_fsw_gui.ActuatorControlWidget.init_ui |
( |
| self | ) |
|
◆ on_sensor_data()
| combined_fsw_gui.ActuatorControlWidget.on_sensor_data |
( |
| self, |
|
|
dict | header, |
|
|
List[dict] | chunks, |
|
|
str | source_ip ) |
Update voltage readings from actuator board current sense data
Definition at line 1445 of file combined_fsw_gui.py.
◆ send_actuator_commands_batch()
| combined_fsw_gui.ActuatorControlWidget.send_actuator_commands_batch |
( |
| self, |
|
|
List[Tuple[int, int]] | commands ) |
◆ send_udp_command()
| combined_fsw_gui.ActuatorControlWidget.send_udp_command |
( |
| self, |
|
|
int | actuator_id, |
|
|
int | state ) |
Send UDP command to actuator board (exact DiabloAvionics format)
Definition at line 1370 of file combined_fsw_gui.py.
◆ set_actuator_state()
| combined_fsw_gui.ActuatorControlWidget.set_actuator_state |
( |
| self, |
|
|
int | actuator_id, |
|
|
int | state ) |
◆ update_button_highlight()
| combined_fsw_gui.ActuatorControlWidget.update_button_highlight |
( |
| self, |
|
|
int | array_idx, |
|
|
int | state ) |
◆ update_display()
| combined_fsw_gui.ActuatorControlWidget.update_display |
( |
| self | ) |
|
◆ actuator_command_sent
| combined_fsw_gui.ActuatorControlWidget.actuator_command_sent = QtCore.pyqtSignal(int, int) |
|
static |
◆ actuator_labels
| dict combined_fsw_gui.ActuatorControlWidget.actuator_labels |
Initial value:= {
i: CONFIG.get_actuator_label(i) for i in range(1, num_actuators + 1)
}
Definition at line 1231 of file combined_fsw_gui.py.
◆ actuator_states
| list combined_fsw_gui.ActuatorControlWidget.actuator_states = [0] * num_actuators |
◆ actuator_widgets
| combined_fsw_gui.ActuatorControlWidget.actuator_widgets = [] |
◆ command_sock
| combined_fsw_gui.ActuatorControlWidget.command_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) |
◆ device_ip
| combined_fsw_gui.ActuatorControlWidget.device_ip = device_ip or CONFIG.config["network"]["actuator_ip"] |
◆ device_port
| combined_fsw_gui.ActuatorControlWidget.device_port = device_port or CONFIG.config["network"]["actuator_port"] |
◆ elodin_client
| combined_fsw_gui.ActuatorControlWidget.elodin_client = elodin_client |
◆ on_sensor_data
| combined_fsw_gui.ActuatorControlWidget.on_sensor_data |
◆ receiver
| combined_fsw_gui.ActuatorControlWidget.receiver = receiver |
◆ update_display
| combined_fsw_gui.ActuatorControlWidget.update_display |
◆ update_timer
| combined_fsw_gui.ActuatorControlWidget.update_timer = QtCore.QTimer(self) |
◆ voltage_readings
| list combined_fsw_gui.ActuatorControlWidget.voltage_readings = [0.0] * num_actuators |
The documentation for this class was generated from the following file: