Changes done in ECG and BT

Dependencies:   SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217

Fork of merged_code2_20sept_2017_4th_oct_2017 by nikita teggi

Revision:
22:ffa88619551d
Parent:
20:7c64e6ecad76
Child:
24:d992ee8369f4
--- a/main.cpp	Wed Jun 21 08:39:10 2017 +0000
+++ b/main.cpp	Fri Jun 23 07:25:24 2017 +0000
@@ -11,7 +11,7 @@
 #include "sdcard.h"
 #include "eeprom_pgm.h"
 #include "struct.h"
- 
+#include "battery.h" 
 Serial gc(USBTX, USBRX);
 DigitalIn q1(PTB11);
 DigitalIn q(PTB8);
@@ -19,7 +19,7 @@
 
 uint8_t touch(uint8_t state);           // touch state
 uint8_t display(uint8_t state1);       //  display state
-int pid=0;                // patient ID
+int32_t pid=0;                // patient ID
 static uint8_t nstate=0;
 static uint8_t nstate1=0;
 static uint8_t flag=0;             //flag to indicate not to update pid as it is already done
@@ -27,7 +27,7 @@
 static uint8_t glc_flag=0;         // glc_flag to indicate the glc test is already done for the same pid
 uint8_t state_r=0;                 // state to receive from bluetooth
 uint8_t state_t=1;                 // state to transmit to bluetooth
-float heart_rate=0;          
+uint16_t heart_rate=0;          
 
 
 int main(){
@@ -49,24 +49,44 @@
 static uint8_t state_touch=1;
 static uint8_t state_t=1;
 static uint8_t state_r=0;
-
+ float b_voltage=0;
+ /*      b_voltage=battery_voltage();
+       //gc.printf("%f \n",  b_voltage );
+       if (b_voltage<3.5)
+       {
+          bat_screen_nocharge();
+          DisableTouch();
+        }
+      
+      
+else
+    {  
+     // enable touch function
+       bat_screen_charge();
+       EnableTouch();*/
    while(1)
    {
      switch(main_state)                          // main state machine
      {
-         case 1:  state_display=touch(state_touch);           // touch state
-                
-                  
-                if(state_display==12)
-                    main_state=3;
+         case 1:  state_display=touch(state_touch);           // touch state 
+                   if(state_display==12)
+                      main_state=3;
                     
-                else 
-                    main_state=2;
+                  else 
+                       main_state=2;
                   break;
     
          case 2:  state_touch=display(state_display);          //display state
-                  main_state=1;
-                 break;
+           /*        if (b_voltage<3.5)
+                     {
+                         bat_screen_nocharge();
+                         DisableTouch();
+                     }
+              else    {                        */
+                    //    bat_screen_charge();
+                       main_state=1;
+                    //   }
+                    break;
                 
                 
          case 3: DisableTouch();                             // bluetooth send 
@@ -92,11 +112,11 @@
                 
                 
     }
-
+}
 
 }
 
-}
+//}
 
 
 uint8_t touch(uint8_t state)