export test

Dependencies:   SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217

Fork of Int_Demo_09May2017_Suhasini_HRavg_Nikita_ili9341 by nikita teggi

Committer:
pietrodizinno
Date:
Fri Mar 02 13:56:33 2018 +0000
Revision:
31:37d3ae1fa1eb
Parent:
29:7edc76b15e3d
export test

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