![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Changes done in ECG and BT
Dependencies: SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217
Fork of merged_code2_20sept_2017_4th_oct_2017 by
main.cpp@20:7c64e6ecad76, 2017-06-17 (annotated)
- Committer:
- nikitateggi
- Date:
- Sat Jun 17 09:36:18 2017 +0000
- Revision:
- 20:7c64e6ecad76
- Parent:
- 19:1650bbc923cc
- Child:
- 22:ffa88619551d
poc code with finger detect and leadoff
Who changed what in which revision?
User | Revision | Line number | New 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 | 1:8316c23ec6b9 | 14 | |
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 | 19:1650bbc923cc | 22 | int 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 | 19:1650bbc923cc | 30 | float 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 | 0:c47fb0c1bbf6 | 52 | |
nikitateggi | 0:c47fb0c1bbf6 | 53 | while(1) |
nikitateggi | 0:c47fb0c1bbf6 | 54 | { |
nikitateggi | 19:1650bbc923cc | 55 | switch(main_state) // main state machine |
nikitateggi | 19:1650bbc923cc | 56 | { |
nikitateggi | 19:1650bbc923cc | 57 | case 1: state_display=touch(state_touch); // touch state |
nikitateggi | 19:1650bbc923cc | 58 | |
nikitateggi | 19:1650bbc923cc | 59 | |
nikitateggi | 20:7c64e6ecad76 | 60 | if(state_display==12) |
nikitateggi | 19:1650bbc923cc | 61 | main_state=3; |
nikitateggi | 19:1650bbc923cc | 62 | |
nikitateggi | 19:1650bbc923cc | 63 | else |
nikitateggi | 19:1650bbc923cc | 64 | main_state=2; |
nikitateggi | 19:1650bbc923cc | 65 | break; |
nikitateggi | 19:1650bbc923cc | 66 | |
nikitateggi | 19:1650bbc923cc | 67 | case 2: state_touch=display(state_display); //display state |
nikitateggi | 19:1650bbc923cc | 68 | main_state=1; |
nikitateggi | 19:1650bbc923cc | 69 | break; |
nikitateggi | 19:1650bbc923cc | 70 | |
nikitateggi | 19:1650bbc923cc | 71 | |
nikitateggi | 19:1650bbc923cc | 72 | case 3: DisableTouch(); // bluetooth send |
nikitateggi | 19:1650bbc923cc | 73 | if(BT==1) |
nikitateggi | 19:1650bbc923cc | 74 | { |
nikitateggi | 19:1650bbc923cc | 75 | state_r=bt_send(state_t); |
nikitateggi | 19:1650bbc923cc | 76 | main_state=4; |
nikitateggi | 19:1650bbc923cc | 77 | } |
nikitateggi | 19:1650bbc923cc | 78 | else |
nikitateggi | 19:1650bbc923cc | 79 | gc.printf("timeout"); |
nikitateggi | 19:1650bbc923cc | 80 | break; |
nikitateggi | 19:1650bbc923cc | 81 | |
nikitateggi | 19:1650bbc923cc | 82 | case 4: |
nikitateggi | 19:1650bbc923cc | 83 | state_t=bt_receive(state_r); // bluetooth receive |
nikitateggi | 19:1650bbc923cc | 84 | main_state=3; |
nikitateggi | 19:1650bbc923cc | 85 | // gc.printf("statet=%d",state_t); |
nikitateggi | 19:1650bbc923cc | 86 | if(state_t ==0) |
nikitateggi | 19:1650bbc923cc | 87 | { |
nikitateggi | 19:1650bbc923cc | 88 | EnableTouch(); |
nikitateggi | 19:1650bbc923cc | 89 | main_state=1; |
nikitateggi | 19:1650bbc923cc | 90 | } |
nikitateggi | 19:1650bbc923cc | 91 | break; |
nikitateggi | 19:1650bbc923cc | 92 | |
nikitateggi | 19:1650bbc923cc | 93 | |
nikitateggi | 19:1650bbc923cc | 94 | } |
nikitateggi | 19:1650bbc923cc | 95 | |
nikitateggi | 19:1650bbc923cc | 96 | |
nikitateggi | 19:1650bbc923cc | 97 | } |
nikitateggi | 19:1650bbc923cc | 98 | |
nikitateggi | 19:1650bbc923cc | 99 | } |
nikitateggi | 19:1650bbc923cc | 100 | |
nikitateggi | 19:1650bbc923cc | 101 | |
nikitateggi | 19:1650bbc923cc | 102 | uint8_t touch(uint8_t state) |
nikitateggi | 19:1650bbc923cc | 103 | { |
nikitateggi | 19:1650bbc923cc | 104 | static uint8_t state1=0; |
nikitateggi | 19:1650bbc923cc | 105 | detect_touch(); // determine the touch points |
nikitateggi | 1:8316c23ec6b9 | 106 | |
nikitateggi | 4:6bd81bb1790d | 107 | switch(state) // state for touch |
nikitateggi | 0:c47fb0c1bbf6 | 108 | { |
nikitateggi | 0:c47fb0c1bbf6 | 109 | case 1: state1=touch_main(); // determining the touch for main screen |
nikitateggi | 0:c47fb0c1bbf6 | 110 | state=0; |
nikitateggi | 1:8316c23ec6b9 | 111 | nstate1=state1; |
nikitateggi | 3:9a06c2bed650 | 112 | break; |
nikitateggi | 0:c47fb0c1bbf6 | 113 | |
nikitateggi | 0:c47fb0c1bbf6 | 114 | case 2: |
nikitateggi | 4:6bd81bb1790d | 115 | state1=touch_main_1(); // determining the touch for SYSTEM CONFIGURATION screen |
nikitateggi | 0:c47fb0c1bbf6 | 116 | state=0; |
nikitateggi | 3:9a06c2bed650 | 117 | nstate1=state1; |
nikitateggi | 0:c47fb0c1bbf6 | 118 | break; |
nikitateggi | 0:c47fb0c1bbf6 | 119 | |
nikitateggi | 0:c47fb0c1bbf6 | 120 | case 3: |
nikitateggi | 4:6bd81bb1790d | 121 | state1=touch_main_2(); //// determining the touch for TEST screen |
nikitateggi | 20:7c64e6ecad76 | 122 | |
nikitateggi | 0:c47fb0c1bbf6 | 123 | state=0; |
nikitateggi | 1:8316c23ec6b9 | 124 | nstate1=state1; |
nikitateggi | 0:c47fb0c1bbf6 | 125 | break; |
nikitateggi | 0:c47fb0c1bbf6 | 126 | |
nikitateggi | 0:c47fb0c1bbf6 | 127 | case 4: |
nikitateggi | 4:6bd81bb1790d | 128 | state1=touch_glc(); // determining the touch for GLC screen |
nikitateggi | 1:8316c23ec6b9 | 129 | state=0; |
nikitateggi | 1:8316c23ec6b9 | 130 | nstate1=state1; |
nikitateggi | 1:8316c23ec6b9 | 131 | break; |
nikitateggi | 1:8316c23ec6b9 | 132 | |
nikitateggi | 1:8316c23ec6b9 | 133 | case 5: |
nikitateggi | 4:6bd81bb1790d | 134 | state1=touch_ecg(); // determining the touch for ECG screen |
nikitateggi | 1:8316c23ec6b9 | 135 | state=0; |
nikitateggi | 3:9a06c2bed650 | 136 | nstate1=state1; |
nikitateggi | 3:9a06c2bed650 | 137 | break; |
nikitateggi | 4:6bd81bb1790d | 138 | case 6: |
nikitateggi | 4:6bd81bb1790d | 139 | state1=touch_ret(); // determining the touch for returning back to the main screen |
nikitateggi | 20:7c64e6ecad76 | 140 | /* if (ecg_flag==1) |
nikitateggi | 20:7c64e6ecad76 | 141 | state1=8; |
nikitateggi | 20:7c64e6ecad76 | 142 | else if (glc_flag==1) |
nikitateggi | 20:7c64e6ecad76 | 143 | state1=7; */ |
nikitateggi | 0:c47fb0c1bbf6 | 144 | state=0; |
nikitateggi | 3:9a06c2bed650 | 145 | nstate1=state1; |
nikitateggi | 1:8316c23ec6b9 | 146 | break; |
nikitateggi | 1:8316c23ec6b9 | 147 | |
nikitateggi | 4:6bd81bb1790d | 148 | case 7: |
suhasini | 5:a3ea7c82b7e1 | 149 | state1=touch_again_ecg(); // determining the touch when readings are taken more than once screen |
nikitateggi | 1:8316c23ec6b9 | 150 | state=0; |
nikitateggi | 1:8316c23ec6b9 | 151 | nstate1=state1; |
nikitateggi | 1:8316c23ec6b9 | 152 | break; |
nikitateggi | 0:c47fb0c1bbf6 | 153 | |
nikitateggi | 3:9a06c2bed650 | 154 | case 8: |
nikitateggi | 4:6bd81bb1790d | 155 | state1=touch_bp(); // determining the touch for BP screen |
nikitateggi | 3:9a06c2bed650 | 156 | state=0; |
nikitateggi | 3:9a06c2bed650 | 157 | nstate1=state1; |
nikitateggi | 3:9a06c2bed650 | 158 | break; |
nikitateggi | 3:9a06c2bed650 | 159 | |
suhasini | 5:a3ea7c82b7e1 | 160 | case 9: state1=touch_again_glc(); |
suhasini | 5:a3ea7c82b7e1 | 161 | state=0; |
suhasini | 5:a3ea7c82b7e1 | 162 | nstate1=state1; |
suhasini | 5:a3ea7c82b7e1 | 163 | break; |
nikitateggi | 3:9a06c2bed650 | 164 | |
nikitateggi | 1:8316c23ec6b9 | 165 | case 10 : DisableTouch(); |
nikitateggi | 1:8316c23ec6b9 | 166 | wait_ms(300); |
nikitateggi | 1:8316c23ec6b9 | 167 | EnableTouch(); |
nikitateggi | 3:9a06c2bed650 | 168 | state=nstate; |
nikitateggi | 3:9a06c2bed650 | 169 | break; |
suhasini | 5:a3ea7c82b7e1 | 170 | |
suhasini | 5:a3ea7c82b7e1 | 171 | |
suhasini | 5:a3ea7c82b7e1 | 172 | case 11: state1=touch_again_bp(); |
suhasini | 5:a3ea7c82b7e1 | 173 | state=0; |
suhasini | 5:a3ea7c82b7e1 | 174 | nstate1=state1; |
suhasini | 5:a3ea7c82b7e1 | 175 | break; |
suhasini | 5:a3ea7c82b7e1 | 176 | |
suhasini | 5:a3ea7c82b7e1 | 177 | |
nikitateggi | 4:6bd81bb1790d | 178 | default : DisableTouch(); |
nikitateggi | 1:8316c23ec6b9 | 179 | wait_ms(300); |
nikitateggi | 1:8316c23ec6b9 | 180 | EnableTouch(); |
nikitateggi | 3:9a06c2bed650 | 181 | state=nstate; |
nikitateggi | 3:9a06c2bed650 | 182 | break; |
nikitateggi | 1:8316c23ec6b9 | 183 | |
nikitateggi | 0:c47fb0c1bbf6 | 184 | } |
nikitateggi | 0:c47fb0c1bbf6 | 185 | |
nikitateggi | 19:1650bbc923cc | 186 | return state1; |
nikitateggi | 19:1650bbc923cc | 187 | } |
nikitateggi | 0:c47fb0c1bbf6 | 188 | |
nikitateggi | 0:c47fb0c1bbf6 | 189 | |
nikitateggi | 19:1650bbc923cc | 190 | uint8_t display(uint8_t state1) |
nikitateggi | 19:1650bbc923cc | 191 | { |
nikitateggi | 19:1650bbc923cc | 192 | static uint8_t state=0; |
nikitateggi | 0:c47fb0c1bbf6 | 193 | |
nikitateggi | 4:6bd81bb1790d | 194 | switch(state1) // state for display screens |
nikitateggi | 0:c47fb0c1bbf6 | 195 | { |
nikitateggi | 4:6bd81bb1790d | 196 | |
nikitateggi | 1:8316c23ec6b9 | 197 | |
nikitateggi | 3:9a06c2bed650 | 198 | case 1: DisableTouch(); |
nikitateggi | 4:6bd81bb1790d | 199 | screen_main(); // main screen |
nikitateggi | 1:8316c23ec6b9 | 200 | state1=0; |
nikitateggi | 1:8316c23ec6b9 | 201 | state=1; |
nikitateggi | 1:8316c23ec6b9 | 202 | nstate=state; |
nikitateggi | 1:8316c23ec6b9 | 203 | flag=0; |
nikitateggi | 4:6bd81bb1790d | 204 | ecg_flag=0; // ecg, glc flag to determine whether the readings are taken more than once |
nikitateggi | 1:8316c23ec6b9 | 205 | glc_flag=0; |
nikitateggi | 3:9a06c2bed650 | 206 | EnableTouch(); |
nikitateggi | 1:8316c23ec6b9 | 207 | break; |
nikitateggi | 1:8316c23ec6b9 | 208 | |
nikitateggi | 3:9a06c2bed650 | 209 | case 2: DisableTouch(); |
nikitateggi | 19:1650bbc923cc | 210 | // bt(); |
nikitateggi | 4:6bd81bb1790d | 211 | screen_main_1(); // System configration screen |
nikitateggi | 0:c47fb0c1bbf6 | 212 | state1=0; |
nikitateggi | 0:c47fb0c1bbf6 | 213 | state=2; |
nikitateggi | 1:8316c23ec6b9 | 214 | nstate=state; |
nikitateggi | 3:9a06c2bed650 | 215 | EnableTouch(); |
nikitateggi | 0:c47fb0c1bbf6 | 216 | break; |
nikitateggi | 0:c47fb0c1bbf6 | 217 | |
nikitateggi | 3:9a06c2bed650 | 218 | case 3: DisableTouch(); |
nikitateggi | 1:8316c23ec6b9 | 219 | if (flag==0) |
nikitateggi | 1:8316c23ec6b9 | 220 | { |
nikitateggi | 4:6bd81bb1790d | 221 | //pid=pid+1; |
nikitateggi | 4:6bd81bb1790d | 222 | pid=eprom_read(1); // reading the patient id from eeprom |
nikitateggi | 19:1650bbc923cc | 223 | gc.printf("pidinit=%d",pid); |
nikitateggi | 4:6bd81bb1790d | 224 | pid=pid+1; |
nikitateggi | 19:1650bbc923cc | 225 | gc.printf("pid+1=%d",pid); |
nikitateggi | 4:6bd81bb1790d | 226 | eprom_write(1,pid); // writing the patient id to eeprom |
nikitateggi | 1:8316c23ec6b9 | 227 | screen_main_2(pid); |
nikitateggi | 19:1650bbc923cc | 228 | /* sd_open_GLCfilee(pid); // only opening the glc,bp and ecg file |
nikitateggi | 1:8316c23ec6b9 | 229 | sd_close(); |
nikitateggi | 2:3b7b71bfc941 | 230 | sd_open_ECGfilee(pid); |
nikitateggi | 1:8316c23ec6b9 | 231 | sd_close(); |
nikitateggi | 4:6bd81bb1790d | 232 | sd_open_BPfilee(pid); |
nidhinvarghese | 14:f5c62d30c6fc | 233 | sd_close();*/ |
nikitateggi | 1:8316c23ec6b9 | 234 | flag=1; |
nikitateggi | 1:8316c23ec6b9 | 235 | } |
nikitateggi | 1:8316c23ec6b9 | 236 | else |
nikitateggi | 1:8316c23ec6b9 | 237 | { |
nikitateggi | 4:6bd81bb1790d | 238 | screen_main_2(pid); // TEST screen |
nikitateggi | 1:8316c23ec6b9 | 239 | } |
nikitateggi | 1:8316c23ec6b9 | 240 | |
nikitateggi | 1:8316c23ec6b9 | 241 | state1=0; |
nikitateggi | 1:8316c23ec6b9 | 242 | state=3; |
nikitateggi | 1:8316c23ec6b9 | 243 | nstate=state; |
nikitateggi | 3:9a06c2bed650 | 244 | EnableTouch(); |
nikitateggi | 1:8316c23ec6b9 | 245 | break; |
nikitateggi | 0:c47fb0c1bbf6 | 246 | |
nikitateggi | 3:9a06c2bed650 | 247 | case 4: DisableTouch(); |
nikitateggi | 4:6bd81bb1790d | 248 | if (glc_flag==1) // glc_flag=1 when already the reading has been taken |
nikitateggi | 1:8316c23ec6b9 | 249 | { |
nikitateggi | 4:6bd81bb1790d | 250 | screen_again(); |
nikitateggi | 1:8316c23ec6b9 | 251 | state1=0; |
suhasini | 5:a3ea7c82b7e1 | 252 | state=9; |
nikitateggi | 1:8316c23ec6b9 | 253 | nstate=state; |
nikitateggi | 1:8316c23ec6b9 | 254 | } |
nikitateggi | 1:8316c23ec6b9 | 255 | else |
nikitateggi | 19:1650bbc923cc | 256 | { |
nikitateggi | 19:1650bbc923cc | 257 | screen_glc(); // glc screen |
nikitateggi | 0:c47fb0c1bbf6 | 258 | state1=0; |
nikitateggi | 0:c47fb0c1bbf6 | 259 | state=4; |
nikitateggi | 1:8316c23ec6b9 | 260 | nstate=state; |
nikitateggi | 1:8316c23ec6b9 | 261 | } |
nikitateggi | 3:9a06c2bed650 | 262 | EnableTouch(); |
nikitateggi | 3:9a06c2bed650 | 263 | |
nikitateggi | 0:c47fb0c1bbf6 | 264 | break; |
nikitateggi | 1:8316c23ec6b9 | 265 | |
nikitateggi | 1:8316c23ec6b9 | 266 | |
nikitateggi | 3:9a06c2bed650 | 267 | case 5: DisableTouch(); |
nikitateggi | 1:8316c23ec6b9 | 268 | if (ecg_flag==1) |
nikitateggi | 1:8316c23ec6b9 | 269 | { |
nikitateggi | 1:8316c23ec6b9 | 270 | screen_again(); |
nikitateggi | 1:8316c23ec6b9 | 271 | state1=0; |
nikitateggi | 1:8316c23ec6b9 | 272 | state=7; |
nikitateggi | 1:8316c23ec6b9 | 273 | nstate=state; |
nikitateggi | 1:8316c23ec6b9 | 274 | } |
nikitateggi | 1:8316c23ec6b9 | 275 | |
nikitateggi | 1:8316c23ec6b9 | 276 | else |
nikitateggi | 1:8316c23ec6b9 | 277 | { |
nikitateggi | 4:6bd81bb1790d | 278 | screen_ecg(); //ecg main screen |
nikitateggi | 1:8316c23ec6b9 | 279 | state1=0; |
nikitateggi | 1:8316c23ec6b9 | 280 | state=5; |
nikitateggi | 1:8316c23ec6b9 | 281 | nstate=state; |
nikitateggi | 1:8316c23ec6b9 | 282 | } |
nikitateggi | 3:9a06c2bed650 | 283 | EnableTouch(); |
nikitateggi | 1:8316c23ec6b9 | 284 | break; |
nikitateggi | 1:8316c23ec6b9 | 285 | |
nikitateggi | 3:9a06c2bed650 | 286 | case 6: DisableTouch(); |
nikitateggi | 4:6bd81bb1790d | 287 | screen_bp(); // bp main screen |
suhasini | 6:5e33a0f01476 | 288 | //EnableTouch(); |
nikitateggi | 3:9a06c2bed650 | 289 | state1=0; |
nikitateggi | 3:9a06c2bed650 | 290 | state=8; |
suhasini | 6:5e33a0f01476 | 291 | nstate=state; /////// |
suhasini | 6:5e33a0f01476 | 292 | EnableTouch(); /////// |
nikitateggi | 3:9a06c2bed650 | 293 | break; |
nikitateggi | 3:9a06c2bed650 | 294 | |
nikitateggi | 3:9a06c2bed650 | 295 | |
nikitateggi | 3:9a06c2bed650 | 296 | |
nikitateggi | 3:9a06c2bed650 | 297 | |
nikitateggi | 3:9a06c2bed650 | 298 | |
nikitateggi | 4:6bd81bb1790d | 299 | case 7: DisableTouch(); |
nikitateggi | 4:6bd81bb1790d | 300 | glc(pid); // glc measurement |
nikitateggi | 19:1650bbc923cc | 301 | // bt(); |
nikitateggi | 1:8316c23ec6b9 | 302 | glc_flag=1; |
nikitateggi | 1:8316c23ec6b9 | 303 | wait(5); |
nikitateggi | 4:6bd81bb1790d | 304 | state1=0; |
nikitateggi | 4:6bd81bb1790d | 305 | screen_glc_2(); |
nikitateggi | 20:7c64e6ecad76 | 306 | state=6; |
nikitateggi | 20:7c64e6ecad76 | 307 | eprom_write(3,0); |
nikitateggi | 1:8316c23ec6b9 | 308 | // gc.printf("%d", state); |
suhasini | 6:5e33a0f01476 | 309 | nstate=state; ////////////// |
nikitateggi | 3:9a06c2bed650 | 310 | EnableTouch(); |
nikitateggi | 1:8316c23ec6b9 | 311 | break; |
nikitateggi | 1:8316c23ec6b9 | 312 | |
nikitateggi | 3:9a06c2bed650 | 313 | case 8: DisableTouch(); |
nikitateggi | 4:6bd81bb1790d | 314 | ecg_countdown(); // countdown before ecg capture |
suhasini | 13:5d3b478ea9c7 | 315 | heart_rate=ecg(pid); // capturing ecg |
nikitateggi | 1:8316c23ec6b9 | 316 | state1=0; |
nikitateggi | 20:7c64e6ecad76 | 317 | if (heart_rate==0) |
nikitateggi | 20:7c64e6ecad76 | 318 | { |
nikitateggi | 20:7c64e6ecad76 | 319 | gc.printf("hi"); |
nikitateggi | 20:7c64e6ecad76 | 320 | screen_ecg_lead(); |
nikitateggi | 20:7c64e6ecad76 | 321 | } |
nikitateggi | 20:7c64e6ecad76 | 322 | |
nikitateggi | 20:7c64e6ecad76 | 323 | else |
nikitateggi | 20:7c64e6ecad76 | 324 | { |
nikitateggi | 20:7c64e6ecad76 | 325 | gc.printf("hif"); |
nikitateggi | 20:7c64e6ecad76 | 326 | screen_ecg_2(heart_rate); |
nikitateggi | 20:7c64e6ecad76 | 327 | ecg_flag=1; |
nikitateggi | 20:7c64e6ecad76 | 328 | } |
nikitateggi | 1:8316c23ec6b9 | 329 | state=6; |
nikitateggi | 20:7c64e6ecad76 | 330 | eprom_write(3,1); |
nikitateggi | 20:7c64e6ecad76 | 331 | nstate=state; |
nikitateggi | 20:7c64e6ecad76 | 332 | screen_ecg_bp(); |
nikitateggi | 4:6bd81bb1790d | 333 | EnableTouch(); |
nikitateggi | 1:8316c23ec6b9 | 334 | break; |
nikitateggi | 1:8316c23ec6b9 | 335 | |
nikitateggi | 1:8316c23ec6b9 | 336 | |
nikitateggi | 4:6bd81bb1790d | 337 | /*case 9: |
nikitateggi | 3:9a06c2bed650 | 338 | DisableTouch(); |
nikitateggi | 4:6bd81bb1790d | 339 | screen_glc_2(); |
nikitateggi | 4:6bd81bb1790d | 340 | state1=0; |
nikitateggi | 1:8316c23ec6b9 | 341 | state=6; |
nikitateggi | 1:8316c23ec6b9 | 342 | nstate=state; |
nikitateggi | 3:9a06c2bed650 | 343 | EnableTouch(); |
nikitateggi | 4:6bd81bb1790d | 344 | break;*/ |
nikitateggi | 3:9a06c2bed650 | 345 | |
nikitateggi | 19:1650bbc923cc | 346 | case 9: |
nikitateggi | 3:9a06c2bed650 | 347 | DisableTouch(); |
nikitateggi | 4:6bd81bb1790d | 348 | screen_bp2(); // bp main screen |
suhasini | 6:5e33a0f01476 | 349 | bp_countdown(); // countdown for bp |
nidhinvarghese | 8:adf2ba7e6412 | 350 | bp(pid); // measuring bp earlier bp() changed to bp(pid) 28/4/2017 |
nikitateggi | 3:9a06c2bed650 | 351 | state1=0; |
nikitateggi | 3:9a06c2bed650 | 352 | // wait(1); |
nikitateggi | 3:9a06c2bed650 | 353 | state=6; |
nikitateggi | 20:7c64e6ecad76 | 354 | eprom_write(3,2); |
nikitateggi | 3:9a06c2bed650 | 355 | nstate=state; |
nikitateggi | 3:9a06c2bed650 | 356 | EnableTouch(); |
nikitateggi | 3:9a06c2bed650 | 357 | break; |
nikitateggi | 3:9a06c2bed650 | 358 | |
nikitateggi | 19:1650bbc923cc | 359 | |
nikitateggi | 19:1650bbc923cc | 360 | |
nikitateggi | 1:8316c23ec6b9 | 361 | default : |
nikitateggi | 3:9a06c2bed650 | 362 | |
nikitateggi | 1:8316c23ec6b9 | 363 | state1=nstate1; |
nikitateggi | 1:8316c23ec6b9 | 364 | break; |
nikitateggi | 1:8316c23ec6b9 | 365 | |
nikitateggi | 0:c47fb0c1bbf6 | 366 | |
nikitateggi | 0:c47fb0c1bbf6 | 367 | } |
nikitateggi | 0:c47fb0c1bbf6 | 368 | |
nikitateggi | 0:c47fb0c1bbf6 | 369 | |
nikitateggi | 0:c47fb0c1bbf6 | 370 | |
nikitateggi | 19:1650bbc923cc | 371 | return state; |
nikitateggi | 0:c47fb0c1bbf6 | 372 | |
nikitateggi | 0:c47fb0c1bbf6 | 373 | } |
nikitateggi | 0:c47fb0c1bbf6 | 374 | |
nikitateggi | 0:c47fb0c1bbf6 | 375 | |
nikitateggi | 0:c47fb0c1bbf6 | 376 |