Index: dialin/hd/pressure_occlusion.py =================================================================== diff -u -r350a114f0728459afcffd2faf0b0f04debaca36f -rd042e240934eaf86b87408bb5c08a5de84e245f0 --- dialin/hd/pressure_occlusion.py (.../pressure_occlusion.py) (revision 350a114f0728459afcffd2faf0b0f04debaca36f) +++ dialin/hd/pressure_occlusion.py (.../pressure_occlusion.py) (revision d042e240934eaf86b87408bb5c08a5de84e245f0) @@ -47,6 +47,8 @@ self.hd_pressure_occlusion_timestamp = 0.0 self.arterial_pressure = 0.0 self.venous_pressure = 0.0 + self.arterial_long_filtered_pressure = 0.0 + self.venous_long_filtered_pressure = 0.0 self.blood_pump_occlusion = 0 self.pressure_limits_state = 0 self.arterial_pressure_limit_min = 0 @@ -61,6 +63,13 @@ """ return self.arterial_pressure + def get_long_filtered_arterial_pressure(self): + """ + Gets the long filtered arterial pressure. + @return: (float) The long filtered arterial pressure + """ + return self.arterial_long_filtered_pressure + def get_venous_pressure(self): """ Gets the venous pressure @@ -69,6 +78,14 @@ """ return self.venous_pressure + def get_long_filtered_venous_pressure(self): + """ + Gets the long filtered venous pressure + + @return: (float) The long filtered venous pressure + """ + return self.venous_long_filtered_pressure + def get_blood_pump_occlusion(self): """ Gets the blood pump occlusion @@ -126,7 +143,9 @@ "arterial_pressure_limit_min", "arterial_pressure_limit_max", "venous_pressure_limit_min", - "venous_pressure_limit_max" + "venous_pressure_limit_max", + "arterial_long_filtered_pressure", + "venous_long_filtered_pressure" ]) def _handler_pressure_occlusion_sync(self, message, timestamp=0.0): """ @@ -153,6 +172,10 @@ message['message'][MsgFieldPositions.START_POS_FIELD_7:MsgFieldPositions.END_POS_FIELD_7])) vpu = struct.unpack('i', bytearray( message['message'][MsgFieldPositions.START_POS_FIELD_8:MsgFieldPositions.END_POS_FIELD_8])) + lfa = struct.unpack('f', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_9:MsgFieldPositions.END_POS_FIELD_9])) + lfv = struct.unpack('f', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_10:MsgFieldPositions.END_POS_FIELD_10])) self.arterial_pressure = art[0] self.venous_pressure = ven[0] @@ -162,6 +185,8 @@ self.arterial_pressure_limit_max = apu[0] self.venous_pressure_limit_min = vpl[0] self.venous_pressure_limit_max = vpu[0] + self.arterial_long_filtered_pressure = lfa[0] + 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: