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 def set_dg_calibration_data(self, data): #test = {'sensors': {'ppi': {'gain': ['