Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217
Fork of SS_SensePOC2P0_11Dec2017_USERPID by
display_modules.cpp
00001 #include "mbed.h" 00002 #include "display_modules.h" 00003 #include "touch_modules.h" 00004 #include "rtc.h" 00005 #include "main.h" 00006 #include "ILI9341.h" 00007 //#include <ILI932x.h> 00008 #include "Arial12x12.h" 00009 #include "Arial24x23.h" 00010 //#include "Terminal6x8.h" 00011 //#include "Arial43x48_numb.h" 00012 00013 00014 //BusOut dataBus( PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 ); // 16 pins//POC DISPALY 240*320 pixels 00015 //ILI9325_LCD lcd( PTC5, PTB9, PTC0, PTB0, &dataBus, NC, PTE31); 00016 00017 /*PinName buspins[8]={PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 }; 00018 ILI932x TFT(BUS_8, buspins, PTC5, PTB9, PTC0, PTB0,PTE31,"SPFD5408_2.4") ; 00019 DigitalOut backlight(PTC9) ;*/ 00020 00021 PinName buspins[8]={PTD2, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 }; //new_display ili9341 00022 ILI9341 TFT(BUS_8, buspins, PTB0, PTB9, PTC0, PTB8,PTE31,"SPFD5408_2.4") ; 00023 DigitalOut backlight(PTC9) ; 00024 00025 void init_screen() // initializing the screen 00026 { 00027 //Configure the display driver 00028 TFT.FastWindow(true) ; 00029 TFT.background(Black); 00030 TFT.foreground(White); 00031 wait(0.01) ; 00032 TFT.cls(); 00033 } 00034 00035 void screen_main() //main screen 00036 { 00037 char buff1[32]; 00038 time_t epoch_time; 00039 epoch_time=rtc_read(); // read the time from rtc module 00040 strftime(buff1, 32, "%d-%m-%Y %H:%M",localtime(&epoch_time)); 00041 backlight = 0 ; 00042 TFT.BusEnable(true) ; 00043 TFT.background(White) ; 00044 TFT.cls() ; 00045 wait(0.1) ; 00046 TFT.set_font((unsigned char*) Arial12x12); 00047 TFT.foreground(Red); 00048 TFT.locate(20,100) ; 00049 TFT.printf(buff1); 00050 TFT.set_font((unsigned char*) Arial24x23); 00051 TFT.foreground(Black); 00052 TFT.locate(35,30) ; 00053 TFT.printf("SENSESEMI") ; 00054 TFT.locate(45,60) ; 00055 TFT.printf("Sense POC") ; 00056 TFT.background(Olive) ; 00057 TFT.fillrect( 60,130,180,200,Olive); 00058 TFT.locate(100,140) ; 00059 TFT.printf("SYS") ; 00060 TFT.locate(65,170) ; 00061 TFT.printf("CONFIG") ; 00062 TFT.fillrect( 60,230,180,300,Olive); 00063 TFT.locate(88,252) ; //y :changed from 250 to 252 //x: changed from 90 to 88 //rashmi 22/7/17 //rashmi 22/7/17 00064 TFT.printf("TEST") ; 00065 TFT.BusEnable(false) ; 00066 backlight = 1 ; 00067 00068 } 00069 00070 00071 00072 void screen_main_2(uint32_t pid) // test main screen 00073 { 00074 char buff2[10]; 00075 backlight = 0 ; 00076 TFT.BusEnable(true) ; 00077 TFT.background(White) ; 00078 sprintf(buff2 ,"%d", pid); 00079 TFT.fillrect(5,20,250,150,White ); 00080 TFT.fillrect(5,20,250,250,White ); // added on 11/8/17 nikita 00081 TFT.fillrect(60,130,180,200,White ); 00082 TFT.fillrect(60,230,180,300,White ); // changed from 300 to 320 //changed//8/8/17 00083 // TFT.fillrect(5,20,300,320,White ); 00084 TFT.fillrect(5,230,240,320,White ); // added on 11/8/17 nikita 00085 TFT.set_font((unsigned char*) Arial24x23); 00086 TFT.foreground(Black); 00087 TFT.locate(10,50) ; 00088 TFT.printf("PATIENTID") ; ////changed on 20-Nov rashmi 00089 TFT.locate(160,50) ; 00090 TFT.printf(buff2) ; 00091 TFT.background(Orange) ; 00092 TFT.foreground(Black); 00093 TFT.fillrect( 10,130,100,200,Orange); 00094 TFT.locate(40,160) ; 00095 TFT.printf("BG") ; 00096 TFT.fillrect( 130,130,220,200,Orange); 00097 TFT.locate(145,160) ; 00098 TFT.printf("ECG") ; 00099 TFT.fillrect( 10,215,100,285,Orange); 00100 TFT.locate(40,245) ; 00101 TFT.printf("BP") ; 00102 TFT.fillrect(130,215,220,285,Orange); 00103 TFT.locate(130,245) ; 00104 TFT.printf("HOME") ; 00105 TFT.BusEnable(false) ; 00106 backlight = 1 ; 00107 } 00108 00109 00110 00111 void screen_main_1() // System Configuration main screen 00112 { 00113 backlight = 0 ; 00114 TFT.BusEnable(true) ; 00115 TFT.background(GreenYellow) ; 00116 TFT.fillrect(5,127,230,320,White ); 00117 // wait(0.1) ; 00118 TFT.set_font((unsigned char*) Arial24x23); 00119 TFT.foreground(Black); 00120 TFT.fillrect( 10,130,100,200,GreenYellow); 00121 TFT.locate(38,160) ; //changed from 30 to 38 //rashmi 24/7/17 //changed from 40 to 30 //rashmi 22/7/17 00122 TFT.printf("BT") ; 00123 TFT.fillrect( 130,130,220,200,GreenYellow); 00124 TFT.locate(140,160) ; //changed from 135 to 145 //rashmi 22/7/17 // 00125 TFT.printf("P-Inf") ; 00126 TFT.fillrect( 10,215,100,285,GreenYellow); 00127 TFT.locate(10,245) ; //changed from 26 to 22 //rashmi 24/7/17 //changed from 30 to 26 //rashmi 22/7/17 00128 TFT.printf("HOME") ; 00129 00130 ////changed from BLE to BT //rashmi 24/7/17 00131 if ((read_debug_status()== true) && get_timer_debug()<TIMER_ENABLE_DEBUG_MODE) // checking for the debug status and timer 00132 { 00133 TFT.fillrect(130,215,220,285,GreenYellow); 00134 TFT.locate(150,230) ; 00135 TFT.printf("DE-") ; 00136 TFT.locate(145,260) ; 00137 TFT.printf("BUG") ; //changed from ERASE to DEL //rashmi 22/7/17 00138 } 00139 00140 TFT.BusEnable(false) ; 00141 backlight = 1 ; 00142 } 00143 00144 00145 void screen_ecg() //ECG screen 1 00146 { 00147 backlight = 0 ; 00148 TFT.BusEnable(true) ; 00149 TFT.fillrect(10,130,100,200,White); 00150 TFT.fillrect(130,130,220,200,White); 00151 TFT.fillrect(130,215,220,285,White); 00152 TFT.fillrect(10,215,100,285,White); 00153 TFT.fillrect(60,130,180,200,White); 00154 TFT.fillrect(5,5,115,20,White); 00155 TFT.background(Green) ; 00156 TFT.foreground(Black) ; 00157 TFT.fillrect( 60,130,180,200,Green); 00158 TFT.locate(80,150) ; 00159 TFT.printf("START") ; 00160 TFT.fillrect( 60,230,180,300,Green); 00161 TFT.locate(85,250) ; 00162 TFT.printf("MAIN") ; 00163 TFT.BusEnable(false) ; 00164 backlight = 1 ; 00165 } 00166 00167 00168 00169 void screen_ecg_2(uint16_t heart_rate) // ECG screen 2 00170 { 00171 char buf[5]; 00172 backlight = 0 ; 00173 TFT.BusEnable(true) ; 00174 TFT.background(White) ; 00175 TFT.foreground(Green) ; 00176 sprintf (buf, "%d bpm",heart_rate); 00177 TFT.fillrect(5,90,230,150,White); 00178 TFT.locate(3,100) ; 00179 TFT.printf(" ECG Tst Done ") ; 00180 TFT.locate(3,150) ; 00181 TFT.printf(" HeartRate ") ; 00182 TFT.locate(50,180); // changed from 30 00183 TFT.printf(buf) ; 00184 TFT.set_font((unsigned char*) Arial12x12); // added on 11/8/17 nikita 00185 TFT.locate(5,291) ; 00186 TFT.foreground(Navy) ; 00187 TFT.printf("Study Readings: Not for medical") ; // added on 8/8/17 nikita 00188 TFT.locate(35,300) ; 00189 TFT.printf("diagnosis and treatment") ; 00190 TFT.set_font((unsigned char*) Arial24x23); 00191 TFT.BusEnable(false) ; 00192 backlight = 1 ; 00193 } 00194 00195 void screen_ecg_lead() // ECG screen for displaying no lead proper lead contact 00196 { 00197 backlight = 0 ; 00198 TFT.BusEnable(true) ; 00199 TFT.background(White) ; 00200 TFT.foreground(Red) ; 00201 //TFT.fillrect(5,90,230,150,White); 00202 TFT.fillrect(5,90,230,200,White); // added on 11/08/2017 //nikita 00203 TFT.locate(50,100) ; 00204 TFT.printf("Re-check") ; 00205 TFT.locate(3,130) ; 00206 TFT.printf("Lead Connection") ; 00207 TFT.BusEnable(false) ; 00208 backlight = 1 ; 00209 } 00210 00211 00212 void screen_ecg_lead_bp_fingerdetect() // ECG screen for displaying no lead proper lead contact 00213 { 00214 backlight = 0 ; 00215 TFT.BusEnable(true) ; 00216 TFT.background(White) ; 00217 TFT.foreground(Red) ; 00218 // TFT.fillrect(5,90,230,150,White); 00219 TFT.fillrect(5,90,230,200,White); // added on 11/08/2017 //nikita 00220 TFT.locate(20,100) ; 00221 TFT.printf("Re-check Leads") ; 00222 TFT.locate(50,130) ; 00223 TFT.printf("& finger ") ; 00224 TFT.locate(45,160) ; 00225 TFT.printf("placement") ; 00226 TFT.BusEnable(false) ; 00227 backlight = 1 ; 00228 } 00229 00230 void screen_ecg_bp() // added screen dispaly text //14/06 00231 { 00232 backlight = 0 ; 00233 TFT.BusEnable(true) ; 00234 TFT.background(Green) ; 00235 TFT.fillrect(10,215,230,290,White); 00236 //TFT.fillrect(60,230,180,300,Green); 00237 //TFT.locate(100,250) ; 00238 TFT.foreground(Black) ; 00239 // TFT.printf("RET") ; 00240 TFT.fillrect( 10,215,100,285,Green); 00241 TFT.locate(20,245) ; //changed from 30 to 20 //rashmi 22/7/17 00242 TFT.printf("MAIN") ; 00243 TFT.fillrect(130,215,220,285,Green); 00244 TFT.locate(155,235) ; // changed // points // 13/06 00245 TFT.printf("RE-") ; 00246 TFT.locate(140,255) ; //chnaged from 145 to 140 //rashmi 22/7/17 00247 TFT.printf("TEST") ; 00248 TFT.BusEnable(false) ; 00249 backlight = 1 ; 00250 00251 } 00252 00253 00254 00255 void screen_bp() // BP main screen 00256 { 00257 backlight = 0 ; 00258 TFT.BusEnable(true) ; 00259 TFT.background(Green) ; 00260 TFT.foreground(Black) ; 00261 TFT.fillrect(10,130,100,200,White); 00262 TFT.fillrect(130,130,220,200,White); 00263 TFT.fillrect(10,215,100,285,White); 00264 TFT.fillrect(130,215,220,285,White); 00265 TFT.fillrect(5,5,115,20,White); 00266 TFT.fillrect( 60,130,180,200,Green); 00267 TFT.locate(80,150) ; 00268 TFT.printf("START") ; 00269 TFT.fillrect( 60,230,180,300,Green); 00270 TFT.locate(90,250) ; //changed from 100 to 90 //rashmi 22/7/17 00271 TFT.printf("MAIN") ; 00272 TFT.BusEnable(false) ; 00273 backlight = 1 ; 00274 00275 } 00276 00277 00278 void screen_bp1(float SBP, float DBP) // BP screen 2 00279 { 00280 backlight = 0 ; 00281 TFT.BusEnable(true) ; 00282 TFT.background(White) ; 00283 TFT.foreground(Green) ; 00284 char buf[10]; 00285 TFT.fillrect(3,130,200,200,White); 00286 TFT.fillrect(60,230,180,300,White); 00287 TFT.fillrect(60,110,180,250,White); 00288 TFT.locate(3,100) ; 00289 TFT.printf(" BP Tst Done ") ; 00290 // sprintf (buf, "SBP: %.0f ",SBP); // changed to display 2 digits after decimal point, 2May'17 Changed to Integer 00291 sprintf (buf, "SBP: %d ",(uint32_t)SBP); //changed to integer 8/8/2017 00292 TFT.locate(5,140) ; // changed 100 to 150 00293 TFT.printf(buf) ; 00294 sprintf (buf, "DBP: %d",(uint32_t)DBP); //changed to integer 8/8/2017 00295 // sprintf (buf, "DBP: %.0f",DBP); // changed to display 2 digits after decimal point, 2May'17, Changed to integer 00296 TFT.locate(5,170) ; // CHANGED from 150 to 170 00297 TFT.printf(buf) ; 00298 //TFT.fillrect(60,230,180,300,Green); 00299 //TFT.locate(85,250) ; 00300 /* TFT.foreground(Black) ; // commented //16/06 00301 TFT.background(Green) ; 00302 //TFT.printf("RET") ; 00303 TFT.fillrect( 10,215,100,285,Green); 00304 TFT.locate(30,245) ; 00305 TFT.printf("RET") ; 00306 TFT.fillrect(130,215,220,285,Green); 00307 TFT.locate(155,235) ; // changed // points // 13/06 00308 TFT.printf("RE-") ; 00309 TFT.locate(145,255) ; 00310 TFT.printf("TEST") ; */ 00311 TFT.set_font((unsigned char*) Arial12x12); 00312 TFT.foreground(Navy) ; 00313 TFT.locate(5,291) ; 00314 TFT.printf("Study Readings: Not for medical") ; // added on 11/8/17 nikita 00315 TFT.locate(35,300) ; 00316 TFT.printf("diagnosis and treatment") ; 00317 TFT.set_font((unsigned char*) Arial24x23); 00318 TFT.BusEnable(false) ; 00319 backlight = 1 ; 00320 } 00321 00322 00323 00324 00325 void screen_glc() // glc main screen 00326 { 00327 00328 backlight = 0 ; 00329 TFT.BusEnable(true) ; 00330 TFT.background(Green) ; 00331 TFT.foreground(Black) ; 00332 TFT.fillrect(10,130,100,200,White); 00333 TFT.fillrect(130,130,220,200,White); 00334 TFT.fillrect(10,215,100,285,White); 00335 TFT.fillrect(130,215,220,285,White); 00336 TFT.fillrect(5,5,115,20,White); 00337 // TFT.fillrect( 60,130,180,200,Green); 00338 // TFT.locate(80,150) ; 00339 // TFT.printf("START") ; 00340 TFT.fillrect( 10,130,100,200,Green); 00341 TFT.locate(30,160) ; // changed to 30 from 40 00342 TFT.printf("FBS") ; 00343 TFT.fillrect( 130,130,220,200,Green); 00344 TFT.locate(155,160) ; 00345 TFT.printf("PP") ; 00346 TFT.fillrect( 10,215,100,285,Green); 00347 TFT.locate(23,245) ; //changed from 20 to 23 //rashmi 22/7/17 00348 TFT.printf("RAN") ; 00349 TFT.fillrect(130,215,220,285,Green); 00350 TFT.locate(145,245); //changed from 150 to 145 //rashmi 22/7/17 00351 TFT.printf("MAIN") ; 00352 // TFT.fillrect( 60,230,180,300,Green); 00353 // TFT.locate(100,250) ; 00354 // TFT.printf("RET") ; 00355 TFT.BusEnable(false) ; 00356 backlight = 1 ; 00357 00358 } 00359 00360 00361 void screen_bp2() //BP screen 3 00362 { 00363 00364 /* lcd.FillRoundRect(3,130,200,200,COLOR_BLACK); 00365 lcd.FillRoundRect(60,230,180,300,COLOR_BLACK); 00366 lcd.FillRect(5,215,230,290,COLOR_BLACK);*/ 00367 00368 } 00369 00370 00371 void ecg_countdown() // ECG measurement countdown 00372 { 00373 backlight = 0 ; 00374 TFT.BusEnable(true) ; 00375 TFT.background(White) ; 00376 TFT.foreground(Green) ; 00377 char tim1[5]; 00378 TFT.fillrect(3,80,240,300,White); //changed on 11/8/17 nikita 00379 TFT.fillrect(60,230,180,300,White); 00380 TFT.fillrect(5,215,230,290,White); 00381 TFT.fillrect(5,230,240,320,White ); 00382 TFT.locate(25,100) ; 00383 TFT.printf("ECG starts in") ; 00384 for(int i=5;i>=0;i--) 00385 { 00386 wait(1); 00387 sprintf (tim1, "%d",i); 00388 TFT.locate(120,120) ; 00389 TFT.printf(tim1) ; 00390 } 00391 TFT.fillrect(5,80,240,200,White); 00392 TFT.locate(35,110) ; 00393 TFT.printf("ECG Tst in") ; // added on 11/8/17 nikita 00394 TFT.locate(50,140) ; 00395 TFT.printf("progress") ; 00396 TFT.BusEnable(false) ; 00397 backlight = 1 ; 00398 00399 00400 } 00401 00402 void bp_countdown() // ECG measurement countdown 00403 { 00404 backlight = 0 ; 00405 TFT.BusEnable(true) ; 00406 TFT.background(White) ; 00407 TFT.foreground(Green) ; 00408 char tim1[5]; 00409 TFT.fillrect(3,130,200,200,White); 00410 TFT.fillrect(60,230,180,300,White); 00411 TFT.fillrect(1,80,240,290,White); //changed the points// 13/06 00412 TFT.fillrect(5,230,240,320,White ); //added 11/8/17 00413 TFT.locate(25,100) ; 00414 TFT.printf("BP starts in") ; 00415 for(int i=5;i>=0;i--) 00416 { 00417 wait(1); 00418 sprintf (tim1, "%d",i); 00419 TFT.locate(120,120) ; 00420 TFT.printf(tim1) ; 00421 } 00422 TFT.fillrect(5,80,240,200,White); 00423 TFT.locate(35,110) ; 00424 TFT.printf("BP Tst in") ; // added on 11/8/17 nikita 00425 TFT.locate(50,140) ; 00426 TFT.printf("progress") ; 00427 00428 TFT.BusEnable(false) ; 00429 backlight = 1 ; 00430 } 00431 00432 void screen_again() // screen to press 'yes' or 'no' to repeat the test 00433 { 00434 backlight = 0 ; 00435 TFT.BusEnable(true) ; 00436 TFT.background(White) ; 00437 TFT.foreground(Black) ; 00438 TFT.fillrect(5,127,230,200,White); 00439 TFT.locate(50,130) ; 00440 TFT.printf("Take test") ; 00441 TFT.locate(75,160) ; 00442 TFT.printf("again?") ; 00443 TFT.background(Orange) ; 00444 TFT.locate(30,245) ; 00445 TFT.printf("YES") ; 00446 TFT.locate(135,245) ; 00447 TFT.printf(" NO ") ; 00448 backlight = 1 ; 00449 TFT.BusEnable(false) ; 00450 00451 } 00452 00453 00454 void screen_glc_2() // GLC screen 3 after test 00455 { 00456 00457 backlight = 0 ; 00458 TFT.BusEnable(true) ; 00459 TFT.background(White) ; 00460 TFT.foreground(Black) ; 00461 TFT.fillrect(10,215,230,290,White); 00462 //TFT.fillrect(60,230,180,300,Green); 00463 //TFT.locate(85,250) ; 00464 TFT.background(Green); 00465 //TFT.printf("RET") ; 00466 TFT.fillrect( 10,215,100,285,Green); 00467 TFT.locate(25,245) ; // changed from 30 to 25 //rashmi 22/7/17 00468 TFT.printf("MAIN") ; 00469 TFT.fillrect(130,215,220,285,Green); 00470 TFT.locate(155,235) ; // changed // points // 13/06 00471 TFT.printf("RE-") ; 00472 TFT.locate(140,255) ; // changed from 145 to 140 00473 TFT.printf("TEST") ; 00474 backlight = 1 ; 00475 TFT.BusEnable(false) ; 00476 00477 00478 00479 } 00480 00481 00482 void glc_1() // GLC screen 00483 { 00484 backlight = 0 ; 00485 TFT.BusEnable(true) ; 00486 TFT.background(White) ; 00487 TFT.foreground(Magenta ) ; 00488 TFT.fillrect(3,130,200,200,White); 00489 TFT.fillrect(60,230,180,300,White); 00490 TFT.fillrect(5,215,230,290,White); 00491 TFT.fillrect( 130,130,220,200,White); 00492 TFT.fillrect( 5,95,220,200,White); //added 11/8/17//45 to 5 nikita 00493 TFT.fillrect(5,230,240,320,White ); 00494 TFT.locate(5,130) ; 00495 TFT.printf("Blood Glucose") ; 00496 TFT.locate(5,160) ; 00497 TFT.printf("Insert strip") ; 00498 TFT.BusEnable(false) ; 00499 backlight = 1 ; 00500 00501 00502 00503 } 00504 00505 void glc_2() // GLC screen 00506 { 00507 backlight = 0 ; 00508 TFT.BusEnable(true) ; 00509 TFT.locate(5,160) ; 00510 TFT.printf("Strip Detected") ; 00511 TFT.locate(5,190) ; 00512 TFT.printf("Insert Blood") ; 00513 TFT.BusEnable(false) ; 00514 backlight = 1 ; 00515 } 00516 00517 00518 void glc_3() // GLC screen 00519 { 00520 backlight = 0 ; 00521 TFT.BusEnable(true) ; 00522 TFT.locate(5,190) ; 00523 TFT.printf("Blood Detected") ; 00524 TFT.locate( 5,220) ; 00525 TFT.printf("computing") ; 00526 TFT.BusEnable(false) ; 00527 backlight = 1 ; 00528 } 00529 00530 00531 void glc_4(uint16_t mgdl) // GLC screen to display blood glucose level on the LCD 00532 { 00533 char buf[10]; 00534 sprintf (buf, " BG %d mg/dl",mgdl); 00535 backlight = 0 ; 00536 TFT.BusEnable(true) ; 00537 TFT.fillrect(5,127,230,320,White); 00538 TFT.locate(3,100) ; 00539 TFT.printf(" BG Tst Done ") ; 00540 TFT.locate(5,130) ; 00541 TFT.printf(buf) ; 00542 TFT.locate(5,160) ; 00543 TFT.printf("(Range 70-120 mg/dl)") ; // added 16/06 00544 TFT.set_font((unsigned char*) Arial12x12); 00545 TFT.foreground(Navy) ; 00546 TFT.locate(5,291) ; 00547 TFT.printf("Study Readings: Not for medical") ; // added on 11/8/17 nikita 00548 TFT.locate(35,300) ; 00549 TFT.printf("diagnosis and treatment") ; 00550 TFT.set_font((unsigned char*) Arial24x23); 00551 TFT.BusEnable(false) ; 00552 backlight = 1 ; 00553 } 00554 00555 00556 void battery_screen_nocharge() 00557 { 00558 00559 00560 backlight = 0 ; 00561 TFT.BusEnable(true) ; 00562 TFT.background(Red) ; 00563 TFT.set_font((unsigned char*) Arial12x12); 00564 TFT.foreground(White); 00565 TFT.fillrect(5,5,115,20,White); 00566 TFT.fillrect(5,5,95,20,Red); //added rect 00567 TFT.locate(10,8) ; 00568 TFT.printf("No Charge") ; 00569 TFT.set_font((unsigned char*) Arial24x23); 00570 TFT.BusEnable(false) ; 00571 backlight = 1 ; 00572 00573 00574 } 00575 00576 void battery_screen_charge() 00577 { 00578 00579 backlight = 0 ; 00580 TFT.BusEnable(true) ; 00581 TFT.background(Green) ; 00582 TFT.set_font((unsigned char*) Arial12x12); 00583 TFT.foreground(Black); 00584 TFT.fillrect(5,5,115,20,White); 00585 TFT.fillrect(5,5,115,20,Green); //added rect 00586 TFT.locate(10,8) ; 00587 TFT.printf("Battery Charged") ; 00588 TFT.set_font((unsigned char*) Arial24x23); 00589 TFT.BusEnable(false) ; 00590 backlight = 1 ; 00591 00592 } 00593 00594 00595 00596 void battery_critically_low_charge() 00597 { 00598 backlight = 0 ; 00599 TFT.BusEnable(true) ; 00600 TFT.background(Red) ; 00601 TFT.set_font((unsigned char*) Arial12x12); 00602 TFT.foreground(White); 00603 TFT.fillrect(5,5,115,20,White); 00604 TFT.fillrect(5,5,95,20,Red); //added rect 00605 TFT.locate(10,8) ; 00606 TFT.printf("Critically Low") ; 00607 TFT.set_font((unsigned char*) Arial24x23); 00608 TFT.BusEnable(false) ; 00609 backlight = 1 ; 00610 00611 } 00612 00613 void battery_low_charge() 00614 { 00615 backlight = 0 ; 00616 TFT.BusEnable(true) ; 00617 TFT.background(Green) ; 00618 TFT.set_font((unsigned char*) Arial12x12); 00619 TFT.foreground(Black); 00620 TFT.fillrect(5,5,115,20,White); 00621 TFT.fillrect(5,5,95,20,Green); //added rect 00622 TFT.locate(10,8) ; 00623 TFT.printf("Low Battery") ; 00624 TFT.set_font((unsigned char*) Arial24x23); 00625 TFT.BusEnable(false) ; 00626 backlight = 1 ; 00627 00628 } 00629 00630 void screen_ecg_error() 00631 { 00632 backlight = 0 ; 00633 TFT.BusEnable(true) ; 00634 TFT.background(White) ; 00635 TFT.foreground(Red) ; 00636 TFT.fillrect(5,90,230,200,White); // added on 11/8/17 nikita 00637 00638 TFT.locate(50,100) ; 00639 TFT.printf("ERROR!") ; 00640 TFT.locate(20,130) ; 00641 TFT.printf("Take ReTest") ; 00642 //TFT.locate(45,160) ; 00643 // TFT.printf("") ; 00644 TFT.BusEnable(false) ; 00645 backlight = 1 ; 00646 } 00647 00648 void screen_bp_error() 00649 { 00650 backlight = 0 ; 00651 TFT.BusEnable(true) ; 00652 TFT.background(White) ; 00653 TFT.foreground(Red) ; 00654 TFT.fillrect(5,90,230,150,White); 00655 00656 TFT.locate(50,100) ; 00657 TFT.printf("ERROR!") ; 00658 TFT.locate(20,130) ; 00659 TFT.printf("Take ReTest") ; 00660 //TFT.locate(45,160) ; 00661 // TFT.printf("") ; 00662 TFT.BusEnable(false) ; 00663 backlight = 1 ; 00664 } 00665 00666 00667 void glc_error() //glc replace test strip 00668 { 00669 backlight = 0 ; 00670 TFT.BusEnable(true) ; 00671 TFT.background(White) ; 00672 TFT.foreground(Red) ; 00673 TFT.fillrect(5,90,230,300,White); 00674 00675 TFT.locate(60,100) ; //changed from 50 to 60 //rashmi 22/7/17 00676 TFT.printf("Replace") ; 00677 TFT.locate(40,130) ; //changed from 20 to 40 //rashmi 22/7/17 00678 TFT.printf("Test Strip") ; 00679 //TFT.locate(45,160) ; 00680 // TFT.printf("") ; 00681 TFT.BusEnable(false) ; 00682 backlight = 1 ; 00683 } 00684 00685 00686 void BT_connection() 00687 { 00688 backlight = 0 ; 00689 TFT.BusEnable(true) ; 00690 TFT.background(White) ; 00691 TFT.foreground(Blue) ; 00692 TFT.fillrect(5,90,230,300,White); 00693 TFT.fillrect(5,5,115,20,White); 00694 TFT.locate(40,140) ; 00695 TFT.printf("Connected") ; 00696 TFT.locate(20,170) ; 00697 TFT.printf("Sending Files") ; 00698 //TFT.locate(45,160) ; 00699 // TFT.printf("") ; 00700 TFT.BusEnable(false) ; 00701 backlight = 1 ; 00702 } 00703 00704 void BT_no_connection() 00705 { 00706 backlight = 0 ; 00707 TFT.BusEnable(true) ; 00708 TFT.background(White) ; 00709 TFT.foreground(Blue) ; 00710 TFT.fillrect(5,90,230,300,White); 00711 TFT.fillrect(5,5,115,20,White); 00712 TFT.locate(80,140) ; 00713 TFT.printf("Not") ; 00714 TFT.locate(40,160) ; 00715 TFT.printf("Connected") ; 00716 //TFT.locate(45,160) ; 00717 // TFT.printf("") ; 00718 TFT.BusEnable(false) ; 00719 backlight = 1 ; 00720 } 00721 00722 void BT_finished() 00723 { 00724 backlight = 0 ; 00725 TFT.BusEnable(true) ; 00726 TFT.background(White) ; 00727 TFT.foreground(Blue) ; 00728 TFT.fillrect(5,90,230,300,White); 00729 00730 TFT.locate(20,140) ; 00731 TFT.printf("Files Tranfer") ; 00732 TFT.locate(40,170) ; 00733 TFT.printf("Completed") ; 00734 //TFT.locate(45,160) ; 00735 // TFT.printf("") ; 00736 TFT.BusEnable(false) ; 00737 backlight = 1 ; 00738 } 00739 00740 00741 void screen_BT_return() // BT main screen 00742 { 00743 backlight = 0 ; 00744 TFT.BusEnable(true) ; 00745 TFT.background(Green) ; 00746 TFT.foreground(Black) ; 00747 // TFT.fillrect(5,90,230,300,White); 00748 00749 TFT.fillrect( 60,230,180,300,Green); 00750 TFT.locate(80,250) ; 00751 TFT.printf("MAIN") ; 00752 TFT.BusEnable(false) ; 00753 backlight = 1 ; 00754 00755 } 00756 00757 00758 void screen_patient_info(uint32_t current_test_pid,uint32_t bt_file_sent_pid) 00759 { 00760 00761 char buf[10]; 00762 sprintf (buf, "Test pid:%d",current_test_pid); //changed from 'current pid' to 'Test pid' //rashmi 24/7/17 00763 backlight = 0 ; 00764 TFT.BusEnable(true) ; 00765 TFT.background(White); 00766 TFT.foreground(Blue); 00767 TFT.fillrect(5,90,230,300,White); 00768 TFT.fillrect(5,5,115,20,White); 00769 TFT.locate(15,140) ; //changed from 20 to 15 //rashmi 24/7/17 00770 TFT.printf(buf) ; 00771 sprintf (buf,"BT pid :%d",bt_file_sent_pid); 00772 TFT.locate(15,170) ; //changed from 20 to 15 //rashmi 24/7/17 00773 TFT.printf(buf) ; 00774 TFT.background(Green) ; 00775 TFT.foreground(Black) ; 00776 TFT.fillrect( 60,230,180,300,Green); 00777 TFT.locate(80,250) ; 00778 TFT.printf("MAIN") ; 00779 TFT.BusEnable(false) ; 00780 backlight = 1 ; 00781 00782 } 00783 void glc_error_test_strip_removed() //glc replace test strip// // added on 8/8/17 nikita 00784 { 00785 backlight = 0 ; 00786 TFT.BusEnable(true) ; 00787 TFT.background(White) ; 00788 TFT.foreground(Red) ; 00789 TFT.fillrect(5,90,230,300,White); 00790 00791 TFT.locate(50,130); //changed from 50 to 60 //rashmi 22/7/17// changed from 100 to 130added on 10/8/17 nikita 00792 TFT.printf("Test Strip") ; 00793 TFT.locate(50,160) ; //changed from 20 to 40 //rashmi 22/7/17// changed from 130 to 160added on 10/8/17 nikita 00794 TFT.printf("Removed") ; 00795 //TFT.locate(45,160) ; 00796 // TFT.printf("") ; 00797 TFT.BusEnable(false) ; 00798 backlight = 1 ; 00799 } 00800 00801 void screen_debug() 00802 { 00803 backlight = 0 ; 00804 TFT.BusEnable(true) ; 00805 TFT.background(GreenYellow) ; 00806 TFT.fillrect(5,127,230,320,White ); 00807 TFT.set_font((unsigned char*) Arial24x23); 00808 TFT.foreground(Black); 00809 TFT.fillrect( 10,130,100,200,GreenYellow); 00810 TFT.locate(45,140) ; //changed from 30 to 38 //rashmi 24/7/17 //changed from 40 to 30 //rashmi 22/7/17 00811 TFT.printf("SD") ; ////changed from BLE to BT //rashmi 24/7/17 00812 TFT.locate(30,170) ; //changed from 30 to 38 //rashmi 24/7/17 //changed from 40 to 30 //rashmi 22/7/17 00813 TFT.printf("DEL") ; 00814 TFT.fillrect( 130,130,220,200,GreenYellow); 00815 TFT.locate(150,140) ; //changed from 135 to 145 //rashmi 22/7/17 00816 TFT.printf("SD") ; 00817 TFT.locate(140,170) ; //changed from 135 to 145 //rashmi 22/7/17 00818 TFT.printf("READ") ; //changed from ERASE to DEL //rashmi 22/7/17 00819 TFT.fillrect( 10,215,100,285,GreenYellow); 00820 TFT.locate(22,245) ; //changed from 26 to 22 //rashmi 24/7/17 //changed from 30 to 26 //rashmi 22/7/17 00821 TFT.printf("*") ; 00822 TFT.fillrect(130,215,220,285,GreenYellow); 00823 TFT.locate(130,245) ; 00824 TFT.printf("BACK") ; 00825 TFT.BusEnable(false) ; 00826 backlight = 1 ; 00827 00828 00829 } 00830 00831 void screen_sdcard_delete(void) 00832 { 00833 backlight = 0 ; 00834 TFT.BusEnable(true) ; 00835 TFT.fillrect(10,130,100,200,White); 00836 TFT.fillrect(130,130,220,200,White); 00837 TFT.fillrect(10,215,100,285,White); 00838 TFT.fillrect(130,215,220,285,White); 00839 TFT.fillrect(5,5,115,20,White); 00840 TFT.background(White) ; 00841 TFT.foreground(Red); 00842 TFT.locate(15,140) ; 00843 TFT.printf("SD card erased"); 00844 00845 TFT.fillrect( 60,230,180,300,Green); 00846 TFT.background(Green) ; 00847 TFT.foreground(Black) ; 00848 TFT.locate(80,250) ; 00849 TFT.printf("MAIN") ; 00850 TFT.BusEnable(false) ; 00851 backlight = 1 ; 00852 } 00853 00854 void screen_sdcard_read(void) 00855 { 00856 backlight = 0 ; 00857 TFT.BusEnable(true) ; 00858 TFT.fillrect(10,130,100,200,White); 00859 TFT.fillrect(130,130,220,200,White); 00860 TFT.fillrect(10,215,100,285,White); 00861 TFT.fillrect(130,215,220,285,White); 00862 TFT.fillrect(5,5,115,20,White); 00863 TFT.background(White) ; 00864 TFT.foreground(Red); 00865 TFT.locate(15,140) ; 00866 TFT.printf("SD file read"); 00867 TFT.fillrect( 60,230,180,300,Green); 00868 TFT.background(Green) ; 00869 TFT.foreground(Black) ; 00870 TFT.locate(80,250) ; 00871 TFT.printf("MAIN") ; 00872 TFT.BusEnable(false) ; 00873 backlight = 1 ; 00874 }
Generated on Mon Jul 18 2022 19:19:02 by
1.7.2
