Index: leahi_dialin/ui/td_messaging.py =================================================================== diff -u -r1b42314e7ec473f90ea1343fe66e985a34fd3fda -r6c3691ac6a0ce63906e51339eb00ce7409be2197 --- leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 1b42314e7ec473f90ea1343fe66e985a34fd3fda) +++ leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 6c3691ac6a0ce63906e51339eb00ce7409be2197) @@ -513,7 +513,7 @@ payload=payload) self.can_interface.send(message, 0) - + def td_treatment_time( self, tx_duration_s : int , tx_elapsed_s : int , @@ -607,6 +607,32 @@ self.can_interface.send(message, 0) + + def td_blood_prime_progress(self, + target_volume : float , + delivered_volume : float ): + """ + Broadcasts blood prime data (Msg ID: 0x4F, 79) + Args: + @param target_volume (float) : Target Volume + @param delivered_volume (float) : Delivered Volume + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + payload = conversions.float_to_bytearray (target_volume ) + payload += conversions.float_to_bytearray (delivered_volume ) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_BLOOD_PRIME_PROGRESS_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + + def td_versions(self, major: int, minor: int, micro: int, build: int, fpga_id: int, fpga_major: int, fpga_minor: int, fpga_lab: int, compatibility_rev: int):