Index: dialin/ui/hd_simulator.py =================================================================== diff -u -ra3f3f5ca6fcb24a47bb3056878bb8ff9e3642fd2 -rc8f888698f6074086e1444c773aa2a863e7979b0 --- dialin/ui/hd_simulator.py (.../hd_simulator.py) (revision a3f3f5ca6fcb24a47bb3056878bb8ff9e3642fd2) +++ dialin/ui/hd_simulator.py (.../hd_simulator.py) (revision c8f888698f6074086e1444c773aa2a863e7979b0) @@ -876,6 +876,30 @@ """ self.cmd_set_treatment_adjust_ultrafiltration_state_response(EResponse.Rejected, vReason, vState) + def cmd_set_treatment_adjust_ultrafiltration_init_response(self, vAccepted, vReason, vVolume): + """ + the ultrafiltration volume change response message setter/sender method + + | MSG | CAN ID | Box | Type | Ack | Src | Dst | Description | #1:(U32) | #2:(U32) | #3:(F32) + |:----:|:------:|:---:|:------:|:---:|:---:|:---:|:-----------: |:--: |:--: |:--: + |0x5000| 0x020 | 6 | Rsp | Y | HD | UI | Pre UF Volume Adjustment Response | \ref Data::mAccepted | \ref Data::mReason | \ref Data::mVolume + + :param vAccepted: (int) boolean accept/reject response + :param vReason: (int) rejection reason + :param vVolume: (float) Ultrafiltration Volume + :return: none + """ + + payload = integer_to_bytearray(vAccepted) + payload += integer_to_bytearray(vReason) + payload += float_to_bytearray(vVolume) + + message = DenaliMessage.build_message(channel_id=DenaliChannels.hd_to_ui_ch_id, + message_id=MsgIds.MSG_ID_HD_PRE_TREATMENT_UF_RESPONSE.value, + payload=payload) + + self.can_interface.send(message, 0) + def cmd_set_treatment_adjust_ultrafiltration_edit_response(self, vAccepted, vReason, vVolume, vDuration, vDurationDiff, vRate, vRateDiff, vRateOld): """