I2C Analog-to-Digital Converter device driver.
More...
I2C Analog-to-Digital Converter device driver.
This driver works with ADS1013-4-5 and ADS1113-4-5.
This driver provides [S]ensor [A]ctuator [U]ber [L]ayer capabilities.
|
int | ads1x1x_init (ads1x1x_t *dev, const ads1x1x_params_t *params) |
| Initialize an ADS101x/111x ADC device (ADC only) More...
|
|
int | ads1x1x_set_parameters (ads1x1x_t *dev, const ads1x1x_params_t *params) |
| Set ADS101x/111x parameters. 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 (ads1x1x_t *dev, uint8_t mux) |
| Set mux. 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, uint8_t nb_assert) |
| Enable alert interrupt. More...
|
|
int | ads1x1x_set_alert_parameters (ads1x1x_alert_t *dev, const ads1x1x_alert_params_t *params) |
| Set the alert parameters. More...
|
|
int | ads1x1x_convert_to_mv (const ads1x1x_t *dev, int16_t value) |
| Converts the digital value from an ADS101x/111x device to millivolts. More...
|
|
int | ads1x1x_reset (i2c_t i2c) |
| Reset the ADS1X1X devices on the I2C bus. More...
|
|
◆ anonymous enum
Named return values.
Enumerator |
---|
ADS1X1X_OK | Operation successful.
|
ADS1X1X_NOI2C | I2C communication error.
|
ADS1X1X_NODEV | No device found on the bus.
|
ADS1X1X_NODATA | No data available.
|
ADS1X1X_INVALID_ARG | Invalid argument.
|
ADS1X1X_GPIO_ERROR | GPIO error.
|
Definition at line 42 of file ads1x1x.h.
◆ ads1x1x_alert_init()
Initialize an ADS101x/111x alert device.
- Parameters
-
[in,out] | dev | device descriptor |
[in] | params | device configuration |
- Returns
- zero on successful initialization, non zero on error
◆ ads1x1x_convert_to_mv()
int ads1x1x_convert_to_mv |
( |
const ads1x1x_t * |
dev, |
|
|
int16_t |
value |
|
) |
| |
Converts the digital value from an ADS101x/111x device to millivolts.
- Parameters
-
[in] | dev | Device descriptor |
[in] | value | Raw value from the ADS101x/111x device |
- Returns
- Converted value in millivolts
◆ ads1x1x_enable_alert()
Enable alert interrupt.
Alert settings have no effect on ADS1013 and ADS1113.
- Parameters
-
[in] | dev | device descriptor |
[in] | cb | callback called when the alert fires |
[in] | arg | callback argument |
[in] | nb_assert | number of assertions before triggering alert |
- Returns
- zero on success, non zero on error
◆ ads1x1x_init()
Initialize an ADS101x/111x ADC device (ADC only)
- Parameters
-
[in,out] | dev | device descriptor |
[in] | params | device configuration |
- Returns
- zero on successful initialization, non zero on error
◆ ads1x1x_read_raw()
int ads1x1x_read_raw |
( |
const ads1x1x_t * |
dev, |
|
|
int16_t * |
raw |
|
) |
| |
Read a raw ADC value.
- Parameters
-
[in] | dev | device descriptor |
[out] | raw | read value |
- Returns
- zero on successful read, non zero on error
◆ ads1x1x_reset()
int ads1x1x_reset |
( |
i2c_t |
i2c | ) |
|
Reset the ADS1X1X devices on the I2C bus.
Performs a general i2c call to reset the devices.
- Parameters
-
- Returns
- zero on success, non zero on error
◆ ads1x1x_set_alert_parameters()
Set the alert parameters.
Alert settings have no effect on ADS1013 and ADS1113.
- Parameters
-
[in,out] | dev | device descriptor |
[in] | params | device configuration |
- Returns
- zero on success, non zero on error
◆ ads1x1x_set_mux()
int ads1x1x_set_mux |
( |
ads1x1x_t * |
dev, |
|
|
uint8_t |
mux |
|
) |
| |
Set mux.
Mux settings have no effect on ADS1013-4 and ADS1113-4. Gain settings have no effect on ADS1013 and ADS1113.
- Parameters
-
[in] | dev | device descriptor |
[in] | mux | mux bits |
- Returns
- zero on successful read, non zero on error
◆ ads1x1x_set_parameters()
Set ADS101x/111x parameters.
- Parameters
-
[in,out] | dev | device descriptor |
[in] | params | device configuration |
- Returns
- zero on success, non zero on error