53 return "%s(chip=%d)" % (self.name, self.chip)
60 def __init__(self, chip, vref, channelCount, resolution, name):
61 SPI.__init__(self,
toint(chip), 0, 8, 10000000)
62 DAC.__init__(self, channelCount, resolution, float(vref))
64 self.values = [0
for i
in range(channelCount)]
69 return self.values[channel]
75 d[0] = channel & self.CHANNEL_MASK
78 self.values[channel] = value
85 CHANNEL_MASK = 0b00000001
90 ADVRSPIMULTI.__init__(self, chip, vref, 2, 8,
"AD5162")
97 CHANNEL_MASK = 0b00000111
101 def __init__(self, chip=0, vref=5.0):
102 ADVRSPIMULTI.__init__(self, chip, vref, 4, 8,
"AD5204")
109 CHANNEL_MASK = 0b00000111
113 def __init__(self, chip=0, vref=5.0):
114 ADVRSPIMULTI.__init__(self, chip, vref, 6, 8,
"AD5206")
121 CHANNEL_MASK = 0b00000011
125 def __init__(self, chip=0, vref=5.0):
126 ADVRSPIMULTI.__init__(self, chip, vref, 4, 8,
"AD5263S")
134 CHANNEL_MASK = 0b00000011
138 def __init__(self, chip=0, vref=5.0):
139 ADVRSPIMULTI.__init__(self, chip, vref, 1, 8,
"AD8400")
147 CHANNEL_MASK = 0b00000011
151 def __init__(self, chip=0, vref=5.0):
152 ADVRSPIMULTI.__init__(self, chip, vref, 2, 8,
"AD8402")
159 CHANNEL_MASK = 0b00000011
163 def __init__(self, chip=0, vref=5.0):
164 ADVRSPIMULTI.__init__(self, chip, vref, 4, 8,
"AD8403")
172 SPI.__init__(self,
toint(chip), 0, 8, 10000000)
173 DAC.__init__(self, 1, resolution, float(vref))
185 self.writeByte(value & 0xFF)
193 def __init__(self, chip=0, vref=5.0):
194 ADVRSPISINGLE.__init__(self, chip, vref, 8,
"AD5160")
201 def __init__(self, chip=0, vref=5.0):
202 ADVRSPISINGLE.__init__(self, chip, vref, 8,
"AD5161S")
209 def __init__(self, chip=0, vref=5.0):
210 ADVRSPISINGLE.__init__(self, chip, vref, 8,
"AD5165")
217 def __init__(self, chip=0, vref=5.0):
218 ADVRSPISINGLE.__init__(self, chip, vref, 8,
"AD5200")
225 def __init__(self, chip=0, vref=5.0):
226 ADVRSPISINGLE.__init__(self, chip, vref, 6,
"AD5201")
233 def __init__(self, chip=0, vref=5.0):
234 ADVRSPISINGLE.__init__(self, chip, vref, 8,
"AD5290")