Index: leahi_dialin/ui/dd_messaging.py =================================================================== diff -u -r79b09049832200d2adde2efd7d79a2407b57d09d -r2ae533bc068ce4e70d32d4cd823d2595e457a13c --- leahi_dialin/ui/dd_messaging.py (.../dd_messaging.py) (revision 79b09049832200d2adde2efd7d79a2407b57d09d) +++ leahi_dialin/ui/dd_messaging.py (.../dd_messaging.py) (revision 2ae533bc068ce4e70d32d4cd823d2595e457a13c) @@ -82,4 +82,27 @@ 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 + 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 + + """ + # TODO: replace with proper payload and message ID once message is defined + 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