32 const double uV[6] = {
114 write(CONFIG, 0 << 15 |
124 setPointer(CONVERSION);
147 void setPointer(uint8_t reg) {
164 void write(uint8_t reg, uint16_t val) {
167 .data = {reg, (uint8_t)(val>>8), (uint8_t)val},
Implementation of the ADS1115 analog to digital converter.
Definition ADS1115.h:23
dataRate
output data rate (samples per second) options
Definition ADS1115.h:53
void measure()
async read data from device
Definition ADS1115.h:130
enum ADS1115::range eFullScale
current full scale setting
range
full scale range options
Definition ADS1115.h:43
void updateConfig()
update device config
Definition ADS1115.h:113
mux
multiplexer setting options
Definition ADS1115.h:72
enum ADS1115::mux eMux
current multiplexer setting
ADS1115(Sink< I2C::Request > &bus, uint8_t address=0b1001000, enum range fs=FS6144, enum dataRate dr=SPS64, enum mux mx=AIN0)
configure and start voltage conversions
Definition ADS1115.h:100
double volts()
Definition ADS1115.h:137
enum ADS1115::dataRate eDataRate
current data rate
size_t size
total capacity of buffer
Definition buffer.h:23
generic I2C device wrapper.
Definition i2c.h:21
const uint8_t address
unshifted 7bit I2C device address
Definition i2c.h:24
Device(Sink< Request > &bus, uint8_t address)
construct device on bus with given address
Definition i2c.h:26
struct defining an I2C request.
Definition i2c.h:37
Buffer< uint8_t > data
transfer data
Definition i2c.h:39
generic object sink, i.e.
Definition streams.h:15