ADS v2
Diff: ADS1015.h
- Revision:
- 2:2bf91fd23a1a
- Parent:
- 1:c1ddf7c2d65b
- Child:
- 3:6ee79a02cf4c
diff -r c1ddf7c2d65b -r 2bf91fd23a1a ADS1015.h --- a/ADS1015.h Wed Jun 27 09:11:26 2018 +0000 +++ b/ADS1015.h Mon Jul 02 08:42:39 2018 +0000 @@ -5,6 +5,12 @@ #define AD1015_REG_CONVERSION_RESULT 0x00 #define AD1015_REG_CONFIG 0x01 +#define ADS1015_REG_CONFIG_OS_SINGLE (0x8000) + +#define ADS1015_REG_CONFIG_MUX_SINGLE_0 (0x4000) // Single-ended AIN0 +#define ADS1015_REG_CONFIG_MUX_SINGLE_1 (0x5000) // Single-ended AIN1 +#define ADS1015_REG_CONFIG_MUX_SINGLE_2 (0x6000) // Single-ended AIN2 +#define ADS1015_REG_CONFIG_MUX_SINGLE_3 (0x7000) // Single-ended AIN3 #define AD1015_CONFIG_FSR_6144 0x0000 #define AD1015_CONFIG_FSR_4096 0x0200 @@ -21,7 +27,8 @@ #define AD1015_CONFIG_MUX_AIN2_GND 0x6000 #define AD1015_CONFIG_MUX_AIN3_GND 0x7000 -double getSample(I2C* i2c_plate, uint8_t ADC_address, uint16_t sensor_address); +double getDifSample(I2C* i2c_plate, uint8_t ADC_address, uint16_t sensor_address); +double getSingleSample(I2C* i2c_plate, uint8_t ADC_address, uint16_t channel); void startSingleShotConversion(I2C* i2c_plate, uint8_t address, uint16_t config); double readConversionResult(I2C* i2c_plate, uint8_t address, uint16_t config); double data_to_voltage(int16_t data, uint16_t config); \ No newline at end of file