Index: dialin/hd/pressure_occlusion.py =================================================================== diff -u -r9c056e7aac7dd6d1a6936f80003c2a49f98c51cd -r5b97504799602b906d4a19506806dae0b5a3ce34 --- dialin/hd/pressure_occlusion.py (.../pressure_occlusion.py) (revision 9c056e7aac7dd6d1a6936f80003c2a49f98c51cd) +++ dialin/hd/pressure_occlusion.py (.../pressure_occlusion.py) (revision 5b97504799602b906d4a19506806dae0b5a3ce34) @@ -189,20 +189,22 @@ self.venous_long_filtered_pressure = lfv[0] self.hd_pressure_occlusion_timestamp = timestamp - def cmd_arterial_pressure_measured_override(self, pres: float, reset: int = NO_RESET) -> int: + def cmd_arterial_pressure_measured_override(self, pres: float, filtered: bool = False, reset: int = NO_RESET) -> int: """ Constructs and sends the measured arterial pressure override command Constraints: Must be logged into HD. @param pres: float - measured arterial pressure (in mmHg) to override with + @param filtered: bool - switch between filtered override and raw override @param reset: integer - 1 to reset a previous override, 0 to override @return: 1 if successful, zero otherwise """ rst = integer_to_bytearray(reset) + flt = integer_to_bytearray(filtered) prs = float_to_bytearray(pres) - payload = rst + prs + payload = rst + prs + flt message = DenaliMessage.build_message(channel_id=DenaliChannels.dialin_to_hd_ch_id, message_id=MsgIds.MSG_ID_PRESSURE_ARTERIAL_OVERRIDE.value, @@ -227,21 +229,23 @@ self.logger.debug("Timeout!!!!") return False - def cmd_venous_pressure_measured_override(self, pres: float, reset: int = NO_RESET) -> int: + def cmd_venous_pressure_measured_override(self, pres: float, filtered: bool = False, reset: int = NO_RESET) -> int: """ Constructs and sends the measured venous pressure \n override command. Constraints: Must be logged into HD. @param pres: float - venous pressure (in mmHg) to override with + @param filtered: bool - switch between filtered override and raw override @param reset: integer - 1 to reset a previous override, 0 to override @return: 1 if successful, zero otherwise """ rst = integer_to_bytearray(reset) + flt = integer_to_bytearray(filtered) prs = float_to_bytearray(pres) - payload = rst + prs + payload = rst + prs + flt message = DenaliMessage.build_message(channel_id=DenaliChannels.dialin_to_hd_ch_id, message_id=MsgIds.MSG_ID_PRESSURE_VENOUS_OVERRIDE.value,