![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Changes done in ECG and BT
Dependencies: SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217
Fork of merged_code2_20sept_2017_4th_oct_2017 by
Diff: display_modules.cpp
- Revision:
- 20:7c64e6ecad76
- Parent:
- 15:208b146151ba
- Child:
- 21:7ef1b0b40841
--- a/display_modules.cpp Fri Jun 09 17:12:21 2017 +0000 +++ b/display_modules.cpp Sat Jun 17 09:36:18 2017 +0000 @@ -13,8 +13,8 @@ //BusOut dataBus( PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 ); // 16 pins//POC DISPALY 240*320 pixels //ILI9325_LCD lcd( PTC5, PTB9, PTC0, PTB0, &dataBus, NC, PTE31); - PinName buspins[8]={PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 }; - ILI932x TFT(BUS_8, buspins, PTC5, PTB9, PTC0, PTB0,PTE31,"SPFD5408_2.4") ; +PinName buspins[8]={PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 }; +ILI932x TFT(BUS_8, buspins, PTC5, PTB9, PTC0, PTB0,PTE31,"SPFD5408_2.4") ; DigitalOut backlight(PTC9) ; void init_screen() // initializing the screen @@ -36,29 +36,29 @@ backlight = 0 ; TFT.BusEnable(true) ; TFT.background(White) ; - TFT.cls() ; - wait(0.1) ; + TFT.cls() ; + wait(0.1) ; TFT.set_font((unsigned char*) Arial12x12); TFT.foreground(Red); TFT.locate(20,100) ; - TFT.printf(buff1); - TFT.set_font((unsigned char*) Arial24x23); - TFT.foreground(Black); - TFT.locate(35,20) ; + TFT.printf(buff1); + TFT.set_font((unsigned char*) Arial24x23); + TFT.foreground(Black); + TFT.locate(35,20) ; TFT.printf("SENSESEMI") ; TFT.locate(45,60) ; - TFT.printf("SenseSmart") ; - TFT.background(Olive) ; - TFT.fillrect( 60,130,180,200,Olive); - TFT.locate(100,140) ; + TFT.printf("Sense POC") ; + TFT.background(Olive) ; + TFT.fillrect( 60,130,180,200,Olive); + TFT.locate(100,140) ; TFT.printf("SYS") ; - TFT.locate(65,170) ; + TFT.locate(65,170) ; TFT.printf("CONFIG") ; - TFT.fillrect( 60,230,180,300,Olive); - TFT.locate(90,250) ; - TFT.printf("TEST") ; + TFT.fillrect( 60,230,180,300,Olive); + TFT.locate(90,250) ; + TFT.printf("TEST") ; TFT.BusEnable(false) ; - backlight = 1 ; + backlight = 1 ; } @@ -66,86 +66,84 @@ void screen_main_2(int pid) // test main screen { - char buff2[10]; - backlight = 0 ; + char buff2[10]; + backlight = 0 ; TFT.BusEnable(true) ; - TFT.background(White) ; - sprintf(buff2 ,"%d", pid); - TFT.fillrect(5,20,250,150,White ); - TFT.fillrect(60,130,180,200,White ); - TFT.fillrect(60,230,180,300,White ); + TFT.background(White) ; + sprintf(buff2 ,"%d", pid); + TFT.fillrect(5,20,250,150,White ); + TFT.fillrect(60,130,180,200,White ); + TFT.fillrect(60,230,180,320,White ); // changed from 300 to 320 TFT.set_font((unsigned char*) Arial24x23); - TFT.foreground(Black); - TFT.locate(10,50) ; + TFT.foreground(Black); + TFT.locate(10,50) ; TFT.printf("PATIENTID") ; - TFT.locate(180,50) ; + TFT.locate(180,50) ; TFT.printf(buff2) ; - TFT.background(Orange) ; - TFT.foreground(Black); - TFT.fillrect( 10,130,100,200,Orange); - TFT.locate(40,160) ; - TFT.printf("BG") ; - TFT.fillrect( 130,130,220,200,Orange); - TFT.locate(145,160) ; + TFT.background(Orange) ; + TFT.foreground(Black); + TFT.fillrect( 10,130,100,200,Orange); + TFT.locate(40,160) ; + TFT.printf("BG") ; + TFT.fillrect( 130,130,220,200,Orange); + TFT.locate(145,160) ; TFT.printf("ECG") ; - TFT.fillrect( 10,215,100,285,Orange); - TFT.locate(40,245) ; - TFT.printf("BP") ; - TFT.fillrect(130,215,220,285,Orange); - TFT.locate(130,245) ; - TFT.printf("HOME") ; - + TFT.fillrect( 10,215,100,285,Orange); + TFT.locate(40,245) ; + TFT.printf("BP") ; + TFT.fillrect(130,215,220,285,Orange); + TFT.locate(130,245) ; + TFT.printf("HOME") ; TFT.BusEnable(false) ; - backlight = 1 ; + backlight = 1 ; } void screen_main_1() // System Configuration main screen { - backlight = 0 ; + backlight = 0 ; TFT.BusEnable(true) ; TFT.background(GreenYellow) ; - TFT.fillrect(5,127,230,320,White ); + TFT.fillrect(5,127,230,320,White ); // wait(0.1) ; TFT.set_font((unsigned char*) Arial24x23); - TFT.foreground(Black); - TFT.fillrect( 10,130,100,200,GreenYellow); - TFT.locate(40,160) ; + TFT.foreground(Black); + TFT.fillrect( 10,130,100,200,GreenYellow); + TFT.locate(40,160) ; TFT.printf("BLE") ; - TFT.fillrect( 130,130,220,200,GreenYellow); - TFT.locate(135,160) ; + TFT.fillrect( 130,130,220,200,GreenYellow); + TFT.locate(135,160) ; TFT.printf("ERASE") ; - TFT.fillrect( 10,215,100,285,GreenYellow); - TFT.locate(30,245) ; - TFT.printf("FILE") ; - TFT.fillrect(130,215,220,285,GreenYellow); - TFT.locate(130,245) ; - TFT.printf("HOME") ; - + TFT.fillrect( 10,215,100,285,GreenYellow); + TFT.locate(30,245) ; + TFT.printf("FILE") ; + TFT.fillrect(130,215,220,285,GreenYellow); + TFT.locate(130,245) ; + TFT.printf("HOME") ; TFT.BusEnable(false) ; - backlight = 1 ; + backlight = 1 ; } void screen_ecg() //ECG screen 1 { - backlight = 0 ; + backlight = 0 ; TFT.BusEnable(true) ; - TFT.fillrect(10,130,100,200,White); - TFT.fillrect(130,130,220,200,White); - TFT.fillrect(130,215,220,285,White); - TFT.fillrect(10,215,100,285,White); - TFT.fillrect(60,130,180,200,White); - TFT.background(Green) ; + TFT.fillrect(10,130,100,200,White); + TFT.fillrect(130,130,220,200,White); + TFT.fillrect(130,215,220,285,White); + TFT.fillrect(10,215,100,285,White); + TFT.fillrect(60,130,180,200,White); + TFT.background(Green) ; TFT.fillrect( 60,130,180,200,Green); - TFT.locate(80,150) ; + TFT.locate(80,150) ; TFT.printf("START") ; - TFT.fillrect( 60,230,180,300,Green); - TFT.locate(85,250) ; - TFT.printf("RET") ; + TFT.fillrect( 60,230,180,300,Green); + TFT.locate(85,250) ; + TFT.printf("MAIN") ; TFT.BusEnable(false) ; - backlight = 1 ; + backlight = 1 ; @@ -156,27 +154,75 @@ void screen_ecg_2(float heart_rate) // ECG screen 2 { - char buf[5]; - backlight = 0 ; - TFT.BusEnable(true) ; - TFT.background(White) ; - TFT.foreground(Green) ; - sprintf (buf, "%.0f bpm",heart_rate); - TFT.fillrect(5,90,230,150,White); - TFT.locate(3,100) ; - TFT.printf(" Tst is Done ") ; - TFT.locate(3,150) ; - TFT.printf(" HeartRate ") ; - TFT.locate(30,180); - TFT.printf(buf) ; - TFT.background(Green) ; - TFT.fillrect(10,215,230,290,White); - TFT.fillrect(60,230,180,300,Green); - TFT.locate(100,250) ; - TFT.foreground(Black) ; - TFT.printf("RET") ; - TFT.BusEnable(false) ; - backlight = 1 ; + char buf[5]; + backlight = 0 ; + TFT.BusEnable(true) ; + TFT.background(White) ; + TFT.foreground(Green) ; + sprintf (buf, "%.0f bpm",heart_rate); + TFT.fillrect(5,90,230,150,White); + TFT.locate(3,100) ; + TFT.printf(" ECG Tst Done ") ; + TFT.locate(3,150) ; + TFT.printf(" HeartRate ") ; + TFT.locate(50,180); // changed from 30 + TFT.printf(buf) ; + TFT.BusEnable(false) ; + backlight = 1 ; + } + + void screen_ecg_lead() // ECG screen for displaying no lead proper lead contact + { + backlight = 0 ; + TFT.BusEnable(true) ; + TFT.background(White) ; + TFT.foreground(Red) ; + TFT.fillrect(5,90,230,150,White); + TFT.locate(50,100) ; + TFT.printf("Re-check") ; + TFT.locate(3,130) ; + TFT.printf("Lead Connection") ; + TFT.BusEnable(false) ; + backlight = 1 ; +} + + + void screen_ecg_lead_bp_fingerdetect() // ECG screen for displaying no lead proper lead contact + { + backlight = 0 ; + TFT.BusEnable(true) ; + TFT.background(White) ; + TFT.foreground(Red) ; + TFT.fillrect(5,90,230,150,White); + TFT.locate(20,100) ; + TFT.printf("Re-check Leads") ; + TFT.locate(50,130) ; + TFT.printf("& finger ") ; + TFT.locate(45,160) ; + TFT.printf("placement") ; + TFT.BusEnable(false) ; + backlight = 1 ; +} + + void screen_ecg_bp() // added screen dispaly text //14/06 + { backlight = 0 ; + TFT.BusEnable(true) ; + TFT.background(Green) ; + TFT.fillrect(10,215,230,290,White); + //TFT.fillrect(60,230,180,300,Green); + //TFT.locate(100,250) ; + TFT.foreground(Black) ; + // TFT.printf("RET") ; + TFT.fillrect( 10,215,100,285,Green); + TFT.locate(30,245) ; + TFT.printf("MAIN") ; + TFT.fillrect(130,215,220,285,Green); + TFT.locate(155,235) ; // changed // points // 13/06 + TFT.printf("RE-") ; + TFT.locate(145,255) ; + TFT.printf("TEST") ; + TFT.BusEnable(false) ; + backlight = 1 ; } @@ -197,9 +243,9 @@ TFT.printf("START") ; TFT.fillrect( 60,230,180,300,Green); TFT.locate(100,250) ; - TFT.printf("RET") ; + TFT.printf("MAIN") ; TFT.BusEnable(false) ; - backlight = 1 ; + backlight = 1 ; } @@ -208,24 +254,34 @@ { backlight = 0 ; TFT.BusEnable(true) ; - TFT.background(White) ; - TFT.foreground(Green) ; - char buf[10]; - TFT.fillrect(3,130,200,200,White); - TFT.fillrect(60,230,180,300,White); - sprintf (buf, "SBP: %.0f ",SBP); // changed to display 2 digits after decimal point, 2May'17 Changed to Integer - TFT.locate(5,100) ; + TFT.background(White) ; + TFT.foreground(Green) ; + char buf[10]; + TFT.fillrect(3,130,200,200,White); + TFT.fillrect(60,230,180,300,White); + TFT.locate(3,100) ; + TFT.printf(" BP Tst Done ") ; + sprintf (buf, "SBP: %.0f ",SBP); // changed to display 2 digits after decimal point, 2May'17 Changed to Integer + TFT.locate(5,140) ; // changed 100 to 150 TFT.printf(buf) ; - sprintf (buf, "DBP: %.0f",DBP); // changed to display 2 digits after decimal point, 2May'17, Changed to integer - TFT.locate(5,150) ; - TFT.printf(buf) ; - TFT.fillrect(60,230,180,300,Green); - TFT.locate(85,250) ; - TFT.foreground(Black) ; - TFT.background(Green) ; - TFT.printf("RET") ; - TFT.BusEnable(false) ; - backlight = 1 ; + sprintf (buf, "DBP: %.0f",DBP); // changed to display 2 digits after decimal point, 2May'17, Changed to integer + TFT.locate(5,170) ; // CHANGED from 150 to 170 + TFT.printf(buf) ; + //TFT.fillrect(60,230,180,300,Green); + //TFT.locate(85,250) ; + /* TFT.foreground(Black) ; // commented //16/06 + TFT.background(Green) ; + //TFT.printf("RET") ; + TFT.fillrect( 10,215,100,285,Green); + TFT.locate(30,245) ; + TFT.printf("RET") ; + TFT.fillrect(130,215,220,285,Green); + TFT.locate(155,235) ; // changed // points // 13/06 + TFT.printf("RE-") ; + TFT.locate(145,255) ; + TFT.printf("TEST") ; */ + TFT.BusEnable(false) ; + backlight = 1 ; } @@ -235,22 +291,34 @@ void screen_glc() // glc main screen { - backlight = 0 ; + backlight = 0 ; TFT.BusEnable(true) ; - TFT.background(Green) ; - TFT.foreground(Black) ; - TFT.fillrect(10,130,100,200,White); - TFT.fillrect(130,130,220,200,White); - TFT.fillrect(10,215,100,285,White); - TFT.fillrect(130,215,220,285,White); - TFT.fillrect( 60,130,180,200,Green); - TFT.locate(80,150) ; - TFT.printf("START") ; - TFT.fillrect( 60,230,180,300,Green); - TFT.locate(100,250) ; - TFT.printf("RET") ; + TFT.background(Green) ; + TFT.foreground(Black) ; + TFT.fillrect(10,130,100,200,White); + TFT.fillrect(130,130,220,200,White); + TFT.fillrect(10,215,100,285,White); + TFT.fillrect(130,215,220,285,White); + // TFT.fillrect( 60,130,180,200,Green); + // TFT.locate(80,150) ; + // TFT.printf("START") ; + TFT.fillrect( 10,130,100,200,Green); + TFT.locate(30,160) ; // changed to 30 from 40 + TFT.printf("FBS") ; + TFT.fillrect( 130,130,220,200,Green); + TFT.locate(155,160) ; + TFT.printf("PP") ; + TFT.fillrect( 10,215,100,285,Green); + TFT.locate(20,245) ; + TFT.printf("RAN") ; + TFT.fillrect(130,215,220,285,Green); + TFT.locate(155,245); + TFT.printf("MAIN") ; + // TFT.fillrect( 60,230,180,300,Green); + // TFT.locate(100,250) ; + // TFT.printf("RET") ; TFT.BusEnable(false) ; - backlight = 1 ; + backlight = 1 ; } @@ -267,23 +335,23 @@ void ecg_countdown() // ECG measurement countdown { - backlight = 0 ; + backlight = 0 ; TFT.BusEnable(true) ; - TFT.background(White) ; - TFT.foreground(Green) ; - char tim1[5]; - TFT.fillrect(3,130,200,200,White); - TFT.fillrect(60,230,180,300,White); - TFT.fillrect(5,215,230,290,White); - TFT.locate(25,100) ; - TFT.printf("ECG starts in") ; - for(int i=5;i>=0;i--) - { + TFT.background(White) ; + TFT.foreground(Green) ; + char tim1[5]; + TFT.fillrect(3,130,200,200,White); + TFT.fillrect(60,230,180,300,White); + TFT.fillrect(5,215,230,290,White); + TFT.locate(25,100) ; + TFT.printf("ECG starts in") ; + for(int i=5;i>=0;i--) + { wait(1); sprintf (tim1, "%d",i); TFT.locate(120,120) ; - TFT.printf(tim1) ; - } + TFT.printf(tim1) ; + } TFT.BusEnable(false) ; backlight = 1 ; @@ -292,22 +360,22 @@ void bp_countdown() // ECG measurement countdown { - backlight = 0 ; + backlight = 0 ; TFT.BusEnable(true) ; - TFT.background(White) ; - TFT.foreground(Green) ; - char tim1[5]; - TFT.fillrect(3,130,200,200,White); - TFT.fillrect(60,230,180,300,White); - TFT.fillrect(5,215,230,290,White); - TFT.locate(25,100) ; - TFT.printf("BP starts in") ; - for(int i=5;i>=0;i--) + TFT.background(White) ; + TFT.foreground(Green) ; + char tim1[5]; + TFT.fillrect(3,130,200,200,White); + TFT.fillrect(60,230,180,300,White); + TFT.fillrect(1,80,240,290,White); //changed the points// 13/06 + TFT.locate(25,100) ; + TFT.printf("BP starts in") ; + for(int i=5;i>=0;i--) { wait(1); sprintf (tim1, "%d",i); TFT.locate(120,120) ; - TFT.printf(tim1) ; + TFT.printf(tim1) ; } TFT.BusEnable(false) ; backlight = 1 ; @@ -315,21 +383,21 @@ void screen_again() // screen to press 'yes' or 'no' to repeat the test { - backlight = 0 ; - TFT.BusEnable(true) ; - TFT.background(White) ; - TFT.foreground(Black) ; - TFT.fillrect(5,127,230,200,White); - TFT.locate(50,130) ; - TFT.printf("Take test") ; - TFT.locate(75,160) ; - TFT.printf("again?") ; - TFT.background(Orange) ; - TFT.locate(30,245) ; - TFT.printf("YES") ; - TFT.locate(135,245) ; - TFT.printf(" NO ") ; - backlight = 1 ; + backlight = 0 ; + TFT.BusEnable(true) ; + TFT.background(White) ; + TFT.foreground(Black) ; + TFT.fillrect(5,127,230,200,White); + TFT.locate(50,130) ; + TFT.printf("Take test") ; + TFT.locate(75,160) ; + TFT.printf("again?") ; + TFT.background(Orange) ; + TFT.locate(30,245) ; + TFT.printf("YES") ; + TFT.locate(135,245) ; + TFT.printf(" NO ") ; + backlight = 1 ; TFT.BusEnable(false) ; } @@ -338,17 +406,25 @@ void screen_glc_2() // GLC screen 3 after test { - backlight = 0 ; + backlight = 0 ; TFT.BusEnable(true) ; - TFT.background(White) ; - TFT.foreground(Black) ; - TFT.fillrect(5,127,230,320,White); - TFT.fillrect(60,230,180,300,Green); - TFT.locate(85,250) ; - TFT.background(Green); - TFT.printf("RET") ; - backlight = 1 ; - TFT.BusEnable(false) ; + TFT.background(White) ; + TFT.foreground(Black) ; + TFT.fillrect(5,127,230,320,White); + //TFT.fillrect(60,230,180,300,Green); + //TFT.locate(85,250) ; + TFT.background(Green); + //TFT.printf("RET") ; + TFT.fillrect( 10,215,100,285,Green); + TFT.locate(30,245) ; + TFT.printf("MAIN") ; + TFT.fillrect(130,215,220,285,Green); + TFT.locate(155,235) ; // changed // points // 13/06 + TFT.printf("RE-") ; + TFT.locate(140,255) ; // changed from 145 to 140 + TFT.printf("TEST") ; + backlight = 1 ; + TFT.BusEnable(false) ; @@ -357,19 +433,20 @@ void glc_1() // GLC screen { - backlight = 0 ; - TFT.BusEnable(true) ; - TFT.background(White) ; - TFT.foreground(Magenta ) ; - TFT.fillrect(3,130,200,200,White); - TFT.fillrect(60,230,180,300,White); - TFT.fillrect(5,215,230,290,White); - TFT.locate(5,130) ; - TFT.printf("Blood Glucose") ; - TFT.locate(5,160) ; - TFT.printf("Insert strip") ; - TFT.BusEnable(false) ; - backlight = 1 ; + backlight = 0 ; + TFT.BusEnable(true) ; + TFT.background(White) ; + TFT.foreground(Magenta ) ; + TFT.fillrect(3,130,200,200,White); + TFT.fillrect(60,230,180,300,White); + TFT.fillrect(5,215,230,290,White); + TFT.fillrect( 130,130,220,200,White); + TFT.locate(5,130) ; + TFT.printf("Blood Glucose") ; + TFT.locate(5,160) ; + TFT.printf("Insert strip") ; + TFT.BusEnable(false) ; + backlight = 1 ; @@ -377,39 +454,45 @@ void glc_2() // GLC screen { - backlight = 0 ; - TFT.BusEnable(true) ; - TFT.locate(5,160) ; - TFT.printf("Strip Detected") ; - TFT.locate(5,190) ; - TFT.printf("Insert Blood") ; - TFT.BusEnable(false) ; - backlight = 1 ; + backlight = 0 ; + TFT.BusEnable(true) ; + TFT.locate(5,160) ; + TFT.printf("Strip Detected") ; + TFT.locate(5,190) ; + TFT.printf("Insert Blood") ; + TFT.BusEnable(false) ; + backlight = 1 ; } void glc_3() // GLC screen { - backlight = 0 ; - TFT.BusEnable(true) ; - TFT.locate(5,190) ; - TFT.printf("Blood Detected") ; - TFT.locate( 5,220) ; - TFT.printf("computing") ; - TFT.BusEnable(false) ; - backlight = 1 ; + backlight = 0 ; + TFT.BusEnable(true) ; + TFT.locate(5,190) ; + TFT.printf("Blood Detected") ; + TFT.locate( 5,220) ; + TFT.printf("computing") ; + TFT.BusEnable(false) ; + backlight = 1 ; } void glc_4(uint16_t mgdl) // GLC screen to display blood glucose level on the LCD { - char buf[10]; - sprintf (buf, " BG %d mg/dl",mgdl); - backlight = 0 ; - TFT.BusEnable(true) ; - TFT.fillrect(5,127,230,320,White); - TFT.locate(5,100) ; + char buf[10]; + sprintf (buf, " BG %d mg/dl",mgdl); + backlight = 0 ; + TFT.BusEnable(true) ; + TFT.fillrect(5,127,230,320,White); + TFT.locate(3,100) ; + TFT.printf(" BG Tst Done ") ; + TFT.locate(5,130) ; TFT.printf(buf) ; - TFT.BusEnable(false) ; - backlight = 1 ; - } \ No newline at end of file + TFT.locate(5,160) ; + TFT.printf("(Range 70-120 mg/dl)") ; // added 16/06 + TFT.BusEnable(false) ; + backlight = 1 ; + } + + \ No newline at end of file