Electric Locomotive control system. Touch screen driver control, includes regenerative braking, drives 4 brushless motors, displays speed MPH, system volts and power

Dependencies:   BSP_DISCO_F746NG FastPWM LCD_DISCO_F746NG SD_DISCO_F746NG TS_DISCO_F746NG mbed

Revision:
1:8ef34deb5177
Parent:
0:23cc72b18e74
--- a/graphics.cpp	Sun Nov 12 06:26:29 2017 +0000
+++ b/graphics.cpp	Mon Nov 13 09:53:00 2017 +0000
@@ -1,7 +1,7 @@
 #include "mbed.h"
 #include "TS_DISCO_F746NG.h"
 #include "LCD_DISCO_F746NG.h"
-#include "dro.h"
+#include "Electric_Loco.h"
 
 #define VOLTMETER_X 68      //  Voltmeter screen position
 #define VOLTMETER_Y 68
@@ -331,9 +331,11 @@
     Powermeter.setup   (AMMETER_X, AMMETER_Y, V_A_SIZE, -1400.0, 1400.0, 1.25 * PI, -0.25 * PI , 14, "Watt", NO_DPS);
 }
 
-void    update_meters  (double speed, double current, double voltage)
+//void    update_meters  (double speed, double current, double voltage)
+void    update_meters  (double speed, double power, double voltage)
 {
-    Powermeter.set_value(voltage * current);
+//    Powermeter.set_value(voltage * current);
+    Powermeter.set_value(power);
     Voltmeter.set_value (voltage);
     Speedo.set_value    (speed);
 }