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:
Sat Jun 24 10:24:32 2017 +0000
Revision:
24:d992ee8369f4
Parent:
22:ffa88619551d
Child:
29:7edc76b15e3d
poc with battery monitoring(commented),; updated pid and bufferless heart rate

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