ADS v2

Revision:
2:2bf91fd23a1a
Parent:
1:c1ddf7c2d65b
Child:
3:6ee79a02cf4c
--- 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