Index: leahi_dialin/ui/td_messaging.py =================================================================== diff -u -r05102999615f657437bb8cf2c568eb61bf68cfd7 -rd0d61f13cca978f73a2fc2f628a6f5e8ff4e2018 --- leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 05102999615f657437bb8cf2c568eb61bf68cfd7) +++ leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision d0d61f13cca978f73a2fc2f628a6f5e8ff4e2018) @@ -203,7 +203,29 @@ payload=payload) self.can_interface.send(message, 0) + + def td_valves(self, arterial: int, venous: int = 0): + """ + Broadcasts the current TD Battery Data + @param arterial : arterial valve + @param venous : venous valve + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + payload = conversions.integer_to_bytearray(arterial) + payload += conversions.integer_to_bytearray(venous ) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_VALVES_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + def td_voltages(self, line_1_2v: float = 1.2, line_3_3v: float = 3.3, line_logic_5v: float = 5.0, line_sensors_5v: float = 5.0, line_24v: float = 24.0, line_regen_24v: float = 24.0, fpga_adc_ref: float = 1.0, res_ref: float = 3.0, fpga_vcc: float = 3.0,