20 def __init__(self, chip, channelCount, resolution, name):
21 SPI.__init__(self,
toint(chip), 0, 8, 10000000)
22 DAC.__init__(self, channelCount, resolution, 2.048)
27 self.
values = [0
for i
in range(channelCount)]
30 return "%s(chip=%d)" % (self.
name, self.
chip)
33 return "".join([str((n >> y) & 1 )
for y
in range(count-1,-1,-1)])
36 return self.
values[channel]
41 d[0] |= (channel & 0x01) << 7
54 d[0] |= (channel & 0x01) << 7
56 d[0] |= (
not self.
gain & 0x01) << 5
57 d[0] |= (
not self.
shutdown & 0x01) << 4
62 self.
values[channel] = value
66 MCP48XX.__init__(self, chip, 2, 8,
"MCP4802")
70 MCP48XX.__init__(self, chip, 2, 10,
"MCP4812")
74 MCP48XX.__init__(self, chip, 2, 12,
"MCP4822")