def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x80, 1, False) self.selfTimedEnable = 0 self.proxPeriodicEnable = 0 self.alsPeriodicEnable = 0 self.proxOnDemandStart = 0 self.alsOnDemandStart = 0 self.proxDataReady = 0 self.alsDataReady = 0 self.configLock = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x22, 1, False) self.i2Empty = 0 self.i2ORun = 0 self.i2Wtm = 0 self.i2Drdy = 0 self.ppOd = 0 self.hLactive = 0 self.i1boot = 0 self.i1Int1 = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x34, 1, False) self.xLowInterruptEnable = 0 self.xHighInterruptEnable = 0 self.yLowInterruptEnable = 0 self.yHighInterruptEnable = 0 self.zLowInterruptEvent = 0 self.zHighInterruptEnable = 0 self.detect6D = 0 self.andOrInterruptEvents = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x27, 1, False) self.xDataAvailable = 0 self.yDataAvailable = 0 self.zDataAvailable = 0 self.zyxDataAvailable = 0 self.xDataOverrun = 0 self.yDataOverrun = 0 self.zDataOverrun = 0 self.zyxDataOverrun = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x01, 2, False) self.comparatorQueue = 0 self.latchingComparator = 0 self.comparatorPolarity = 0 self.comparatorMode = 0 self.dataRate = 0 self.operatingMode = 0 self.pga = 0 self.mux = 0 self.operationalStatus = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0xf5, 1, False) self.enable3Wire = 0 self.filter = 0 self.tStandby = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0xf3, 1, False) self.imUpdate = 0 self.measuring = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0xe7, 1, False) self.value = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x81, 1, False) self.integrationTiming = 0 self.manual = 0 self.gain = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x8A, 1, False) self.revNumber = 0 self.partNumber = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x02, 1, False) self.drdy = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x82, 1, False) self.magSensorMode = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x81, 1, False) self.gainConfiguration = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0xB3, 1, False) self.alsValud = 0 self.alsInterrupt = 0 self.noPersistInterrupt = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0xAc, 1, False) self.interruptPersistanceFilter = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x09, 1, False) self.derr = 0 self.hofl = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x0a, 1, False) self.mode = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x80, 1, False) self.magDataRate = 0 self.tempEnable = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x86, 1, False) self.persist = 0 self.intrControlSelect = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x01, 1, False) self.gain = 0 self.vldo = 0 self.drdySelect = 0 self.conversionReadyPinPolarity = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x80, 1, False) self.power = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x15, 1, False) self.regChp = 0 self.adcVcm = 0 self.regChpFreq = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0xe5, 1, False) self.h4Low = 0 self.h5Low = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x1C, 1, False) self.pgaCurr = 0 self.adcCurr = 0 self.masterBiasCurr = 0 self.pgaCapEn = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0xf2, 1, False) self.oversampling = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x2D, 1, False) self.sleep = 0 self.measure = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0xf4, 1, False) self.mode = 0 self.oversamplingPressure = 0 self.oversamplingTemperature = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0x31, 1, False) self.range = 0 self.justify = 0 self.fullRes = 0
def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, 0xfd, 2, True) self.value = 0
{{#RegisterList}} {{#Values.Values}} {{#Enum}} class {{PluralizedName}}: {{#ValuesList}} {{Key}} = {{#Value}}{{Value}}{{/Value}} {{/ValuesList}} {{/Enum}} {{/Values.Values}} {{/RegisterList}} class {{Name}}Registers(RegisterManager): def __init__(self, dev: SMBusDevice): RegisterManager.__init__(self, dev, {{MultiRegisterAccessCapitalized}}) {{#RegisterList}} self.{{Name}} = self.{{CapitalizedName}}Register(self) self.registers.append(self.{{Name}}) {{/RegisterList}} {{#RegisterList}} class {{CapitalizedName}}Register(Register): def __init__(self, reg_manager: RegisterManager): Register.__init__(self, reg_manager, {{Address}}, {{NumBytes}}, {{IsBigEndianCapitalized}}) {{#Values.Values}} self.{{Name}} = 0 {{/Values.Values}} def read(self): self._manager.read(self) return self