def __init__(self, bus, addr, conf): I2CRegister.__init__(self, bus, addr, conf) if 'writemask' in self.config.keys(): self.mask = self.config['writemask'] else: self.mask = 0xff self.map_bit_names()
def __init__(self, bus, addr, conf, signed = True): I2CRegister.__init__(self, bus, addr, conf) if signed: self.bits = int(conf['type'][3:]) # type is intX or intXY else: self.bits = int(conf['type'][4:]) # type is uintX or uintXY self.bytes = self.bits/8 self.signed = signed self.config['value_names'] = {} if 'values' in conf.keys(): for value_num,val_name in conf['values'].items(): self.config['value_names'][val_name] = value_num
def __init__(self, bus, addr, conf): I2CRegister.__init__(self, bus, addr, conf) self.length = self.config['length']