Low-level GPIO peripheral driver interface definitions.
int ads1x1x_reset(i2c_t i2c)
Reset the ADS1X1X devices on the I2C bus.
int ads1x1x_init(ads1x1x_t *dev, const ads1x1x_params_t *params)
Initialize an ADS101x/111x ADC device (ADC only)
int ads1x1x_enable_alert(ads1x1x_alert_t *dev, ads1x1x_alert_cb_t cb, void *arg, uint8_t nb_assert)
Enable alert interrupt.
int ads1x1x_set_mux(ads1x1x_t *dev, uint8_t mux)
Set mux.
struct ads1x1x ads1x1x_t
ADS101x/111x device descriptor.
int ads1x1x_set_alert_parameters(ads1x1x_alert_t *dev, const ads1x1x_alert_params_t *params)
Set the alert parameters.
struct ads1x1x_alert_params ads1x1x_alert_params_t
ADS101x/111x alert params.
int ads1x1x_set_parameters(ads1x1x_t *dev, const ads1x1x_params_t *params)
Set ADS101x/111x parameters.
int ads1x1x_read_raw(const ads1x1x_t *dev, int16_t *raw)
Read a raw ADC value.
struct ads1x1x_alert ads1x1x_alert_t
ADS101x/111x alert device descriptor.
void(* ads1x1x_alert_cb_t)(void *)
ADS101x/111x alert callback.
int ads1x1x_convert_to_mv(const ads1x1x_t *dev, int16_t value)
Converts the digital value from an ADS101x/111x device to millivolts.
int ads1x1x_alert_init(ads1x1x_alert_t *dev, const ads1x1x_alert_params_t *params)
Initialize an ADS101x/111x alert device.
@ ADS1X1X_NODATA
No data available.
@ ADS1X1X_NOI2C
I2C communication error.
@ ADS1X1X_OK
Operation successful.
@ ADS1X1X_NODEV
No device found on the bus.
@ ADS1X1X_GPIO_ERROR
GPIO error.
@ ADS1X1X_INVALID_ARG
Invalid argument.
uint_fast8_t i2c_t
Default i2c_t type definition.
Low-level I2C peripheral driver interface definition.
ADS101x/111x alert params.
uint8_t comp_mode
Comparator mode.
int16_t low_limit
alert low value
int16_t high_limit
alert high value
uint8_t comp_latch
Comparator latch.
gpio_t alert_pin
alert pin (GPIO_UNDEF if not connected)
uint8_t comp_polarity
Comparator polarity.
uint8_t comp_queue
Comparator queue.
ADS101x/111x alert device descriptor.
void * arg
alert callback param
ads1x1x_alert_params_t params
device driver configuration
ads1x1x_alert_cb_t cb
alert callback
uint8_t bits_res
Bit resolution (12 or 16 bits)
uint8_t dr
Data rate configuration.
uint8_t pga
Programmable gain amplifier configuration.
uint8_t mux
Input multiplexer configuration.
ADS101x/111x device descriptor.
ads1x1x_params_t params
device driver configuration