Index: MainTreatmentData/loader.py =================================================================== diff -u -r297ab9b42e421f80cbc5148cc7c03c0d0758822d -r9e10dc7774f5777b8067b969663bfe32c4289f74 --- MainTreatmentData/loader.py (.../loader.py) (revision 297ab9b42e421f80cbc5148cc7c03c0d0758822d) +++ MainTreatmentData/loader.py (.../loader.py) (revision 9e10dc7774f5777b8067b969663bfe32c4289f74) @@ -16,6 +16,7 @@ # plugin specific from leahi_dialin.common.msg_defs import MsgIds, MsgFieldPositions from leahi_dialin.protocols import CAN +from leahi_dialin.utils import conversions from leahi_dialin.common.td_defs import TDOpModes from leahi_dialin.common.td_defs import TDStandbyStates @@ -105,9 +106,8 @@ Called when the user requests to firmware from UI @return: None """ - response = struct.unpack('i', bytearray( - message['message'][MsgFieldPositions.START_POS_FIELD_1:MsgFieldPositions.END_POS_FIELD_1]))[0] - self.lbBolusStart .setText( str(response ) ) + response = conversions.bytearray_to_integer( message['message'], MsgFieldPositions.START_POS_FIELD_1) + self.lbBolusStart .setText( str(response[0]) ) @Slot() def _init_widgets(self):