64 return "%s(slave=0x%02X)" % (self.name, self.slave)
71 def __init__(self, slave, vref, channelCount, resolution, name):
72 I2C.__init__(self,
toint(slave))
73 DAC.__init__(self, channelCount, resolution, float(vref))
79 d = (channel << self.CHANNEL_OFFSET) & self.CHANNEL_MASK
81 return self.readByte()
87 d[0] = (channel << self.CHANNEL_OFFSET) & self.CHANNEL_MASK
96 CHANNEL_MASK = 0b10000000
102 ADVRI2CMULTI.__init__(self, slave, vref, 2, 8,
"AD5242")
109 CHANNEL_MASK = 0b10000000
115 ADVRI2CMULTI.__init__(self, 0x2F, vref, 2, 8,
"AD5243")
122 CHANNEL_MASK = 0b10000000
127 def __init__(self, slave=0x2C, vref=5.0):
128 ADVRI2CMULTI.__init__(self, slave, vref, 2, 8,
"AD5248")
135 CHANNEL_MASK = 0b01100000
140 def __init__(self, slave=0x2C, vref=5.0):
141 ADVRI2CMULTI.__init__(self, slave, vref, 4, 8,
"AD5263I")
148 CHANNEL_MASK = 0b10000000
153 def __init__(self, slave=0x2C, vref=5.0):
154 ADVRI2CMULTI.__init__(self, slave, vref, 2, 8,
"AD5282")
162 I2C.__init__(self,
toint(slave))
163 DAC.__init__(self, 1, resolution, float(vref))
169 return self.readByte()
184 def __init__(self, slave=0x2C, vref=5.0):
185 ADVRI2CSINGLE.__init__(self, slave, vref, 8,
"AD5161I")
192 def __init__(self, slave=0x2C, vref=5.0):
193 ADVRI2CSINGLE.__init__(self, slave, vref, 8,
"AD5241")
200 def __init__(self, slave=0x2C, vref=5.0):
201 ADVRI2CSINGLE.__init__(self, slave, vref, 8,
"AD5245")
208 def __init__(self, slave=0x2C, vref=5.0):
209 ADVRI2CSINGLE.__init__(self, slave, vref, 8,
"AD5280")
216 def __init__(self, slave, vref, resolution, name):
217 ADVRI2CSINGLE.__init__(self, slave, vref, resolution, name)
230 ADVRI2CSIMPLE.__init__(self, 0x2E, vref, 7,
"AD5246")
236 def __init__(self, slave=0x2E, vref=5.0):
237 ADVRI2CSIMPLE.__init__(self, slave, vref, 7,
"AD5247")