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

Committer:
nikitateggi
Date:
Fri Jun 23 07:25:24 2017 +0000
Revision:
22:ffa88619551d
Parent:
20:7c64e6ecad76
Child:
24:d992ee8369f4
Code with Battery monitoring(commented), glc modified, bt modified, pid modified

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nikitateggi 19:1650bbc923cc 1 // changed the pid in all to int32_t;
nikitateggi 19:1650bbc923cc 2 //added bt
nikitateggi 19:1650bbc923cc 3
nikitateggi 0:c47fb0c1bbf6 4 #include "mbed.h"
nikitateggi 0:c47fb0c1bbf6 5 #include "display_modules.h"
nikitateggi 0:c47fb0c1bbf6 6 #include "touch_modules.h"
nikitateggi 1:8316c23ec6b9 7 #include "ecg_dec.h"
nikitateggi 1:8316c23ec6b9 8 #include "touch_modules.h"
nikitateggi 1:8316c23ec6b9 9 #include "glc.h"
nikitateggi 3:9a06c2bed650 10 #include "bp.h"
nikitateggi 1:8316c23ec6b9 11 #include "sdcard.h"
nikitateggi 4:6bd81bb1790d 12 #include "eeprom_pgm.h"
nikitateggi 19:1650bbc923cc 13 #include "struct.h"
nikitateggi 22:ffa88619551d 14 #include "battery.h"
nikitateggi 0:c47fb0c1bbf6 15 Serial gc(USBTX, USBRX);
nikitateggi 0:c47fb0c1bbf6 16 DigitalIn q1(PTB11);
nikitateggi 0:c47fb0c1bbf6 17 DigitalIn q(PTB8);
nikitateggi 19:1650bbc923cc 18 DigitalIn BT(PTA5); //bluetooth status pin
nikitateggi 0:c47fb0c1bbf6 19
nikitateggi 19:1650bbc923cc 20 uint8_t touch(uint8_t state); // touch state
nikitateggi 19:1650bbc923cc 21 uint8_t display(uint8_t state1); // display state
nikitateggi 22:ffa88619551d 22 int32_t pid=0; // patient ID
nikitateggi 19:1650bbc923cc 23 static uint8_t nstate=0;
nikitateggi 19:1650bbc923cc 24 static uint8_t nstate1=0;
nikitateggi 19:1650bbc923cc 25 static uint8_t flag=0; //flag to indicate not to update pid as it is already done
nikitateggi 19:1650bbc923cc 26 static uint8_t ecg_flag=0; // ecg_flag to indicate the ecg test is already done for the same pid
nikitateggi 19:1650bbc923cc 27 static uint8_t glc_flag=0; // glc_flag to indicate the glc test is already done for the same pid
nikitateggi 19:1650bbc923cc 28 uint8_t state_r=0; // state to receive from bluetooth
nikitateggi 19:1650bbc923cc 29 uint8_t state_t=1; // state to transmit to bluetooth
nikitateggi 22:ffa88619551d 30 uint16_t heart_rate=0;
nikitateggi 0:c47fb0c1bbf6 31
nikitateggi 0:c47fb0c1bbf6 32
nikitateggi 0:c47fb0c1bbf6 33 int main(){
nikitateggi 0:c47fb0c1bbf6 34
nikitateggi 0:c47fb0c1bbf6 35
nikitateggi 19:1650bbc923cc 36
nikitateggi 3:9a06c2bed650 37
nikitateggi 1:8316c23ec6b9 38 DisableTouch();
nikitateggi 1:8316c23ec6b9 39 gc.baud(115200);
nikitateggi 1:8316c23ec6b9 40
nikitateggi 1:8316c23ec6b9 41 init_screen(); //initialize lcd
nikitateggi 1:8316c23ec6b9 42 screen_main(); // display of main screen
nikitateggi 19:1650bbc923cc 43 //state=10;
nikitateggi 1:8316c23ec6b9 44 flag=0;
nikitateggi 19:1650bbc923cc 45 //nstate=state;
nikitateggi 0:c47fb0c1bbf6 46 EnableTouch(); // enable touch function
nikitateggi 19:1650bbc923cc 47 static uint8_t main_state=1;
nikitateggi 19:1650bbc923cc 48 static uint8_t state_display=0;
nikitateggi 19:1650bbc923cc 49 static uint8_t state_touch=1;
nikitateggi 19:1650bbc923cc 50 static uint8_t state_t=1;
nikitateggi 19:1650bbc923cc 51 static uint8_t state_r=0;
nikitateggi 22:ffa88619551d 52 float b_voltage=0;
nikitateggi 22:ffa88619551d 53 /* b_voltage=battery_voltage();
nikitateggi 22:ffa88619551d 54 //gc.printf("%f \n", b_voltage );
nikitateggi 22:ffa88619551d 55 if (b_voltage<3.5)
nikitateggi 22:ffa88619551d 56 {
nikitateggi 22:ffa88619551d 57 bat_screen_nocharge();
nikitateggi 22:ffa88619551d 58 DisableTouch();
nikitateggi 22:ffa88619551d 59 }
nikitateggi 22:ffa88619551d 60
nikitateggi 22:ffa88619551d 61
nikitateggi 22:ffa88619551d 62 else
nikitateggi 22:ffa88619551d 63 {
nikitateggi 22:ffa88619551d 64 // enable touch function
nikitateggi 22:ffa88619551d 65 bat_screen_charge();
nikitateggi 22:ffa88619551d 66 EnableTouch();*/
nikitateggi 0:c47fb0c1bbf6 67 while(1)
nikitateggi 0:c47fb0c1bbf6 68 {
nikitateggi 19:1650bbc923cc 69 switch(main_state) // main state machine
nikitateggi 19:1650bbc923cc 70 {
nikitateggi 22:ffa88619551d 71 case 1: state_display=touch(state_touch); // touch state
nikitateggi 22:ffa88619551d 72 if(state_display==12)
nikitateggi 22:ffa88619551d 73 main_state=3;
nikitateggi 19:1650bbc923cc 74
nikitateggi 22:ffa88619551d 75 else
nikitateggi 22:ffa88619551d 76 main_state=2;
nikitateggi 19:1650bbc923cc 77 break;
nikitateggi 19:1650bbc923cc 78
nikitateggi 19:1650bbc923cc 79 case 2: state_touch=display(state_display); //display state
nikitateggi 22:ffa88619551d 80 /* if (b_voltage<3.5)
nikitateggi 22:ffa88619551d 81 {
nikitateggi 22:ffa88619551d 82 bat_screen_nocharge();
nikitateggi 22:ffa88619551d 83 DisableTouch();
nikitateggi 22:ffa88619551d 84 }
nikitateggi 22:ffa88619551d 85 else { */
nikitateggi 22:ffa88619551d 86 // bat_screen_charge();
nikitateggi 22:ffa88619551d 87 main_state=1;
nikitateggi 22:ffa88619551d 88 // }
nikitateggi 22:ffa88619551d 89 break;
nikitateggi 19:1650bbc923cc 90
nikitateggi 19:1650bbc923cc 91
nikitateggi 19:1650bbc923cc 92 case 3: DisableTouch(); // bluetooth send
nikitateggi 19:1650bbc923cc 93 if(BT==1)
nikitateggi 19:1650bbc923cc 94 {
nikitateggi 19:1650bbc923cc 95 state_r=bt_send(state_t);
nikitateggi 19:1650bbc923cc 96 main_state=4;
nikitateggi 19:1650bbc923cc 97 }
nikitateggi 19:1650bbc923cc 98 else
nikitateggi 19:1650bbc923cc 99 gc.printf("timeout");
nikitateggi 19:1650bbc923cc 100 break;
nikitateggi 19:1650bbc923cc 101
nikitateggi 19:1650bbc923cc 102 case 4:
nikitateggi 19:1650bbc923cc 103 state_t=bt_receive(state_r); // bluetooth receive
nikitateggi 19:1650bbc923cc 104 main_state=3;
nikitateggi 19:1650bbc923cc 105 // gc.printf("statet=%d",state_t);
nikitateggi 19:1650bbc923cc 106 if(state_t ==0)
nikitateggi 19:1650bbc923cc 107 {
nikitateggi 19:1650bbc923cc 108 EnableTouch();
nikitateggi 19:1650bbc923cc 109 main_state=1;
nikitateggi 19:1650bbc923cc 110 }
nikitateggi 19:1650bbc923cc 111 break;
nikitateggi 19:1650bbc923cc 112
nikitateggi 19:1650bbc923cc 113
nikitateggi 19:1650bbc923cc 114 }
nikitateggi 22:ffa88619551d 115 }
nikitateggi 19:1650bbc923cc 116
nikitateggi 19:1650bbc923cc 117 }
nikitateggi 19:1650bbc923cc 118
nikitateggi 22:ffa88619551d 119 //}
nikitateggi 19:1650bbc923cc 120
nikitateggi 19:1650bbc923cc 121
nikitateggi 19:1650bbc923cc 122 uint8_t touch(uint8_t state)
nikitateggi 19:1650bbc923cc 123 {
nikitateggi 19:1650bbc923cc 124 static uint8_t state1=0;
nikitateggi 19:1650bbc923cc 125 detect_touch(); // determine the touch points
nikitateggi 1:8316c23ec6b9 126
nikitateggi 4:6bd81bb1790d 127 switch(state) // state for touch
nikitateggi 0:c47fb0c1bbf6 128 {
nikitateggi 0:c47fb0c1bbf6 129 case 1: state1=touch_main(); // determining the touch for main screen
nikitateggi 0:c47fb0c1bbf6 130 state=0;
nikitateggi 1:8316c23ec6b9 131 nstate1=state1;
nikitateggi 3:9a06c2bed650 132 break;
nikitateggi 0:c47fb0c1bbf6 133
nikitateggi 0:c47fb0c1bbf6 134 case 2:
nikitateggi 4:6bd81bb1790d 135 state1=touch_main_1(); // determining the touch for SYSTEM CONFIGURATION screen
nikitateggi 0:c47fb0c1bbf6 136 state=0;
nikitateggi 3:9a06c2bed650 137 nstate1=state1;
nikitateggi 0:c47fb0c1bbf6 138 break;
nikitateggi 0:c47fb0c1bbf6 139
nikitateggi 0:c47fb0c1bbf6 140 case 3:
nikitateggi 4:6bd81bb1790d 141 state1=touch_main_2(); //// determining the touch for TEST screen
nikitateggi 20:7c64e6ecad76 142
nikitateggi 0:c47fb0c1bbf6 143 state=0;
nikitateggi 1:8316c23ec6b9 144 nstate1=state1;
nikitateggi 0:c47fb0c1bbf6 145 break;
nikitateggi 0:c47fb0c1bbf6 146
nikitateggi 0:c47fb0c1bbf6 147 case 4:
nikitateggi 4:6bd81bb1790d 148 state1=touch_glc(); // determining the touch for GLC screen
nikitateggi 1:8316c23ec6b9 149 state=0;
nikitateggi 1:8316c23ec6b9 150 nstate1=state1;
nikitateggi 1:8316c23ec6b9 151 break;
nikitateggi 1:8316c23ec6b9 152
nikitateggi 1:8316c23ec6b9 153 case 5:
nikitateggi 4:6bd81bb1790d 154 state1=touch_ecg(); // determining the touch for ECG screen
nikitateggi 1:8316c23ec6b9 155 state=0;
nikitateggi 3:9a06c2bed650 156 nstate1=state1;
nikitateggi 3:9a06c2bed650 157 break;
nikitateggi 4:6bd81bb1790d 158 case 6:
nikitateggi 4:6bd81bb1790d 159 state1=touch_ret(); // determining the touch for returning back to the main screen
nikitateggi 20:7c64e6ecad76 160 /* if (ecg_flag==1)
nikitateggi 20:7c64e6ecad76 161 state1=8;
nikitateggi 20:7c64e6ecad76 162 else if (glc_flag==1)
nikitateggi 20:7c64e6ecad76 163 state1=7; */
nikitateggi 0:c47fb0c1bbf6 164 state=0;
nikitateggi 3:9a06c2bed650 165 nstate1=state1;
nikitateggi 1:8316c23ec6b9 166 break;
nikitateggi 1:8316c23ec6b9 167
nikitateggi 4:6bd81bb1790d 168 case 7:
suhasini 5:a3ea7c82b7e1 169 state1=touch_again_ecg(); // determining the touch when readings are taken more than once screen
nikitateggi 1:8316c23ec6b9 170 state=0;
nikitateggi 1:8316c23ec6b9 171 nstate1=state1;
nikitateggi 1:8316c23ec6b9 172 break;
nikitateggi 0:c47fb0c1bbf6 173
nikitateggi 3:9a06c2bed650 174 case 8:
nikitateggi 4:6bd81bb1790d 175 state1=touch_bp(); // determining the touch for BP screen
nikitateggi 3:9a06c2bed650 176 state=0;
nikitateggi 3:9a06c2bed650 177 nstate1=state1;
nikitateggi 3:9a06c2bed650 178 break;
nikitateggi 3:9a06c2bed650 179
suhasini 5:a3ea7c82b7e1 180 case 9: state1=touch_again_glc();
suhasini 5:a3ea7c82b7e1 181 state=0;
suhasini 5:a3ea7c82b7e1 182 nstate1=state1;
suhasini 5:a3ea7c82b7e1 183 break;
nikitateggi 3:9a06c2bed650 184
nikitateggi 1:8316c23ec6b9 185 case 10 : DisableTouch();
nikitateggi 1:8316c23ec6b9 186 wait_ms(300);
nikitateggi 1:8316c23ec6b9 187 EnableTouch();
nikitateggi 3:9a06c2bed650 188 state=nstate;
nikitateggi 3:9a06c2bed650 189 break;
suhasini 5:a3ea7c82b7e1 190
suhasini 5:a3ea7c82b7e1 191
suhasini 5:a3ea7c82b7e1 192 case 11: state1=touch_again_bp();
suhasini 5:a3ea7c82b7e1 193 state=0;
suhasini 5:a3ea7c82b7e1 194 nstate1=state1;
suhasini 5:a3ea7c82b7e1 195 break;
suhasini 5:a3ea7c82b7e1 196
suhasini 5:a3ea7c82b7e1 197
nikitateggi 4:6bd81bb1790d 198 default : DisableTouch();
nikitateggi 1:8316c23ec6b9 199 wait_ms(300);
nikitateggi 1:8316c23ec6b9 200 EnableTouch();
nikitateggi 3:9a06c2bed650 201 state=nstate;
nikitateggi 3:9a06c2bed650 202 break;
nikitateggi 1:8316c23ec6b9 203
nikitateggi 0:c47fb0c1bbf6 204 }
nikitateggi 0:c47fb0c1bbf6 205
nikitateggi 19:1650bbc923cc 206 return state1;
nikitateggi 19:1650bbc923cc 207 }
nikitateggi 0:c47fb0c1bbf6 208
nikitateggi 0:c47fb0c1bbf6 209
nikitateggi 19:1650bbc923cc 210 uint8_t display(uint8_t state1)
nikitateggi 19:1650bbc923cc 211 {
nikitateggi 19:1650bbc923cc 212 static uint8_t state=0;
nikitateggi 0:c47fb0c1bbf6 213
nikitateggi 4:6bd81bb1790d 214 switch(state1) // state for display screens
nikitateggi 0:c47fb0c1bbf6 215 {
nikitateggi 4:6bd81bb1790d 216
nikitateggi 1:8316c23ec6b9 217
nikitateggi 3:9a06c2bed650 218 case 1: DisableTouch();
nikitateggi 4:6bd81bb1790d 219 screen_main(); // main screen
nikitateggi 1:8316c23ec6b9 220 state1=0;
nikitateggi 1:8316c23ec6b9 221 state=1;
nikitateggi 1:8316c23ec6b9 222 nstate=state;
nikitateggi 1:8316c23ec6b9 223 flag=0;
nikitateggi 4:6bd81bb1790d 224 ecg_flag=0; // ecg, glc flag to determine whether the readings are taken more than once
nikitateggi 1:8316c23ec6b9 225 glc_flag=0;
nikitateggi 3:9a06c2bed650 226 EnableTouch();
nikitateggi 1:8316c23ec6b9 227 break;
nikitateggi 1:8316c23ec6b9 228
nikitateggi 3:9a06c2bed650 229 case 2: DisableTouch();
nikitateggi 19:1650bbc923cc 230 // bt();
nikitateggi 4:6bd81bb1790d 231 screen_main_1(); // System configration screen
nikitateggi 0:c47fb0c1bbf6 232 state1=0;
nikitateggi 0:c47fb0c1bbf6 233 state=2;
nikitateggi 1:8316c23ec6b9 234 nstate=state;
nikitateggi 3:9a06c2bed650 235 EnableTouch();
nikitateggi 0:c47fb0c1bbf6 236 break;
nikitateggi 0:c47fb0c1bbf6 237
nikitateggi 3:9a06c2bed650 238 case 3: DisableTouch();
nikitateggi 1:8316c23ec6b9 239 if (flag==0)
nikitateggi 1:8316c23ec6b9 240 {
nikitateggi 4:6bd81bb1790d 241 //pid=pid+1;
nikitateggi 4:6bd81bb1790d 242 pid=eprom_read(1); // reading the patient id from eeprom
nikitateggi 19:1650bbc923cc 243 gc.printf("pidinit=%d",pid);
nikitateggi 4:6bd81bb1790d 244 pid=pid+1;
nikitateggi 19:1650bbc923cc 245 gc.printf("pid+1=%d",pid);
nikitateggi 4:6bd81bb1790d 246 eprom_write(1,pid); // writing the patient id to eeprom
nikitateggi 1:8316c23ec6b9 247 screen_main_2(pid);
nikitateggi 19:1650bbc923cc 248 /* sd_open_GLCfilee(pid); // only opening the glc,bp and ecg file
nikitateggi 1:8316c23ec6b9 249 sd_close();
nikitateggi 2:3b7b71bfc941 250 sd_open_ECGfilee(pid);
nikitateggi 1:8316c23ec6b9 251 sd_close();
nikitateggi 4:6bd81bb1790d 252 sd_open_BPfilee(pid);
nidhinvarghese 14:f5c62d30c6fc 253 sd_close();*/
nikitateggi 1:8316c23ec6b9 254 flag=1;
nikitateggi 1:8316c23ec6b9 255 }
nikitateggi 1:8316c23ec6b9 256 else
nikitateggi 1:8316c23ec6b9 257 {
nikitateggi 4:6bd81bb1790d 258 screen_main_2(pid); // TEST screen
nikitateggi 1:8316c23ec6b9 259 }
nikitateggi 1:8316c23ec6b9 260
nikitateggi 1:8316c23ec6b9 261 state1=0;
nikitateggi 1:8316c23ec6b9 262 state=3;
nikitateggi 1:8316c23ec6b9 263 nstate=state;
nikitateggi 3:9a06c2bed650 264 EnableTouch();
nikitateggi 1:8316c23ec6b9 265 break;
nikitateggi 0:c47fb0c1bbf6 266
nikitateggi 3:9a06c2bed650 267 case 4: DisableTouch();
nikitateggi 4:6bd81bb1790d 268 if (glc_flag==1) // glc_flag=1 when already the reading has been taken
nikitateggi 1:8316c23ec6b9 269 {
nikitateggi 4:6bd81bb1790d 270 screen_again();
nikitateggi 1:8316c23ec6b9 271 state1=0;
suhasini 5:a3ea7c82b7e1 272 state=9;
nikitateggi 1:8316c23ec6b9 273 nstate=state;
nikitateggi 1:8316c23ec6b9 274 }
nikitateggi 1:8316c23ec6b9 275 else
nikitateggi 19:1650bbc923cc 276 {
nikitateggi 19:1650bbc923cc 277 screen_glc(); // glc screen
nikitateggi 0:c47fb0c1bbf6 278 state1=0;
nikitateggi 0:c47fb0c1bbf6 279 state=4;
nikitateggi 1:8316c23ec6b9 280 nstate=state;
nikitateggi 1:8316c23ec6b9 281 }
nikitateggi 3:9a06c2bed650 282 EnableTouch();
nikitateggi 3:9a06c2bed650 283
nikitateggi 0:c47fb0c1bbf6 284 break;
nikitateggi 1:8316c23ec6b9 285
nikitateggi 1:8316c23ec6b9 286
nikitateggi 3:9a06c2bed650 287 case 5: DisableTouch();
nikitateggi 1:8316c23ec6b9 288 if (ecg_flag==1)
nikitateggi 1:8316c23ec6b9 289 {
nikitateggi 1:8316c23ec6b9 290 screen_again();
nikitateggi 1:8316c23ec6b9 291 state1=0;
nikitateggi 1:8316c23ec6b9 292 state=7;
nikitateggi 1:8316c23ec6b9 293 nstate=state;
nikitateggi 1:8316c23ec6b9 294 }
nikitateggi 1:8316c23ec6b9 295
nikitateggi 1:8316c23ec6b9 296 else
nikitateggi 1:8316c23ec6b9 297 {
nikitateggi 4:6bd81bb1790d 298 screen_ecg(); //ecg main screen
nikitateggi 1:8316c23ec6b9 299 state1=0;
nikitateggi 1:8316c23ec6b9 300 state=5;
nikitateggi 1:8316c23ec6b9 301 nstate=state;
nikitateggi 1:8316c23ec6b9 302 }
nikitateggi 3:9a06c2bed650 303 EnableTouch();
nikitateggi 1:8316c23ec6b9 304 break;
nikitateggi 1:8316c23ec6b9 305
nikitateggi 3:9a06c2bed650 306 case 6: DisableTouch();
nikitateggi 4:6bd81bb1790d 307 screen_bp(); // bp main screen
suhasini 6:5e33a0f01476 308 //EnableTouch();
nikitateggi 3:9a06c2bed650 309 state1=0;
nikitateggi 3:9a06c2bed650 310 state=8;
suhasini 6:5e33a0f01476 311 nstate=state; ///////
suhasini 6:5e33a0f01476 312 EnableTouch(); ///////
nikitateggi 3:9a06c2bed650 313 break;
nikitateggi 3:9a06c2bed650 314
nikitateggi 3:9a06c2bed650 315
nikitateggi 3:9a06c2bed650 316
nikitateggi 3:9a06c2bed650 317
nikitateggi 3:9a06c2bed650 318
nikitateggi 4:6bd81bb1790d 319 case 7: DisableTouch();
nikitateggi 4:6bd81bb1790d 320 glc(pid); // glc measurement
nikitateggi 19:1650bbc923cc 321 // bt();
nikitateggi 1:8316c23ec6b9 322 glc_flag=1;
nikitateggi 1:8316c23ec6b9 323 wait(5);
nikitateggi 4:6bd81bb1790d 324 state1=0;
nikitateggi 4:6bd81bb1790d 325 screen_glc_2();
nikitateggi 20:7c64e6ecad76 326 state=6;
nikitateggi 20:7c64e6ecad76 327 eprom_write(3,0);
nikitateggi 1:8316c23ec6b9 328 // gc.printf("%d", state);
suhasini 6:5e33a0f01476 329 nstate=state; //////////////
nikitateggi 3:9a06c2bed650 330 EnableTouch();
nikitateggi 1:8316c23ec6b9 331 break;
nikitateggi 1:8316c23ec6b9 332
nikitateggi 3:9a06c2bed650 333 case 8: DisableTouch();
nikitateggi 4:6bd81bb1790d 334 ecg_countdown(); // countdown before ecg capture
suhasini 13:5d3b478ea9c7 335 heart_rate=ecg(pid); // capturing ecg
nikitateggi 1:8316c23ec6b9 336 state1=0;
nikitateggi 20:7c64e6ecad76 337 if (heart_rate==0)
nikitateggi 20:7c64e6ecad76 338 {
nikitateggi 20:7c64e6ecad76 339 gc.printf("hi");
nikitateggi 20:7c64e6ecad76 340 screen_ecg_lead();
nikitateggi 20:7c64e6ecad76 341 }
nikitateggi 20:7c64e6ecad76 342
nikitateggi 20:7c64e6ecad76 343 else
nikitateggi 20:7c64e6ecad76 344 {
nikitateggi 20:7c64e6ecad76 345 gc.printf("hif");
nikitateggi 20:7c64e6ecad76 346 screen_ecg_2(heart_rate);
nikitateggi 20:7c64e6ecad76 347 ecg_flag=1;
nikitateggi 20:7c64e6ecad76 348 }
nikitateggi 1:8316c23ec6b9 349 state=6;
nikitateggi 20:7c64e6ecad76 350 eprom_write(3,1);
nikitateggi 20:7c64e6ecad76 351 nstate=state;
nikitateggi 20:7c64e6ecad76 352 screen_ecg_bp();
nikitateggi 4:6bd81bb1790d 353 EnableTouch();
nikitateggi 1:8316c23ec6b9 354 break;
nikitateggi 1:8316c23ec6b9 355
nikitateggi 1:8316c23ec6b9 356
nikitateggi 4:6bd81bb1790d 357 /*case 9:
nikitateggi 3:9a06c2bed650 358 DisableTouch();
nikitateggi 4:6bd81bb1790d 359 screen_glc_2();
nikitateggi 4:6bd81bb1790d 360 state1=0;
nikitateggi 1:8316c23ec6b9 361 state=6;
nikitateggi 1:8316c23ec6b9 362 nstate=state;
nikitateggi 3:9a06c2bed650 363 EnableTouch();
nikitateggi 4:6bd81bb1790d 364 break;*/
nikitateggi 3:9a06c2bed650 365
nikitateggi 19:1650bbc923cc 366 case 9:
nikitateggi 3:9a06c2bed650 367 DisableTouch();
nikitateggi 4:6bd81bb1790d 368 screen_bp2(); // bp main screen
suhasini 6:5e33a0f01476 369 bp_countdown(); // countdown for bp
nidhinvarghese 8:adf2ba7e6412 370 bp(pid); // measuring bp earlier bp() changed to bp(pid) 28/4/2017
nikitateggi 3:9a06c2bed650 371 state1=0;
nikitateggi 3:9a06c2bed650 372 // wait(1);
nikitateggi 3:9a06c2bed650 373 state=6;
nikitateggi 20:7c64e6ecad76 374 eprom_write(3,2);
nikitateggi 3:9a06c2bed650 375 nstate=state;
nikitateggi 3:9a06c2bed650 376 EnableTouch();
nikitateggi 3:9a06c2bed650 377 break;
nikitateggi 3:9a06c2bed650 378
nikitateggi 19:1650bbc923cc 379
nikitateggi 19:1650bbc923cc 380
nikitateggi 1:8316c23ec6b9 381 default :
nikitateggi 3:9a06c2bed650 382
nikitateggi 1:8316c23ec6b9 383 state1=nstate1;
nikitateggi 1:8316c23ec6b9 384 break;
nikitateggi 1:8316c23ec6b9 385
nikitateggi 0:c47fb0c1bbf6 386
nikitateggi 0:c47fb0c1bbf6 387 }
nikitateggi 0:c47fb0c1bbf6 388
nikitateggi 0:c47fb0c1bbf6 389
nikitateggi 0:c47fb0c1bbf6 390
nikitateggi 19:1650bbc923cc 391 return state;
nikitateggi 0:c47fb0c1bbf6 392
nikitateggi 0:c47fb0c1bbf6 393 }
nikitateggi 0:c47fb0c1bbf6 394
nikitateggi 0:c47fb0c1bbf6 395
nikitateggi 0:c47fb0c1bbf6 396