embedded multimeter

Dependents:   MultiThread

Fork of INA219 by Components

Files at this revision

API Documentation at this revision

Comitter:
MLev
Date:
Wed Mar 30 14:09:41 2016 +0000
Parent:
0:eee9c8ba72ff
Commit message:
hop !;

Changed in this revision

INA219.cpp Show annotated file Show diff for this revision Revisions of this file
INA219.hpp Show annotated file Show diff for this revision Revisions of this file
--- a/INA219.cpp	Thu Aug 28 10:32:20 2014 +0000
+++ b/INA219.cpp	Wed Mar 30 14:09:41 2016 +0000
@@ -73,7 +73,7 @@
                     
     // Set current divider
     current_divider = 20;
-    power_divider = 1;
+    power_divider = 2000;
 }
 
 int16_t INA219::read_current_raw()
@@ -85,4 +85,15 @@
 {
     float raw_current = read_current_raw();
     return raw_current / current_divider;
+}
+
+int16_t INA219::read_bus_voltage_raw()
+{
+    return (int16_t)read_register_u16(INA219_REG_BUSVOLTAGE);
+}
+
+float INA219::read_bus_voltage()
+{
+    float raw_volt = read_bus_voltage_raw();
+    return (raw_volt * 0.0005) ;
 }
\ No newline at end of file
--- a/INA219.hpp	Thu Aug 28 10:32:20 2014 +0000
+++ b/INA219.hpp	Wed Mar 30 14:09:41 2016 +0000
@@ -93,7 +93,7 @@
      *  @returns
      *      A value between -32768 and +32768 corresponding to the bus voltage.
      */
-    //int16_t read_bus_voltage_raw();
+    int16_t read_bus_voltage_raw();
     /** Reads the bus voltage and uses it to calculate the actual bus voltage.
      *
      *  @see read_bus_voltage_raw
@@ -101,7 +101,7 @@
      *  @returns
      *      A floating point value corresponding to the voltage of V+ (in V).
      */
-    //float read_bus_voltage();
+    float read_bus_voltage();
 
     /** Sets the calibration register.
      *     
@@ -115,7 +115,7 @@
 
     int i2c_addr;
     int current_divider;
-    int power_divider;
+    float power_divider;
     //...
 
     /** Writes a uint8_t array to the specified I2C register.