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

display_modules.cpp

Committer:
nikitateggi
Date:
2017-01-30
Revision:
2:3b7b71bfc941
Parent:
1:8316c23ec6b9
Child:
3:9a06c2bed650

File content as of revision 2:3b7b71bfc941:

#include "mbed.h"
#include "ili9325.h"
#include "lcd_base.h"
#include "display_modules.h"
#include "touch_modules.h"
#include "rtc.h"
#include "main.h"


BusOut dataBus( PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 ); // 16 pins//POC
ILI9325_LCD lcd( PTC5, PTB9, PTC0, PTB0, &dataBus, NC, PTE31);


 void init_screen()     // initializing the screen
  {    
    lcd.Initialize(PORTRAIT);
  }

 void screen_main()//main screen
 {
       char buff1[32];
        time_t epoch_time;
         DisableTouch();
         lcd.ClearScreen();
         lcd.SetFont(&TerminusFont);
         epoch_time=rtc_read();
         sprintf(buff1 ,"%s", ctime(&epoch_time));
         lcd.Print( buff1,20,100,COLOR_YELLOW,COLOR_BLACK, 0);
            lcd.SetFont(&TerminusBigFont);
            lcd.Print( "SENSESEMI",50,20,COLOR_WHITE,COLOR_BLACK, 0);
            lcd.Print( "SenseSmart",45,60,COLOR_WHITE,COLOR_BLACK, 0);// align text to center horizontally and use starndard colors
            lcd.FillRoundRect(60,130,180,200,COLOR_YELLOW);
            lcd.Print( "SYS",100,140,COLOR_BLACK,COLOR_YELLOW,0);
            lcd.Print( "CONFIG",70,170,COLOR_BLACK,COLOR_YELLOW,0);
            lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
            lcd.Print( "TEST",90,250,COLOR_BLACK,COLOR_GREEN,0);
      EnableTouch();
              
                }
     
    void screen_main_2(int pid)//main screen
 {
     
     char buff2[10];
        DisableTouch();
                lcd.FillRect(5,10,250,120,COLOR_BLACK); 
               //lcd.Print( "SenseSmart", CENTER, 95);
             sprintf(buff2 ,"%d", pid);
                  lcd.Print( "PATIENT ID",20,50,COLOR_YELLOW,COLOR_BLACK, 0);
              lcd.Print(buff2,200,50,COLOR_YELLOW,COLOR_BLACK, 0);
                
                lcd.SetFont(&TerminusBigFont);
                lcd.FillRect(5,120,230,320,COLOR_BLACK); 
                lcd.FillRoundRect(10,130,100,200,COLOR_CYAN);
                lcd.Print( "BG",40,160,COLOR_BLACK,COLOR_CYAN,0);
                lcd.FillRoundRect(130,130,220,200,COLOR_YELLOW);
                lcd.Print( "ECG",160,160,COLOR_BLACK,COLOR_YELLOW,0);
                lcd.FillRoundRect(10,215,100,285,COLOR_MAGENTA);
                lcd.Print( "BP",40,245,COLOR_BLACK,COLOR_MAGENTA,0);
                lcd.FillRoundRect(130,215,220,285,COLOR_GREEN);
                lcd.Print( "HOME",150,245,COLOR_BLACK,COLOR_GREEN,0);
        EnableTouch();
                }         
                
                
                
    void screen_main_1()//main screen
 {
        DisableTouch();
                lcd.SetFont(&TerminusBigFont);
                lcd.FillRect(5,127,230,320,COLOR_BLACK); 
                lcd.FillRoundRect(10,130,100,200,COLOR_CYAN);
                lcd.Print( "BLE",30,160,COLOR_BLACK,COLOR_CYAN,0);
                lcd.FillRoundRect(130,130,220,200,COLOR_YELLOW);
                lcd.Print( "ERASE",140,160,COLOR_BLACK,COLOR_YELLOW,0);
                lcd.FillRoundRect(10,215,100,285,COLOR_MAGENTA);
                lcd.Print( "FILE",20,245,COLOR_BLACK,COLOR_MAGENTA,0);
                lcd.FillRoundRect(130,215,220,285,COLOR_GREEN);
                lcd.Print( "HOME",145,245,COLOR_BLACK,COLOR_GREEN,0);
        EnableTouch();
                }                  
       
                
void screen_ecg()
   {
      DisableTouch();  
               lcd.FillRect(5,127,230,320,COLOR_BLACK); 
               lcd.FillRoundRect(60,130,180,200,COLOR_YELLOW);
               lcd.Print( "START",80,150,COLOR_BLACK,COLOR_YELLOW,0);
       // lcd.Print( "CONFIG",70,170,COLOR_BLACK,COLOR_YELLOW,0);
              lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
              lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
      EnableTouch();
     } 
      
      
                
 void screen_ecg_2()
   {
        DisableTouch();  
             lcd.FillRect(5,90,230,320,COLOR_BLACK); 
             lcd.Print( "DONE", CENTER, 95);
             lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
             lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
        EnableTouch();
    }                
       
       
                
 void screen_bp()          // bp main screen
 {
        DisableTouch();  
               lcd.FillRect(5,127,230,320,COLOR_BLACK); 
               lcd.FillRoundRect(60,130,180,200,COLOR_YELLOW);
               lcd.Print( "START",80,150,COLOR_BLACK,COLOR_YELLOW,0);
       // lcd.Print( "CONFIG",70,170,COLOR_BLACK,COLOR_YELLOW,0);
              lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
              lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
      EnableTouch();
    }               
                
  
 void screen_glc()     // glc main screen
 {
        DisableTouch();
                 //lcd.FillRect(5,127,230,320,COLOR_BLACK); 
                 lcd.FillRect(5,127,230,320,COLOR_BLACK); 
                 lcd.FillRoundRect(60,130,180,200,COLOR_YELLOW);
                 lcd.Print( "START",80,150,COLOR_BLACK,COLOR_YELLOW,0);
                 lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
                 lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
        EnableTouch();
    }               



            
     
 void ecg_countdown()
 {    
     char tim1[5];
      DisableTouch();
          lcd.DrawRect(20,90,90,40,COLOR_BLACK);
          lcd.FillRect(5,127,230,320,COLOR_BLACK); 
          lcd.Print( "ECG starts in", CENTER, 95);
        for(int i=5;i>=0;i--)
            {
                wait(1);
                sprintf (tim1, "%d",i);
                lcd.Print( tim1,120,120,COLOR_YELLOW,COLOR_BLACK, 0);
                        
            }
            lcd.Print( "Tst in Progres",3,150,COLOR_GREEN,COLOR_BLACK,0);
        EnableTouch();
  }                
  
  
  
 void screen_again()
 {
   DisableTouch();
          //lcd.DrawRect(20,90,90,40,COLOR_BLACK);
          lcd.FillRect(5,127,230,200,COLOR_BLACK); 
           lcd.Print( "Take test",50,130 ,COLOR_CYAN,COLOR_BLACK, 0);
            lcd.Print( "again?",75,160 ,COLOR_CYAN,COLOR_BLACK, 0);
  lcd.Print( "YES",30,245,COLOR_BLACK,COLOR_MAGENTA,0);

  lcd.Print( " NO ",150,245,COLOR_BLACK,COLOR_GREEN,0);
   //lcd.FillRect(5 ,127,230,200,COLOR_BLACK); 
  }
  
  
  void screen_glc_2()
   {
        DisableTouch();  
          lcd.FillRect(5,127,230,320,COLOR_BLACK); 
          
           
             lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
             lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
        EnableTouch();
    }  
  
  void glc_1()
  {
        DisableTouch();
     //lcd.ClearScreen();
     lcd.DrawRect(20,90,90,40,COLOR_BLACK);
            lcd.FillRect(5,127,230,320,COLOR_BLACK); 
     lcd.Print( "BLOOD GLUCOSE",20,130 ,COLOR_CYAN,COLOR_BLACK, 0); // align text to center horizontally and use starndard colors
     lcd.Print( "Insert strip",5,160,COLOR_MAGENTA,COLOR_BLACK, 0); // align text to center horizontally and use starndard colors
  }
  
   void glc_2()
  {
        DisableTouch();
     lcd.Print( "Strip Detected",5,160, COLOR_GREEN,COLOR_BLACK, 0);
     lcd.Print( "Insert Blood",5,190,COLOR_RED,COLOR_BLACK, 0);
   }
   
  void glc_3()
  {
        DisableTouch();
     lcd.Print( "Blood Detected",5,190,COLOR_GREEN,COLOR_BLACK, 0);
     lcd.Print( "computing", 5,220,COLOR_MAGENTA,COLOR_BLACK, 0);
   }
   
  void glc_4(unsigned int mgdl)
   {
    DisableTouch();
    lcd.FillRect(5,127,230,320,COLOR_BLACK); 
     char buf[10];
     sprintf (buf, "BG is %d mg/dl",mgdl);
     lcd.Print( buf, 5,100,COLOR_YELLOW,COLOR_BLACK, 0);
   }