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@22:ffa88619551d, 2017-06-23 (annotated)
- 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?
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 | 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 |