rashmi v / Mbed 2 deprecated SS_SensePOC2P0_12Dec2017_USERPID

Dependencies:   SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217

Fork of SS_SensePOC2P0_11Dec2017_USERPID by rashmi v

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers display_modules.cpp Source File

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 }