created separate function for hex to char
Dependencies: SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217
Fork of SS_SensePOC2P0_11Dec2017_USERPID by
main.cpp@29:7edc76b15e3d, 2017-07-08 (annotated)
- Committer:
- nikitateggi
- Date:
- Sat Jul 08 12:01:18 2017 +0000
- Revision:
- 29:7edc76b15e3d
- Parent:
- 24:d992ee8369f4
- Child:
- 31:0f67acfc6236
code for new display for driver ili9325
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 | 24:d992ee8369f4 | 15 | |
nikitateggi | 0:c47fb0c1bbf6 | 16 | Serial gc(USBTX, USBRX); |
nikitateggi | 0:c47fb0c1bbf6 | 17 | DigitalIn q1(PTB11); |
nikitateggi | 29:7edc76b15e3d | 18 | DigitalIn q(PTC5); |
nikitateggi | 29:7edc76b15e3d | 19 | DigitalIn q3(PTC12); |
nikitateggi | 19:1650bbc923cc | 20 | DigitalIn BT(PTA5); //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 |