Index: leahi_dialin/ui/td_messaging.py =================================================================== diff -u -r0aa779d653301a9f15c1f54e37bd7f66ab1a88b4 -r108e60aa576abadef6753ec46ea07e115e7371df --- leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 0aa779d653301a9f15c1f54e37bd7f66ab1a88b4) +++ leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 108e60aa576abadef6753ec46ea07e115e7371df) @@ -1255,6 +1255,71 @@ self.can_interface.send(message, 0) + def td_isolated_uf_duration_change_response(self, vRejectionReason: int, vVolumeGoalMax: int): + """ + the isolated uf duration change response message (msg id: 0x9C, 156) + args: + @param vRejectionReason (int) : response rejection reason, + if rejection reason is 0, then accepted (0) will be sent, + otherwise rejected (1) + @param vVolmeGoalMax (int) : volume goal maximum (mL) + @return: none + """ + payload = conversions.integer_to_bytearray(1 if vRejectionReason == 0 else 0 ) + payload += conversions.integer_to_bytearray(vRejectionReason ) + payload += conversions.integer_to_bytearray(vVolumeGoalMax ) + + message = can.denalimessage.build_message( + channel_id=can.denalichannels.td_to_ui_ch_id, + message_id=msg_ids.msgids.MSG_ID_TD_ISOLATED_UF_DURATION_CHANGE_RESPONSE.value, + payload=payload) + self.can_interface.send(message, 0) + + + def td_isolated_uf_volume_goal_change_response(self, vRejectionReason: int, vVolumeGoal: int, vDuration: int, vRate: int): + """ + the isolated uf volume goal change response message (msg id: 0x9E, 156) + args: + @param vRejectionReason (int) : response rejection reason, + if rejection reason is 0, then accepted (0) will be sent, + otherwise rejected (1) + @param vVolmeGoal (int) : volume goal (mL) + @param vDuration (int) : duration (min) + @param vRate (int) : rate (mL/Hr) + @return: none + """ + payload = conversions.integer_to_bytearray(1 if vRejectionReason == 0 else 0 ) + payload += conversions.integer_to_bytearray(vRejectionReason ) + payload += conversions.integer_to_bytearray(vVolumeGoal ) + payload += conversions.integer_to_bytearray(vDuration ) + payload += conversions.integer_to_bytearray(vRate ) + + message = can.denalimessage.build_message( + channel_id=can.denalichannels.td_to_ui_ch_id, + message_id=msg_ids.msgids.MSG_ID_TD_ISOLATED_UF_VOLUME_GOAL_CHANGE_RESPONSE.value, + payload=payload) + self.can_interface.send(message, 0) + + + def td_isolated_uf_confirm_response(self, vRejectionReason: int): + """ + the isolated uf confirm response message (msg id: 0x9E, 156) + args: + @param vRejectionReason (int) : response rejection reason, + if rejection reason is 0, then accepted (0) will be sent, + otherwise rejected (1) + @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_ISOLATED_UF_CONFIRM_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)