INA226 (Texas Instruments) High-or Low-Side Measurement,Bi-Directional CURRENT/POWER MONITOR with I2C Interface

Revision:
2:b1e759cb121e
Parent:
0:d17469a618b3
Child:
3:d4affcc81306
--- a/INA226.h	Tue May 05 08:15:03 2015 +0000
+++ b/INA226.h	Sat May 30 09:56:46 2015 +0000
@@ -7,7 +7,7 @@
  *  http://www.page.sannet.ne.jp/kenjia/index.html
  *  http://mbed.org/users/kenjiArai/
  *      Created: January   25th, 2015
- *      Revised: May        5th, 2015
+ *      Revised: May       30th, 2015
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
  * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
@@ -107,7 +107,7 @@
 ////////////// DATA TYPE DEFINITION ///////////////////////
 typedef struct {
     uint8_t addr;
-    uint8_t shunt_register;
+    uint16_t shunt_register;
     uint8_t average;
     uint8_t b_volt_cnv_time;
     uint8_t s_volt_cnv_time;
@@ -159,11 +159,12 @@
  *    INA226_ADDR_GG,
  *    // CONFIG REG
  *    INA226_PAR_R_100MOHM,     // 100 milli-ohm
- *    INA226_CFG_B16V,          // 16V max
- *    INA226_PAR_G_40MV,        // Gain x1
- *    INA226_PAR_M_SHNTBUS_CONT,// Measure continuously
+ *    INA226_PAR_A_1,           // Averaging Mode
+ *    INA226_CFG_BUS_V_T1R1,    // Bus Voltage Conversion Time
+ *    INA226_CFG_SHT_V_T1R1,    // Shunt Voltage Conversion Time
+ *    INA226_PAR_M_SHNTBUS_CONT,// Operating Mode
  *    // CALBLATION REG
- *    2560                      // Calibration data
+ *    2560
  * };
  *
  * I2C    i2c(dp5,dp27);
@@ -224,6 +225,12 @@
       */
     float read_shunt_voltage(void);
 
+    /** Read Shunt voltage data
+      * @param none
+      * @return voltage related value
+      */
+    int16_t read_shunt_raw_voltage(void);
+
     /** Read configration reg.
       * @param none
       * @return configrartion register value