Index: dialin/common/msg_defs.py =================================================================== diff -u -r18c04cbcd10619250868cec39470a2b29c86121b -r1b2e845397cd3f595eaaf743567f09742c737a6d --- dialin/common/msg_defs.py (.../msg_defs.py) (revision 18c04cbcd10619250868cec39470a2b29c86121b) +++ dialin/common/msg_defs.py (.../msg_defs.py) (revision 1b2e845397cd3f595eaaf743567f09742c737a6d) @@ -216,6 +216,7 @@ MSG_ID_DG_RO_FLOW_RATE_OVERRIDE = 0xA030 # DG RO flow rate override MSG_ID_DG_RO_PUMP_TARGET_FLOW_OVERRIDE = 0xA031 # DG RO pump target flow rate override MSG_ID_DG_RO_PUMP_TARGET_PRESSURE_OVERRIDE = 0xA032 # DG RO pump target pressure override + MSG_ID_DG_SET_CALIBRATION_DATA = 0xA033 # DG set calibration data MSG_ID_HD_DEBUG_EVENT = 0xFFF1 # HD debug event text to be logged in event log MSG_ID_DG_DEBUG_EVENT = 0xFFF2 # DG debug event text to be logged in event log Index: dialin/dg/calibration.py =================================================================== diff -u --- dialin/dg/calibration.py (revision 0) +++ dialin/dg/calibration.py (revision 1b2e845397cd3f595eaaf743567f09742c737a6d) @@ -0,0 +1,61 @@ + +import struct +from ..common.msg_defs import MsgIds +from ..protocols.CAN import (DenaliMessage, DenaliChannels) +from ..utils.base import _AbstractSubSystem, _publish +from logging import Logger + + +class DGCalibration(_AbstractSubSystem): + + """ + + Dialysate Generator (DG) Dialin API sub-class for calibration commands. + """ + + def __init__(self, can_interface, logger: Logger): + """ + + @param can_interface: Denali CAN Messenger object + """ + + super().__init__() + + self.can_interface = can_interface + self.logger = logger + + if self.can_interface is not None: + + channel_id = DenaliChannels.dg_sync_broadcast_ch_id + msg_id = MsgIds.MSG_ID_DG_CALIBRATION_DATA.value + self.can_interface.register_receiving_publication_function(channel_id, msg_id, + self._handler_dg_calibration_sync) + + def _handler_dg_calibration_sync(self, message): + pass + + def set_dg_calibration_data(self, data): + + #test = {'sensors': {'ppi': {'gain': ['