예제 #1
0
 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
예제 #2
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
예제 #5
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
예제 #6
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0xf5, 1, False)
     self.enable3Wire = 0
     self.filter = 0
     self.tStandby = 0
예제 #7
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0xf3, 1, False)
     self.imUpdate = 0
     self.measuring = 0
예제 #8
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0xe7, 1, False)
     self.value = 0
예제 #9
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x81, 1, False)
     self.integrationTiming = 0
     self.manual = 0
     self.gain = 0
예제 #10
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x8A, 1, False)
     self.revNumber = 0
     self.partNumber = 0
예제 #11
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x02, 1, False)
     self.drdy = 0
예제 #12
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x82, 1, False)
     self.magSensorMode = 0
예제 #13
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x81, 1, False)
     self.gainConfiguration = 0
예제 #14
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0xB3, 1, False)
     self.alsValud = 0
     self.alsInterrupt = 0
     self.noPersistInterrupt = 0
예제 #15
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0xAc, 1, False)
     self.interruptPersistanceFilter = 0
예제 #16
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x09, 1, False)
     self.derr = 0
     self.hofl = 0
예제 #17
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x0a, 1, False)
     self.mode = 0
예제 #18
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x80, 1, False)
     self.magDataRate = 0
     self.tempEnable = 0
예제 #19
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x86, 1, False)
     self.persist = 0
     self.intrControlSelect = 0
예제 #20
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
예제 #21
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x80, 1, False)
     self.power = 0
예제 #22
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x15, 1, False)
     self.regChp = 0
     self.adcVcm = 0
     self.regChpFreq = 0
예제 #23
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0xe5, 1, False)
     self.h4Low = 0
     self.h5Low = 0
예제 #24
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
예제 #25
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0xf2, 1, False)
     self.oversampling = 0
예제 #26
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x2D, 1, False)
     self.sleep = 0
     self.measure = 0
예제 #27
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0xf4, 1, False)
     self.mode = 0
     self.oversamplingPressure = 0
     self.oversamplingTemperature = 0
예제 #28
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0x31, 1, False)
     self.range = 0
     self.justify = 0
     self.fullRes = 0
예제 #29
0
 def __init__(self, reg_manager: RegisterManager):
     Register.__init__(self, reg_manager, 0xfd, 2, True)
     self.value = 0
예제 #30
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