15 from time
import sleep
27 CONFIG_STATUS_MASK = 0x80
28 CONFIG_CHANNEL_MASK = 0x70
29 CONFIG_GAIN_MASK = 0x0E
30 CONFIG_MODE_MASK = 0x01
32 def __init__(self, slave, channelCount, resolution, name):
33 I2C.__init__(self,
toint(slave))
34 ADC.__init__(self, channelCount, resolution, 4.096)
46 config[0] |= gain << 1
51 return "%s(slave=0x%02X)" % (self.
name, self.
slave)
57 config[0] |= channel << 4
59 config[0] |= (channel + 4) << 4
69 ADS1X1X.__init__(self, slave, 1, 12,
"ADS1014")
73 ADS1X1X.__init__(self, slave, 4, 12,
"ADS1015")
77 ADS1X1X.__init__(self, slave, 1, 16,
"ADS1114")
81 ADS1X1X.__init__(self, slave, 4, 16,
"ADS1115")