adafruit / Adafruit_CircuitPython_ADS1x15

CircuitPython drivers for the ADS1x15 series of ADCs.
MIT License
140 stars 59 forks source link

Support continuous mode. #28

Closed caternuson closed 5 years ago

caternuson commented 5 years ago

Fix for #26

Puts the wait for conversion loop in a conditional so it doesn't get used when running in continuous mode.

BEFORE (gets stuck in loop)

Adafruit CircuitPython 3.1.2 on 2019-01-07; Adafruit ItsyBitsy M4 Express with samd51g19
>>> import board
>>> import busio
>>> import adafruit_ads1x15.ads1115 as ADS
>>> from adafruit_ads1x15.ads1x15 import Mode
>>> from adafruit_ads1x15.analog_in import AnalogIn
>>> i2c = busio.I2C(board.SCL, board.SDA)
>>> ads = ADS.ADS1115(i2c)
>>> chan = AnalogIn(ads, ADS.P0)
>>> chan.value
8187
>>> ads.mode
256
>>> ads.mode = Mode.CONTINUOUS
>>> ads.mode
0
>>> chan.value

AFTER (yeah!)

Adafruit CircuitPython 3.1.2 on 2019-01-07; Adafruit ItsyBitsy M4 Express with samd51g19
>>> import board
>>> import busio
>>> import adafruit_ads1x15.ads1115 as ADS
>>> from adafruit_ads1x15.ads1x15 import Mode
>>> from adafruit_ads1x15.analog_in import AnalogIn
>>> i2c = busio.I2C(board.SCL, board.SDA)
>>> ads = ADS.ADS1115(i2c)
>>> chan = AnalogIn(ads, ADS.P0)
>>> chan.value
8189
>>> ads.mode
256
>>> ads.mode = Mode.CONTINUOUS
>>> ads.mode
0
>>> chan.value
8189
>>>
caternuson commented 5 years ago

Oops. Looks like I accidentally deleted / closed this doing some house keeping? Not sure. Wasn't intentional. I guess if anyone actually still wants this, respond here and I'll see if I can bring it back.

caternuson commented 5 years ago

OK. It's back. :)