Index: leahi_dialin/ui/td_messaging.py =================================================================== diff -u -r82673b44f61604336cf70c0e72db0e332325c8af -r2be61bdeae0bc481ed579126907299cbfdb953f1 --- leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 82673b44f61604336cf70c0e72db0e332325c8af) +++ leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 2be61bdeae0bc481ed579126907299cbfdb953f1) @@ -428,6 +428,35 @@ self.can_interface.send(message, 0) + + def td_vitals( self, + systolic : int , + diastolic : int , + heartRate : int ): + """ + Broadcasts the current TD Vitals data (Msg ID: 0xXX, XX) + Args: + @param systolic (int ) : systolic vital + @param diastolic (int ) : diastolic vital + @param heartRate (int ) : heart rate + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.unsigned_integer_to_bytearray (systolic ) + payload += conversions.unsigned_integer_to_bytearray (diastolic ) + payload += conversions.unsigned_integer_to_bytearray (heartRate ) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_VITALS_DATA.value, + payload=payload) + print(message) + self.can_interface.send(message, 0) + def td_ultrafiltration( self, set_volume : float , target_rate : float , @@ -582,6 +611,22 @@ self.can_interface.send(message, 0) + def td_vitals_adjustment_response(self,vRejectionReason: int): + """ + the vitals adjustment response message method(Msg ID: 0xXX, XX) + Args: + None + @return: None + """ + payload = conversions.integer_to_bytearray(1 if vRejectionReason == 0 else 0) + payload += conversions.integer_to_bytearray(vRejectionReason) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_to_ui_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_VITALS_RESPONSE.value, + payload=payload) + self.can_interface.send(message, 0) + def td_Treatment_Parameters_CreateRx(self, vRejectionReason: int): """ TD response to in initiate Treatment and enter Create Rx (Msg ID: 0x46, 70)