Index: leahi_dialin/ui/dd_messaging.py =================================================================== diff -u -r79b09049832200d2adde2efd7d79a2407b57d09d -ra88d519b869b9fadddd14dfb622904840ce32428 --- leahi_dialin/ui/dd_messaging.py (.../dd_messaging.py) (revision 79b09049832200d2adde2efd7d79a2407b57d09d) +++ leahi_dialin/ui/dd_messaging.py (.../dd_messaging.py) (revision a88d519b869b9fadddd14dfb622904840ce32428) @@ -35,7 +35,7 @@ fpga_id: int, fpga_major: int, fpga_minor: int, fpga_lab: int, compatibility_rev: int): """ - Broadcasts the current dd Version Data + Broadcasts the current dd Version Data (Msg ID: 0x0F, 15) @param major: (uint) - Major version number @param minor: (uint) - Minor version number @param micro: (uint) - Micro version number @@ -70,7 +70,7 @@ def dd_serial(self, serial: str): """ - the dd version serial response message method + the dd version serial response message method (Msg ID: 0x52, 82) @param serial: serial number @return: None """ @@ -82,4 +82,26 @@ message_id=msg_ids.MsgIds.MSG_ID_DD_SERIAL_RESPONSE.value, payload=payload) + self.can_interface.send(message, 0) + + def dd_levels(self, d6Level : int, + d63Level: int, + d46Level: int): + """ + Broadcasts the current DD Level Sensor data (Msg ID: 0x29, 41) + Args: + d6Level (int ): floater switch low, medium and high status + d63Level (int ): bicarb level low or high status + d46Level (int ): Spent dialysate air separation chamber level low or high status + + """ + payload = conversions.unsigned_integer_to_bytearray(d6Level ) + payload += conversions.unsigned_integer_to_bytearray(d63Level ) + payload += conversions.unsigned_integer_to_bytearray(d46Level ) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.dd_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_DD_LEVEL_DATA.value, + payload=payload) + self.can_interface.send(message, 0) \ No newline at end of file