embedded mulmeter

Dependencies:   INA219 SDFileSystem mbed

Fork of INA219-HelloWorld by Components

Revision:
1:a39067e83bd8
Parent:
0:363487963041
--- a/main.cpp	Thu Aug 28 10:39:58 2014 +0000
+++ b/main.cpp	Wed Mar 30 15:14:33 2016 +0000
@@ -1,30 +1,57 @@
 #include "mbed.h"
 #include "INA219.hpp"
+#include "SDFileSystem.h"
 
 Serial pc(USBTX, USBRX);
-DigitalOut led1(p25);
 
 // Get this to work with the INA219 Breakout from Adafruit
-INA219 ina219(p28, p27, 0x40, 400000, RES_10BITS);
+INA219 ina219(D14, D15, 0x40, 400000, RES_10BITS);
 
-Ticker measure;
-float refresh_rate = 1000;
+DigitalOut led_red(LED_RED);
+DigitalOut led_green(LED_GREEN);
+DigitalIn sw3(SW3);
+
+int a;
 
-void show_current()
+int check_sw3(void)
 {
-    float current_ma = ina219.read_current_mA();
-    pc.printf("%f\r\n", current_ma);
+    if (sw3 == 0) {
+        printf("SW2 button pressed. \n");
+        a = 1;
+    }else a =0;
     
-    led1 = !led1;
+    return a;
 }
 
 int main(void)
 {
-    pc.baud(921600);
+    pc.baud(9600);
+    //printf("\n 1234234 hello\n");
+    //float refresh_interval = 1/refresh_rate;
+    
+    printf("hello this is the current and voltage of our circuit\r\n\n");
+    float volt;
+    float current_ma;
+    
+    if((fp1 != NULL) && (fp2 != NULL))
+    {    
+        led_green = 0; // 
+        led_red = 1;
+        a = 0;
+        while(a == 0){
+            volt= ina219.read_bus_voltage();
+            current_ma = ina219.read_current_mA();
+            
+            printf("\r volt :%f\n", volt);
+            printf("\r courant : %f\n\n", current_ma);
+            
+            wait(5);
+            a = check_sw3();
+        }     
+    }
 
-    float refresh_interval = 1/refresh_rate;
-    measure.attach(&show_current, refresh_interval);
-
-    while (1) {
-    }
+    led_red = 0; // on
+    led_green = 1; // off
+    
+    
 }
\ No newline at end of file