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:
rashmivenkataramaiah
Date:
Fri Sep 08 10:35:21 2017 +0000
Revision:
41:1141a75eacc4
Parent:
39:69b09bd87502
Child:
42:c81673b04b6a
Modified PID tracking; 1	First open the Pid in write mode and then in append mode; 2	PID to increment only after a test is completed; 3	PID stored in SD card;

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