14#define ADS1X15_LIB_VERSION (F("0.3.1"))
18#ifndef ADS1015_ADDRESS
19#define ADS1015_ADDRESS 0x48
22#ifndef ADS1115_ADDRESS
23#define ADS1115_ADDRESS 0x48
28#define ADS1X15_INVALID_VOLTAGE -100
29#define ADS1X15_INVALID_GAIN 0xFF
30#define ADS1X15_INVALID_MODE 0xFE
38#if defined (ESP8266) || defined(ESP32)
39 bool begin(uint8_t sda, uint8_t scl);
153 int16_t
_readADC(uint16_t readmode);
155 bool _writeRegister(uint8_t address, uint8_t reg, uint16_t value);
170 ADS1013(uint8_t Address = ADS1015_ADDRESS, TwoWire *wire = &Wire);
176 ADS1014(uint8_t Address = ADS1015_ADDRESS, TwoWire *wire = &Wire);
182 ADS1015(uint8_t Address = ADS1015_ADDRESS, TwoWire *wire = &Wire);
200 ADS1113(uint8_t address = ADS1115_ADDRESS, TwoWire *wire = &Wire);
206 ADS1114(uint8_t address = ADS1115_ADDRESS, TwoWire *wire = &Wire);
212 ADS1115(uint8_t address = ADS1115_ADDRESS, TwoWire *wire = &Wire);
ADS1013(uint8_t Address=ADS1015_ADDRESS, TwoWire *wire=&Wire)
Definition ADS1X15.cpp:505
ADS1014(uint8_t Address=ADS1015_ADDRESS, TwoWire *wire=&Wire)
Definition ADS1X15.cpp:520
ADS1015(uint8_t Address=ADS1015_ADDRESS, TwoWire *wire=&Wire)
Definition ADS1X15.cpp:535
void requestADC_Differential_1_3()
Definition ADS1X15.cpp:577
int16_t readADC_Differential_0_3()
Definition ADS1X15.cpp:545
int16_t readADC_Differential_2_3()
Definition ADS1X15.cpp:555
void requestADC_Differential_0_3()
Definition ADS1X15.cpp:572
int16_t readADC_Differential_1_3()
Definition ADS1X15.cpp:550
int16_t readADC_Differential_1_2()
Definition ADS1X15.cpp:565
int16_t readADC_Differential_0_2()
Definition ADS1X15.cpp:560
void requestADC_Differential_2_3()
Definition ADS1X15.cpp:582
ADS1113(uint8_t address=ADS1115_ADDRESS, TwoWire *wire=&Wire)
Definition ADS1X15.cpp:592
ADS1114(uint8_t address=ADS1115_ADDRESS, TwoWire *wire=&Wire)
Definition ADS1X15.cpp:607
void requestADC_Differential_2_3()
Definition ADS1X15.cpp:667
int16_t readADC_Differential_2_3()
Definition ADS1X15.cpp:642
void requestADC_Differential_1_3()
Definition ADS1X15.cpp:662
ADS1115(uint8_t address=ADS1115_ADDRESS, TwoWire *wire=&Wire)
Definition ADS1X15.cpp:622
int16_t readADC_Differential_1_2()
Definition ADS1X15.cpp:652
void requestADC_Differential_0_3()
Definition ADS1X15.cpp:657
int16_t readADC_Differential_0_2()
Definition ADS1X15.cpp:647
int16_t readADC_Differential_1_3()
Definition ADS1X15.cpp:637
int16_t readADC_Differential_0_3()
Definition ADS1X15.cpp:632
float toVoltage(int16_t val=1)
Definition ADS1X15.cpp:227
int16_t readADC(uint8_t pin)
Definition ADS1X15.cpp:300
void reset()
Definition ADS1X15.cpp:144
void setMode(uint8_t mode=1)
Definition ADS1X15.cpp:263
void requestADC_Differential_0_1()
Definition ADS1X15.cpp:308
int16_t getComparatorThresholdHigh()
Definition ADS1X15.cpp:354
uint8_t _maxPorts
Definition ADS1X15.h:135
uint8_t _conversionDelay
Definition ADS1X15.h:137
uint8_t _bitShift
Definition ADS1X15.h:138
uint8_t getComparatorPolarity()
Definition ADS1X15.h:95
void _requestADC(uint16_t readmode)
Definition ADS1X15.cpp:457
uint8_t getComparatorLatch()
Definition ADS1X15.h:100
int16_t getLastValue()
Definition ADS1X15.h:73
uint16_t _gain
Definition ADS1X15.h:139
uint16_t _mode
Definition ADS1X15.h:140
void setGain(uint8_t gain=0)
Definition ADS1X15.cpp:194
ADS1X15()
Definition ADS1X15.cpp:134
uint8_t getComparatorQueConvert()
Definition ADS1X15.h:107
void setComparatorMode(uint8_t mode)
Definition ADS1X15.h:89
void setWireClock(uint32_t clockSpeed)
Definition ADS1X15.cpp:368
uint8_t getMode()
Definition ADS1X15.cpp:274
uint8_t getGain()
Definition ADS1X15.cpp:210
int16_t getValue()
Definition ADS1X15.cpp:328
uint8_t _compLatch
Definition ADS1X15.h:150
uint8_t _config
Definition ADS1X15.h:134
bool _writeRegister(uint8_t address, uint8_t reg, uint16_t value)
Definition ADS1X15.cpp:475
uint8_t _compMode
Definition ADS1X15.h:148
int8_t _err
Definition ADS1X15.h:157
bool begin()
Definition ADS1X15.cpp:170
TwoWire * _wire
Definition ADS1X15.h:159
int8_t getError()
Definition ADS1X15.cpp:360
void setComparatorThresholdLow(int16_t lo)
Definition ADS1X15.cpp:336
void setComparatorQueConvert(uint8_t mode)
Definition ADS1X15.h:106
void setComparatorThresholdHigh(int16_t hi)
Definition ADS1X15.cpp:348
uint32_t _clockSpeed
Definition ADS1X15.h:160
uint16_t _datarate
Definition ADS1X15.h:141
uint8_t getComparatorMode()
Definition ADS1X15.h:90
void setComparatorPolarity(uint8_t pol)
Definition ADS1X15.h:94
void setComparatorLatch(uint8_t latch)
Definition ADS1X15.h:99
uint8_t _compPol
Definition ADS1X15.h:149
int16_t getComparatorThresholdLow()
Definition ADS1X15.cpp:342
int16_t readADC_Differential_0_1()
Definition ADS1X15.cpp:314
uint8_t getDataRate()
Definition ADS1X15.cpp:294
int16_t _readADC(uint16_t readmode)
Definition ADS1X15.cpp:443
bool isConnected()
Definition ADS1X15.cpp:187
bool isBusy()
Definition ADS1X15.cpp:179
float getMaxVoltage()
Definition ADS1X15.cpp:247
void setDataRate(uint8_t dataRate=4)
Definition ADS1X15.cpp:286
uint32_t getWireClock()
Definition ADS1X15.cpp:377
void requestADC(uint8_t pin)
Definition ADS1X15.cpp:320
uint8_t _address
Definition ADS1X15.h:136
bool isReady()
Definition ADS1X15.h:83
uint8_t _compQueConvert
Definition ADS1X15.h:151
uint16_t _readRegister(uint8_t address, uint8_t reg)
Definition ADS1X15.cpp:484