ADS101x/111x ADC device driver. More...
ADS101x/111x ADC device driver.
ADC and alert functionality are separated into two devices to prevent wasteful representations on muxed devices.
Definition in file ads1x1x.h.
Go to the source code of this file.
Data Structures | |
struct | ads1x1x_params |
ADS101x/111x params. More... | |
struct | ads1x1x_alert_params |
ADS101x/111x alert params. More... | |
struct | ads1x1x |
ADS101x/111x device descriptor. More... | |
struct | ads1x1x_alert |
ADS101x/111x alert device descriptor. More... | |
Macros | |
#define | CONFIG_ADS1X1X_I2C_ADDRESS (0x48) |
Set ADS101x/111x default I2C address. More... | |
Typedefs | |
typedef struct ads1x1x_params | ads1x1x_params_t |
ADS101x/111x params. | |
typedef struct ads1x1x_alert_params | ads1x1x_alert_params_t |
ADS101x/111x alert params. | |
typedef struct ads1x1x | ads1x1x_t |
ADS101x/111x device descriptor. | |
typedef void(* | ads1x1x_alert_cb_t) (void *) |
ADS101x/111x alert callback. | |
typedef struct ads1x1x_alert | ads1x1x_alert_t |
ADS101x/111x alert device descriptor. | |
Enumerations | |
enum | { ADS1X1X_OK = 0 , ADS1X1X_NOI2C = -1 , ADS1X1X_NODEV = -2 , ADS1X1X_NODATA = -3 } |
Named return values. More... | |
Functions | |
int | ads1x1x_init (ads1x1x_t *dev, const ads1x1x_params_t *params) |
Initialize an ADS101x/111x ADC device (ADC only) More... | |
int | ads1x1x_alert_init (ads1x1x_alert_t *dev, const ads1x1x_alert_params_t *params) |
Initialize an ADS101x/111x alert device. More... | |
int | ads1x1x_set_mux_gain (const ads1x1x_t *dev, uint8_t mux_gain) |
Set mux and gain. More... | |
int | ads1x1x_read_raw (const ads1x1x_t *dev, int16_t *raw) |
Read a raw ADC value. More... | |
int | ads1x1x_enable_alert (ads1x1x_alert_t *dev, ads1x1x_alert_cb_t cb, void *arg) |
Enable alert interrupt. More... | |
int | ads1x1x_set_alert_parameters (const ads1x1x_alert_t *dev, int16_t low_limit, int16_t high_limit) |
Set the alert parameters. More... | |