INA226 (Texas Instruments) High-or Low-Side Measurement,Bi-Directional CURRENT/POWER MONITOR with I2C Interface
Diff: INA226.cpp
- 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() {