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

Revision:
2:b1e759cb121e
Parent:
1:91ce58cd3489
Child:
3:d4affcc81306
--- a/INA226.cpp	Tue May 05 08:15:03 2015 +0000
+++ b/INA226.cpp	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
@@ -122,6 +122,15 @@
 //    return ((float)data / ina226_set_data.shunt_register) / 1000;
 }
 
+int16_t INA226::read_shunt_raw_voltage()
+{
+    dt[0] = INA226_SHUNT_V;
+    _i2c.write((int)ina226_set_data.addr, (char *)dt, 1, true);
+    _i2c.read((int)ina226_set_data.addr, (char *)dt, 2, false);
+    int16_t data = (dt[0] << 8) | dt[1];
+    return data;
+}
+
 /////////////// Read configulation ////////////////////////
 uint16_t INA226::read_config()
 {