update data rate, jadi 860SPS. Belum ditest

Revision:
7:653f782ce3aa
Parent:
6:441bc773778a
--- a/Adafruit_ADS1015.h	Mon Feb 25 15:50:05 2019 +0000
+++ b/Adafruit_ADS1015.h	Tue Mar 12 13:38:55 2019 +0000
@@ -5,37 +5,37 @@
     @license    BSD (see LICENSE.txt)
     
     Ported to mbed by Arve Seljebu - arve0.github.io
-
+ 
     This is a library for the Adafruit ADS1015 breakout board
     ----> https://www.adafruit.com/products/1083
-
+ 
     Adafruit invests time and resources providing this open source code,
     please support Adafruit and open-source hardware by purchasing
     products from Adafruit!
-
+ 
     @section  HISTORY
-
+ 
     v1.0  - First release
     v1.1  - Added ADS1115 support - W. Earl
     v1.1.1  - Ported to mbed - Arve Seljebu
 */
 /**************************************************************************/
-
+ 
 #include <mbed.h>
-
+ 
 /*=========================================================================
     I2C ADDRESS/BITS
     -----------------------------------------------------------------------*/
     #define ADS1015_ADDRESS                 (0x48)    // 1001 000 (ADDR = GND)
 /*=========================================================================*/
-
+ 
 /*=========================================================================
     CONVERSION DELAY (in mS)
     -----------------------------------------------------------------------*/
     #define ADS1015_CONVERSIONDELAY         (1)
-    #define ADS1115_CONVERSIONDELAY         (8)
+    #define ADS1115_CONVERSIONDELAY_860SPS         (2)
 /*=========================================================================*/
-
+ 
 /*=========================================================================
     POINTER REGISTER
     -----------------------------------------------------------------------*/
@@ -45,7 +45,7 @@
     #define ADS1015_REG_POINTER_LOWTHRESH   (0x02)
     #define ADS1015_REG_POINTER_HITHRESH    (0x03)
 /*=========================================================================*/
-
+ 
 /*=========================================================================
     CONFIG REGISTER
     -----------------------------------------------------------------------*/
@@ -53,7 +53,7 @@
     #define ADS1015_REG_CONFIG_OS_SINGLE    (0x8000)  // Write: Set to start a single-conversion
     #define ADS1015_REG_CONFIG_OS_BUSY      (0x0000)  // Read: Bit = 0 when conversion is in progress
     #define ADS1015_REG_CONFIG_OS_NOTBUSY   (0x8000)  // Read: Bit = 1 when device is not performing a conversion
-
+ 
     #define ADS1015_REG_CONFIG_MUX_MASK     (0x7000)
     #define ADS1015_REG_CONFIG_MUX_DIFF_0_1 (0x0000)  // Differential P = AIN0, N = AIN1 (default)
     #define ADS1015_REG_CONFIG_MUX_DIFF_0_3 (0x1000)  // Differential P = AIN0, N = AIN3
@@ -63,7 +63,7 @@
     #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 ADS1015_REG_CONFIG_PGA_MASK     (0x0E00)
     #define ADS1015_REG_CONFIG_PGA_6_144V   (0x0000)  // +/-6.144V range = Gain 2/3
     #define ADS1015_REG_CONFIG_PGA_4_096V   (0x0200)  // +/-4.096V range = Gain 1
@@ -71,11 +71,11 @@
     #define ADS1015_REG_CONFIG_PGA_1_024V   (0x0600)  // +/-1.024V range = Gain 4
     #define ADS1015_REG_CONFIG_PGA_0_512V   (0x0800)  // +/-0.512V range = Gain 8
     #define ADS1015_REG_CONFIG_PGA_0_256V   (0x0A00)  // +/-0.256V range = Gain 16
-
+ 
     #define ADS1015_REG_CONFIG_MODE_MASK    (0x0100)
     #define ADS1015_REG_CONFIG_MODE_CONTIN  (0x0000)  // Continuous conversion mode
     #define ADS1015_REG_CONFIG_MODE_SINGLE  (0x0100)  // Power-down single-shot mode (default)
-
+ 
     #define ADS1015_REG_CONFIG_DR_MASK      (0x00E0)  
     #define ADS1015_REG_CONFIG_DR_128SPS    (0x0000)  // 128 samples per second - ADS1115 8SPS
     #define ADS1015_REG_CONFIG_DR_250SPS    (0x0020)  // 250 samples per second - ADS1115 16SPS
@@ -84,26 +84,27 @@
     #define ADS1015_REG_CONFIG_DR_1600SPS   (0x0080)  // 1600 samples per second - ADS1115 250SPS (default)
     #define ADS1015_REG_CONFIG_DR_2400SPS   (0x00A0)  // 2400 samples per second - ADS1115 475SPS
     #define ADS1015_REG_CONFIG_DR_3300SPS   (0x00C0)  // 3300 samples per second - ADS1115 860SPS
-
+    #define ADS1115_REG_CONFIG_DR_860SPS    (0x00E0)  // 860 samples per second - ADS1115
+ 
     #define ADS1015_REG_CONFIG_CMODE_MASK   (0x0010)
     #define ADS1015_REG_CONFIG_CMODE_TRAD   (0x0000)  // Traditional comparator with hysteresis (default)
     #define ADS1015_REG_CONFIG_CMODE_WINDOW (0x0010)  // Window comparator
-
+ 
     #define ADS1015_REG_CONFIG_CPOL_MASK    (0x0008)
     #define ADS1015_REG_CONFIG_CPOL_ACTVLOW (0x0000)  // ALERT/RDY pin is low when active (default)
     #define ADS1015_REG_CONFIG_CPOL_ACTVHI  (0x0008)  // ALERT/RDY pin is high when active
-
-    #define ADS1015_REG_CONFIG_CLAT_MASK    (0x0004)  // Determines if ALERT/RDY pin latches once asser
+ 
+    #define ADS1015_REG_CONFIG_CLAT_MASK    (0x0004)  // Determines if ALERT/RDY pin latches once asserted
     #define ADS1015_REG_CONFIG_CLAT_NONLAT  (0x0000)  // Non-latching comparator (default)
     #define ADS1015_REG_CONFIG_CLAT_LATCH   (0x0004)  // Latching comparator
-
+ 
     #define ADS1015_REG_CONFIG_CQUE_MASK    (0x0003)
     #define ADS1015_REG_CONFIG_CQUE_1CONV   (0x0000)  // Assert ALERT/RDY after one conversions
     #define ADS1015_REG_CONFIG_CQUE_2CONV   (0x0001)  // Assert ALERT/RDY after two conversions
     #define ADS1015_REG_CONFIG_CQUE_4CONV   (0x0002)  // Assert ALERT/RDY after four conversions
     #define ADS1015_REG_CONFIG_CQUE_NONE    (0x0003)  // Disable the comparator and put ALERT/RDY in high state (default)
 /*=========================================================================*/
-
+ 
 typedef enum {
     GAIN_TWOTHIRDS    = ADS1015_REG_CONFIG_PGA_6_144V,
     GAIN_ONE          = ADS1015_REG_CONFIG_PGA_4_096V,
@@ -112,7 +113,7 @@
     GAIN_EIGHT        = ADS1015_REG_CONFIG_PGA_0_512V,
     GAIN_SIXTEEN      = ADS1015_REG_CONFIG_PGA_0_256V
 } adsGain_t;
-
+ 
 class Adafruit_ADS1015
 {
 protected:
@@ -122,8 +123,8 @@
     uint8_t   m_bitShift;
     adsGain_t m_gain;
     I2C*      m_i2c;
-
-
+ 
+ 
 public:
     Adafruit_ADS1015(I2C* i2c = 0, uint8_t i2cAddress = ADS1015_ADDRESS); // set i2c adress = 0 to allow ADS1115 to use this as default constructor
     uint16_t  readADC_SingleEnded(uint8_t channel);
@@ -133,17 +134,17 @@
     int16_t   getLastConversionResults();
     void      setGain(adsGain_t gain);
     adsGain_t getGain(void);
-
+ 
 private:
     uint16_t readRegister(uint8_t i2cAddress, uint8_t reg);
     void writeRegister(uint8_t i2cAddress, uint8_t reg, uint16_t value);
 };
-
+ 
 // Derive from ADS1105 & override construction to set properties
 class Adafruit_ADS1115 : public Adafruit_ADS1015
 {
 public:
     Adafruit_ADS1115(I2C* i2c, uint8_t i2cAddress = ADS1015_ADDRESS);
-
+ 
 private:
 };
\ No newline at end of file