51 #ifndef CONFIG_ADS1X1X_I2C_ADDRESS
52 #define CONFIG_ADS1X1X_I2C_ADDRESS (0x48)
177 int16_t low_limit, int16_t high_limit);
Low-level GPIO peripheral driver interface definitions.
int ads1x1x_init(ads1x1x_t *dev, const ads1x1x_params_t *params)
Initialize an ADS101x/111x ADC device (ADC only)
struct ads1x1x_params ads1x1x_params_t
ADS101x/111x params.
struct ads1x1x ads1x1x_t
ADS101x/111x device descriptor.
struct ads1x1x_alert_params ads1x1x_alert_params_t
ADS101x/111x alert params.
int ads1x1x_enable_alert(ads1x1x_alert_t *dev, ads1x1x_alert_cb_t cb, void *arg)
Enable alert interrupt.
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_set_alert_parameters(const ads1x1x_alert_t *dev, int16_t low_limit, int16_t high_limit)
Set the alert parameters.
int ads1x1x_alert_init(ads1x1x_alert_t *dev, const ads1x1x_alert_params_t *params)
Initialize an ADS101x/111x alert device.
int ads1x1x_set_mux_gain(const ads1x1x_t *dev, uint8_t mux_gain)
Set mux and gain.
@ ADS1X1X_NODATA
no data available
@ ADS1X1X_NOI2C
I2C communication failed.
@ ADS1X1X_OK
everything was fine
@ ADS1X1X_NODEV
no ADS1X1X device found on the bus
uint_fast8_t i2c_t
Default i2c_t type definition.
Low-level I2C peripheral driver interface definition.
ADS101x/111x alert params.
int16_t low_limit
alert low value
int16_t high_limit
alert high value
gpio_t alert_pin
alert pin (GPIO_UNDEF if not connected)
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 mux_gain
Mux and gain boolean settings.
ADS101x/111x device descriptor.
ads1x1x_params_t params
device driver configuration