Treehouse Mbed Team / Mbed 2 deprecated APS_1U5x

Dependencies:   mbed

Revision:
12:fd1fd1857628
Parent:
11:01dcfb29fbc4
Child:
17:454afe56eedb
--- a/src/adc.cpp	Fri Dec 07 20:42:41 2018 +0000
+++ b/src/adc.cpp	Sat Dec 08 01:53:36 2018 +0000
@@ -52,10 +52,10 @@
     
     for(unsigned int i=0;i<loopCounter;i++){
         v48x = v48x + VIN48.read_u16();
+        i48x = i48x + IIN48.read_u16();
         v24x = v24x + VIN24.read_u16();
+        i24x = i24x + IIN24.read_u16();
         v12x = v12x + VIN12.read_u16();
-        i48x = i48x + IIN48.read_u16();
-        i24x = i24x + IIN24.read_u16();
         i12x = i12x + IIN12.read_u16();
     }
     avals.v48 = v48x/loopCounter; 
@@ -125,11 +125,11 @@
         dvals.v48f = VOLTAGE_48_FACTOR*avals.v48;
         dvals.v24f = VOLTAGE_24_FACTOR*avals.v24;
         dvals.v12f = VOLTAGE_12_FACTOR*avals.v12;
-        dvals.i48f = (avals.i48-CURRENT_48_OFFSET)/CURRENT_48_DIV_FACTOR;
+        dvals.i48f = ((avals.i48-CURRENT_48_OFFSET)/CURRENT_48_DIV_FACTOR)-CURRENT_CONTROL_OFFSET;
         dvals.i24f = (avals.i24-CURRENT_24_OFFSET)/CURRENT_24_DIV_FACTOR;
         dvals.i12f = (avals.i12-CURRENT_12_OFFSET)/CURRENT_12_DIV_FACTOR;
     }else{
-        dvals.v48f = 1.0*avals.v48;
+        dvals.v48f = 1.0*avals.v48-CURRENT_CONTROL_OFFSET;
         dvals.v24f = 1.0*avals.v24;
         dvals.v12f = 1.0*avals.v12;
         dvals.i48f = 1.0*avals.i48;