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:
nikitateggi
Date:
Wed Aug 02 06:58:57 2017 +0000
Revision:
38:7238f3531ce9
Parent:
37:92fcbf22bf91
Child:
39:69b09bd87502
Modified the changes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nikitateggi 0:c47fb0c1bbf6 1 #include "mbed.h"
nikitateggi 0:c47fb0c1bbf6 2 #include "display_modules.h"
nikitateggi 0:c47fb0c1bbf6 3 #include "touch_modules.h"
nikitateggi 1:8316c23ec6b9 4 #include "rtc.h"
nikitateggi 3:9a06c2bed650 5 //#include "main.h"
nikitateggi 29:7edc76b15e3d 6 #include "ILI9341.h"
nikitateggi 29:7edc76b15e3d 7 //#include <ILI932x.h>
nikitateggi 7:11f926351d8f 8 #include "Arial12x12.h"
nikitateggi 7:11f926351d8f 9 #include "Arial24x23.h"
nikitateggi 7:11f926351d8f 10 //#include "Terminal6x8.h"
nikitateggi 7:11f926351d8f 11 //#include "Arial43x48_numb.h"
nikitateggi 0:c47fb0c1bbf6 12
nikitateggi 0:c47fb0c1bbf6 13
nikitateggi 7:11f926351d8f 14 //BusOut dataBus( PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 ); // 16 pins//POC DISPALY 240*320 pixels
nikitateggi 7:11f926351d8f 15 //ILI9325_LCD lcd( PTC5, PTB9, PTC0, PTB0, &dataBus, NC, PTE31);
nikitateggi 0:c47fb0c1bbf6 16
nikitateggi 29:7edc76b15e3d 17 /*PinName buspins[8]={PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 };
nikitateggi 21:7ef1b0b40841 18 ILI932x TFT(BUS_8, buspins, PTC5, PTB9, PTC0, PTB0,PTE31,"SPFD5408_2.4") ;
nikitateggi 29:7edc76b15e3d 19 DigitalOut backlight(PTC9) ;*/
nikitateggi 29:7edc76b15e3d 20
nikitateggi 29:7edc76b15e3d 21 PinName buspins[8]={PTD2, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 }; //new_display ili9341
nikitateggi 29:7edc76b15e3d 22 ILI9341 TFT(BUS_8, buspins, PTB0, PTB9, PTC0, PTB8,PTE31,"SPFD5408_2.4") ;
nikitateggi 7:11f926351d8f 23 DigitalOut backlight(PTC9) ;
nikitateggi 0:c47fb0c1bbf6 24
nikitateggi 1:8316c23ec6b9 25 void init_screen() // initializing the screen
nikitateggi 1:8316c23ec6b9 26 {
nikitateggi 7:11f926351d8f 27 //Configure the display driver
nikitateggi 7:11f926351d8f 28 TFT.FastWindow(true) ;
nikitateggi 7:11f926351d8f 29 TFT.background(Black);
nikitateggi 7:11f926351d8f 30 TFT.foreground(White);
nikitateggi 7:11f926351d8f 31 wait(0.01) ;
nikitateggi 7:11f926351d8f 32 TFT.cls();
nikitateggi 1:8316c23ec6b9 33 }
nikitateggi 0:c47fb0c1bbf6 34
nikitateggi 4:6bd81bb1790d 35 void screen_main() //main screen
nikitateggi 0:c47fb0c1bbf6 36 {
nikitateggi 7:11f926351d8f 37 char buff1[32];
nikitateggi 7:11f926351d8f 38 time_t epoch_time;
nikitateggi 7:11f926351d8f 39 epoch_time=rtc_read(); // read the time from rtc module
nikitateggi 7:11f926351d8f 40 strftime(buff1, 32, "%d-%m-%Y %H:%M",localtime(&epoch_time));
nikitateggi 7:11f926351d8f 41 backlight = 0 ;
nikitateggi 7:11f926351d8f 42 TFT.BusEnable(true) ;
nikitateggi 7:11f926351d8f 43 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 44 TFT.cls() ;
nikitateggi 20:7c64e6ecad76 45 wait(0.1) ;
nikitateggi 7:11f926351d8f 46 TFT.set_font((unsigned char*) Arial12x12);
nikitateggi 7:11f926351d8f 47 TFT.foreground(Red);
nikitateggi 7:11f926351d8f 48 TFT.locate(20,100) ;
nikitateggi 20:7c64e6ecad76 49 TFT.printf(buff1);
nikitateggi 20:7c64e6ecad76 50 TFT.set_font((unsigned char*) Arial24x23);
nikitateggi 20:7c64e6ecad76 51 TFT.foreground(Black);
nikitateggi 20:7c64e6ecad76 52 TFT.locate(35,20) ;
nikitateggi 7:11f926351d8f 53 TFT.printf("SENSESEMI") ;
nikitateggi 7:11f926351d8f 54 TFT.locate(45,60) ;
nikitateggi 20:7c64e6ecad76 55 TFT.printf("Sense POC") ;
nikitateggi 20:7c64e6ecad76 56 TFT.background(Olive) ;
nikitateggi 20:7c64e6ecad76 57 TFT.fillrect( 60,130,180,200,Olive);
nikitateggi 20:7c64e6ecad76 58 TFT.locate(100,140) ;
nikitateggi 7:11f926351d8f 59 TFT.printf("SYS") ;
nikitateggi 20:7c64e6ecad76 60 TFT.locate(65,170) ;
nikitateggi 7:11f926351d8f 61 TFT.printf("CONFIG") ;
nikitateggi 20:7c64e6ecad76 62 TFT.fillrect( 60,230,180,300,Olive);
avp2417 35:43133f017ed4 63 TFT.locate(88,252) ; //y :changed from 250 to 252 //x: changed from 90 to 88 //rashmi 22/7/17 //rashmi 22/7/17
nikitateggi 20:7c64e6ecad76 64 TFT.printf("TEST") ;
nikitateggi 7:11f926351d8f 65 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 66 backlight = 1 ;
nikitateggi 3:9a06c2bed650 67
nikitateggi 3:9a06c2bed650 68 }
nikitateggi 1:8316c23ec6b9 69
nikitateggi 4:6bd81bb1790d 70
nikitateggi 4:6bd81bb1790d 71
nikitateggi 22:ffa88619551d 72 void screen_main_2(int32_t pid) // test main screen
nikitateggi 1:8316c23ec6b9 73 {
nikitateggi 20:7c64e6ecad76 74 char buff2[10];
nikitateggi 20:7c64e6ecad76 75 backlight = 0 ;
nikitateggi 7:11f926351d8f 76 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 77 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 78 sprintf(buff2 ,"%d", pid);
nikitateggi 20:7c64e6ecad76 79 TFT.fillrect(5,20,250,150,White );
nikitateggi 20:7c64e6ecad76 80 TFT.fillrect(60,130,180,200,White );
nikitateggi 20:7c64e6ecad76 81 TFT.fillrect(60,230,180,320,White ); // changed from 300 to 320
nikitateggi 7:11f926351d8f 82 TFT.set_font((unsigned char*) Arial24x23);
nikitateggi 20:7c64e6ecad76 83 TFT.foreground(Black);
nikitateggi 20:7c64e6ecad76 84 TFT.locate(10,50) ;
nikitateggi 7:11f926351d8f 85 TFT.printf("PATIENTID") ;
nikitateggi 20:7c64e6ecad76 86 TFT.locate(180,50) ;
nikitateggi 7:11f926351d8f 87 TFT.printf(buff2) ;
nikitateggi 20:7c64e6ecad76 88 TFT.background(Orange) ;
nikitateggi 20:7c64e6ecad76 89 TFT.foreground(Black);
nikitateggi 20:7c64e6ecad76 90 TFT.fillrect( 10,130,100,200,Orange);
nikitateggi 20:7c64e6ecad76 91 TFT.locate(40,160) ;
nikitateggi 20:7c64e6ecad76 92 TFT.printf("BG") ;
nikitateggi 20:7c64e6ecad76 93 TFT.fillrect( 130,130,220,200,Orange);
nikitateggi 20:7c64e6ecad76 94 TFT.locate(145,160) ;
nikitateggi 7:11f926351d8f 95 TFT.printf("ECG") ;
nikitateggi 20:7c64e6ecad76 96 TFT.fillrect( 10,215,100,285,Orange);
nikitateggi 20:7c64e6ecad76 97 TFT.locate(40,245) ;
nikitateggi 20:7c64e6ecad76 98 TFT.printf("BP") ;
nikitateggi 20:7c64e6ecad76 99 TFT.fillrect(130,215,220,285,Orange);
nikitateggi 20:7c64e6ecad76 100 TFT.locate(130,245) ;
nikitateggi 20:7c64e6ecad76 101 TFT.printf("HOME") ;
nikitateggi 7:11f926351d8f 102 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 103 backlight = 1 ;
nikitateggi 7:11f926351d8f 104 }
nikitateggi 1:8316c23ec6b9 105
nikitateggi 1:8316c23ec6b9 106
nikitateggi 0:c47fb0c1bbf6 107
nikitateggi 4:6bd81bb1790d 108 void screen_main_1() // System Configuration main screen
nikitateggi 1:8316c23ec6b9 109 {
nikitateggi 20:7c64e6ecad76 110 backlight = 0 ;
nikitateggi 7:11f926351d8f 111 TFT.BusEnable(true) ;
nikitateggi 7:11f926351d8f 112 TFT.background(GreenYellow) ;
nikitateggi 20:7c64e6ecad76 113 TFT.fillrect(5,127,230,320,White );
nikitateggi 7:11f926351d8f 114 // wait(0.1) ;
nikitateggi 7:11f926351d8f 115 TFT.set_font((unsigned char*) Arial24x23);
nikitateggi 20:7c64e6ecad76 116 TFT.foreground(Black);
nikitateggi 20:7c64e6ecad76 117 TFT.fillrect( 10,130,100,200,GreenYellow);
avp2417 35:43133f017ed4 118 TFT.locate(38,160) ; //changed from 30 to 38 //rashmi 24/7/17 //changed from 40 to 30 //rashmi 22/7/17
avp2417 35:43133f017ed4 119 TFT.printf("BT") ; ////changed from BLE to BT //rashmi 24/7/17
nikitateggi 20:7c64e6ecad76 120 TFT.fillrect( 130,130,220,200,GreenYellow);
avp2417 35:43133f017ed4 121 TFT.locate(145,160) ; //changed from 135 to 145 //rashmi 22/7/17
avp2417 35:43133f017ed4 122 TFT.printf("DEL") ; //changed from ERASE to DEL //rashmi 22/7/17
nikitateggi 20:7c64e6ecad76 123 TFT.fillrect( 10,215,100,285,GreenYellow);
avp2417 35:43133f017ed4 124 TFT.locate(22,245) ; //changed from 26 to 22 //rashmi 24/7/17 //changed from 30 to 26 //rashmi 22/7/17
avp2417 35:43133f017ed4 125 TFT.printf("P-Inf") ;
nikitateggi 20:7c64e6ecad76 126 TFT.fillrect(130,215,220,285,GreenYellow);
nikitateggi 20:7c64e6ecad76 127 TFT.locate(130,245) ;
nikitateggi 20:7c64e6ecad76 128 TFT.printf("HOME") ;
nikitateggi 7:11f926351d8f 129 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 130 backlight = 1 ;
nikitateggi 7:11f926351d8f 131 }
nikitateggi 0:c47fb0c1bbf6 132
nikitateggi 0:c47fb0c1bbf6 133
nikitateggi 4:6bd81bb1790d 134 void screen_ecg() //ECG screen 1
avp2417 35:43133f017ed4 135 {
nikitateggi 20:7c64e6ecad76 136 backlight = 0 ;
nikitateggi 7:11f926351d8f 137 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 138 TFT.fillrect(10,130,100,200,White);
nikitateggi 20:7c64e6ecad76 139 TFT.fillrect(130,130,220,200,White);
nikitateggi 20:7c64e6ecad76 140 TFT.fillrect(130,215,220,285,White);
nikitateggi 20:7c64e6ecad76 141 TFT.fillrect(10,215,100,285,White);
nikitateggi 20:7c64e6ecad76 142 TFT.fillrect(60,130,180,200,White);
nikitateggi 38:7238f3531ce9 143 TFT.background(Green) ;
nikitateggi 38:7238f3531ce9 144 TFT.foreground(Black) ;
nikitateggi 7:11f926351d8f 145 TFT.fillrect( 60,130,180,200,Green);
nikitateggi 20:7c64e6ecad76 146 TFT.locate(80,150) ;
nikitateggi 7:11f926351d8f 147 TFT.printf("START") ;
nikitateggi 20:7c64e6ecad76 148 TFT.fillrect( 60,230,180,300,Green);
nikitateggi 20:7c64e6ecad76 149 TFT.locate(85,250) ;
nikitateggi 20:7c64e6ecad76 150 TFT.printf("MAIN") ;
nikitateggi 7:11f926351d8f 151 TFT.BusEnable(false) ;
avp2417 35:43133f017ed4 152 backlight = 1 ;
avp2417 35:43133f017ed4 153 }
nikitateggi 1:8316c23ec6b9 154
nikitateggi 1:8316c23ec6b9 155
nikitateggi 0:c47fb0c1bbf6 156
nikitateggi 22:ffa88619551d 157 void screen_ecg_2(uint16_t heart_rate) // ECG screen 2
nikitateggi 1:8316c23ec6b9 158 {
nikitateggi 20:7c64e6ecad76 159 char buf[5];
nikitateggi 20:7c64e6ecad76 160 backlight = 0 ;
nikitateggi 20:7c64e6ecad76 161 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 162 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 163 TFT.foreground(Green) ;
nikitateggi 22:ffa88619551d 164 sprintf (buf, "%d bpm",heart_rate);
nikitateggi 20:7c64e6ecad76 165 TFT.fillrect(5,90,230,150,White);
nikitateggi 20:7c64e6ecad76 166 TFT.locate(3,100) ;
nikitateggi 20:7c64e6ecad76 167 TFT.printf(" ECG Tst Done ") ;
nikitateggi 20:7c64e6ecad76 168 TFT.locate(3,150) ;
nikitateggi 20:7c64e6ecad76 169 TFT.printf(" HeartRate ") ;
nikitateggi 20:7c64e6ecad76 170 TFT.locate(50,180); // changed from 30
nikitateggi 20:7c64e6ecad76 171 TFT.printf(buf) ;
nikitateggi 20:7c64e6ecad76 172 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 173 backlight = 1 ;
nikitateggi 20:7c64e6ecad76 174 }
nikitateggi 20:7c64e6ecad76 175
nikitateggi 20:7c64e6ecad76 176 void screen_ecg_lead() // ECG screen for displaying no lead proper lead contact
nikitateggi 20:7c64e6ecad76 177 {
nikitateggi 20:7c64e6ecad76 178 backlight = 0 ;
nikitateggi 20:7c64e6ecad76 179 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 180 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 181 TFT.foreground(Red) ;
nikitateggi 20:7c64e6ecad76 182 TFT.fillrect(5,90,230,150,White);
nikitateggi 20:7c64e6ecad76 183 TFT.locate(50,100) ;
nikitateggi 20:7c64e6ecad76 184 TFT.printf("Re-check") ;
nikitateggi 20:7c64e6ecad76 185 TFT.locate(3,130) ;
nikitateggi 20:7c64e6ecad76 186 TFT.printf("Lead Connection") ;
nikitateggi 20:7c64e6ecad76 187 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 188 backlight = 1 ;
nikitateggi 20:7c64e6ecad76 189 }
nikitateggi 20:7c64e6ecad76 190
nikitateggi 20:7c64e6ecad76 191
nikitateggi 20:7c64e6ecad76 192 void screen_ecg_lead_bp_fingerdetect() // ECG screen for displaying no lead proper lead contact
nikitateggi 20:7c64e6ecad76 193 {
nikitateggi 20:7c64e6ecad76 194 backlight = 0 ;
nikitateggi 20:7c64e6ecad76 195 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 196 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 197 TFT.foreground(Red) ;
nikitateggi 20:7c64e6ecad76 198 TFT.fillrect(5,90,230,150,White);
nikitateggi 20:7c64e6ecad76 199 TFT.locate(20,100) ;
nikitateggi 20:7c64e6ecad76 200 TFT.printf("Re-check Leads") ;
nikitateggi 20:7c64e6ecad76 201 TFT.locate(50,130) ;
nikitateggi 20:7c64e6ecad76 202 TFT.printf("& finger ") ;
nikitateggi 20:7c64e6ecad76 203 TFT.locate(45,160) ;
nikitateggi 20:7c64e6ecad76 204 TFT.printf("placement") ;
nikitateggi 20:7c64e6ecad76 205 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 206 backlight = 1 ;
nikitateggi 20:7c64e6ecad76 207 }
nikitateggi 20:7c64e6ecad76 208
nikitateggi 20:7c64e6ecad76 209 void screen_ecg_bp() // added screen dispaly text //14/06
nikitateggi 20:7c64e6ecad76 210 { backlight = 0 ;
nikitateggi 20:7c64e6ecad76 211 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 212 TFT.background(Green) ;
nikitateggi 20:7c64e6ecad76 213 TFT.fillrect(10,215,230,290,White);
nikitateggi 20:7c64e6ecad76 214 //TFT.fillrect(60,230,180,300,Green);
nikitateggi 20:7c64e6ecad76 215 //TFT.locate(100,250) ;
nikitateggi 20:7c64e6ecad76 216 TFT.foreground(Black) ;
nikitateggi 20:7c64e6ecad76 217 // TFT.printf("RET") ;
nikitateggi 20:7c64e6ecad76 218 TFT.fillrect( 10,215,100,285,Green);
avp2417 35:43133f017ed4 219 TFT.locate(20,245) ; //changed from 30 to 20 //rashmi 22/7/17
nikitateggi 20:7c64e6ecad76 220 TFT.printf("MAIN") ;
nikitateggi 20:7c64e6ecad76 221 TFT.fillrect(130,215,220,285,Green);
nikitateggi 20:7c64e6ecad76 222 TFT.locate(155,235) ; // changed // points // 13/06
nikitateggi 20:7c64e6ecad76 223 TFT.printf("RE-") ;
avp2417 35:43133f017ed4 224 TFT.locate(140,255) ; //chnaged from 145 to 140 //rashmi 22/7/17
nikitateggi 20:7c64e6ecad76 225 TFT.printf("TEST") ;
nikitateggi 20:7c64e6ecad76 226 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 227 backlight = 1 ;
nikitateggi 3:9a06c2bed650 228
nikitateggi 1:8316c23ec6b9 229 }
nikitateggi 1:8316c23ec6b9 230
nikitateggi 1:8316c23ec6b9 231
nikitateggi 0:c47fb0c1bbf6 232
nikitateggi 4:6bd81bb1790d 233 void screen_bp() // BP main screen
nikitateggi 0:c47fb0c1bbf6 234 {
nikitateggi 7:11f926351d8f 235 backlight = 0 ;
nikitateggi 7:11f926351d8f 236 TFT.BusEnable(true) ;
nikitateggi 7:11f926351d8f 237 TFT.background(Green) ;
nikitateggi 7:11f926351d8f 238 TFT.foreground(Black) ;
nikitateggi 7:11f926351d8f 239 TFT.fillrect(10,130,100,200,White);
nikitateggi 7:11f926351d8f 240 TFT.fillrect(130,130,220,200,White);
nikitateggi 7:11f926351d8f 241 TFT.fillrect(10,215,100,285,White);
nikitateggi 7:11f926351d8f 242 TFT.fillrect(130,215,220,285,White);
nikitateggi 7:11f926351d8f 243 TFT.fillrect( 60,130,180,200,Green);
nikitateggi 7:11f926351d8f 244 TFT.locate(80,150) ;
nikitateggi 7:11f926351d8f 245 TFT.printf("START") ;
nikitateggi 7:11f926351d8f 246 TFT.fillrect( 60,230,180,300,Green);
avp2417 35:43133f017ed4 247 TFT.locate(90,250) ; //changed from 100 to 90 //rashmi 22/7/17
nikitateggi 20:7c64e6ecad76 248 TFT.printf("MAIN") ;
nikitateggi 7:11f926351d8f 249 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 250 backlight = 1 ;
nikitateggi 3:9a06c2bed650 251
nikitateggi 3:9a06c2bed650 252 }
nikitateggi 3:9a06c2bed650 253
nikitateggi 4:6bd81bb1790d 254
nikitateggi 4:6bd81bb1790d 255 void screen_bp1(float SBP, float DBP) // BP screen 2
nikitateggi 3:9a06c2bed650 256 {
nikitateggi 7:11f926351d8f 257 backlight = 0 ;
nikitateggi 7:11f926351d8f 258 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 259 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 260 TFT.foreground(Green) ;
nikitateggi 20:7c64e6ecad76 261 char buf[10];
nikitateggi 20:7c64e6ecad76 262 TFT.fillrect(3,130,200,200,White);
nikitateggi 20:7c64e6ecad76 263 TFT.fillrect(60,230,180,300,White);
nikitateggi 20:7c64e6ecad76 264 TFT.locate(3,100) ;
nikitateggi 20:7c64e6ecad76 265 TFT.printf(" BP Tst Done ") ;
nikitateggi 20:7c64e6ecad76 266 sprintf (buf, "SBP: %.0f ",SBP); // changed to display 2 digits after decimal point, 2May'17 Changed to Integer
nikitateggi 20:7c64e6ecad76 267 TFT.locate(5,140) ; // changed 100 to 150
nikitateggi 7:11f926351d8f 268 TFT.printf(buf) ;
nikitateggi 20:7c64e6ecad76 269 sprintf (buf, "DBP: %.0f",DBP); // changed to display 2 digits after decimal point, 2May'17, Changed to integer
nikitateggi 20:7c64e6ecad76 270 TFT.locate(5,170) ; // CHANGED from 150 to 170
nikitateggi 20:7c64e6ecad76 271 TFT.printf(buf) ;
nikitateggi 20:7c64e6ecad76 272 //TFT.fillrect(60,230,180,300,Green);
nikitateggi 20:7c64e6ecad76 273 //TFT.locate(85,250) ;
nikitateggi 20:7c64e6ecad76 274 /* TFT.foreground(Black) ; // commented //16/06
nikitateggi 20:7c64e6ecad76 275 TFT.background(Green) ;
nikitateggi 20:7c64e6ecad76 276 //TFT.printf("RET") ;
nikitateggi 20:7c64e6ecad76 277 TFT.fillrect( 10,215,100,285,Green);
nikitateggi 20:7c64e6ecad76 278 TFT.locate(30,245) ;
nikitateggi 20:7c64e6ecad76 279 TFT.printf("RET") ;
nikitateggi 20:7c64e6ecad76 280 TFT.fillrect(130,215,220,285,Green);
nikitateggi 20:7c64e6ecad76 281 TFT.locate(155,235) ; // changed // points // 13/06
nikitateggi 20:7c64e6ecad76 282 TFT.printf("RE-") ;
nikitateggi 20:7c64e6ecad76 283 TFT.locate(145,255) ;
nikitateggi 20:7c64e6ecad76 284 TFT.printf("TEST") ; */
nikitateggi 20:7c64e6ecad76 285 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 286 backlight = 1 ;
nikitateggi 3:9a06c2bed650 287 }
nikitateggi 3:9a06c2bed650 288
nikitateggi 3:9a06c2bed650 289
nikitateggi 3:9a06c2bed650 290
nikitateggi 0:c47fb0c1bbf6 291
nikitateggi 0:c47fb0c1bbf6 292
nikitateggi 1:8316c23ec6b9 293 void screen_glc() // glc main screen
nikitateggi 0:c47fb0c1bbf6 294 {
nikitateggi 3:9a06c2bed650 295
nikitateggi 20:7c64e6ecad76 296 backlight = 0 ;
nikitateggi 7:11f926351d8f 297 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 298 TFT.background(Green) ;
nikitateggi 20:7c64e6ecad76 299 TFT.foreground(Black) ;
nikitateggi 20:7c64e6ecad76 300 TFT.fillrect(10,130,100,200,White);
nikitateggi 20:7c64e6ecad76 301 TFT.fillrect(130,130,220,200,White);
nikitateggi 20:7c64e6ecad76 302 TFT.fillrect(10,215,100,285,White);
nikitateggi 20:7c64e6ecad76 303 TFT.fillrect(130,215,220,285,White);
nikitateggi 20:7c64e6ecad76 304 // TFT.fillrect( 60,130,180,200,Green);
nikitateggi 20:7c64e6ecad76 305 // TFT.locate(80,150) ;
nikitateggi 20:7c64e6ecad76 306 // TFT.printf("START") ;
nikitateggi 20:7c64e6ecad76 307 TFT.fillrect( 10,130,100,200,Green);
nikitateggi 20:7c64e6ecad76 308 TFT.locate(30,160) ; // changed to 30 from 40
nikitateggi 20:7c64e6ecad76 309 TFT.printf("FBS") ;
nikitateggi 20:7c64e6ecad76 310 TFT.fillrect( 130,130,220,200,Green);
nikitateggi 20:7c64e6ecad76 311 TFT.locate(155,160) ;
nikitateggi 20:7c64e6ecad76 312 TFT.printf("PP") ;
nikitateggi 20:7c64e6ecad76 313 TFT.fillrect( 10,215,100,285,Green);
avp2417 35:43133f017ed4 314 TFT.locate(23,245) ; //changed from 20 to 23 //rashmi 22/7/17
nikitateggi 20:7c64e6ecad76 315 TFT.printf("RAN") ;
nikitateggi 20:7c64e6ecad76 316 TFT.fillrect(130,215,220,285,Green);
avp2417 35:43133f017ed4 317 TFT.locate(145,245); //changed from 150 to 145 //rashmi 22/7/17
nikitateggi 20:7c64e6ecad76 318 TFT.printf("MAIN") ;
nikitateggi 20:7c64e6ecad76 319 // TFT.fillrect( 60,230,180,300,Green);
nikitateggi 20:7c64e6ecad76 320 // TFT.locate(100,250) ;
nikitateggi 20:7c64e6ecad76 321 // TFT.printf("RET") ;
nikitateggi 7:11f926351d8f 322 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 323 backlight = 1 ;
nikitateggi 3:9a06c2bed650 324
nikitateggi 0:c47fb0c1bbf6 325 }
nikitateggi 0:c47fb0c1bbf6 326
nikitateggi 4:6bd81bb1790d 327
nikitateggi 4:6bd81bb1790d 328 void screen_bp2() //BP screen 3
nikitateggi 3:9a06c2bed650 329 {
nikitateggi 3:9a06c2bed650 330
nikitateggi 7:11f926351d8f 331 /* lcd.FillRoundRect(3,130,200,200,COLOR_BLACK);
nikitateggi 3:9a06c2bed650 332 lcd.FillRoundRect(60,230,180,300,COLOR_BLACK);
nikitateggi 7:11f926351d8f 333 lcd.FillRect(5,215,230,290,COLOR_BLACK);*/
nikitateggi 3:9a06c2bed650 334
nikitateggi 3:9a06c2bed650 335 }
nikitateggi 1:8316c23ec6b9 336
nikitateggi 1:8316c23ec6b9 337
nikitateggi 4:6bd81bb1790d 338 void ecg_countdown() // ECG measurement countdown
nikitateggi 1:8316c23ec6b9 339 {
nikitateggi 20:7c64e6ecad76 340 backlight = 0 ;
nikitateggi 7:11f926351d8f 341 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 342 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 343 TFT.foreground(Green) ;
nikitateggi 20:7c64e6ecad76 344 char tim1[5];
nikitateggi 20:7c64e6ecad76 345 TFT.fillrect(3,130,200,200,White);
nikitateggi 20:7c64e6ecad76 346 TFT.fillrect(60,230,180,300,White);
nikitateggi 20:7c64e6ecad76 347 TFT.fillrect(5,215,230,290,White);
nikitateggi 20:7c64e6ecad76 348 TFT.locate(25,100) ;
nikitateggi 20:7c64e6ecad76 349 TFT.printf("ECG starts in") ;
nikitateggi 20:7c64e6ecad76 350 for(int i=5;i>=0;i--)
nikitateggi 20:7c64e6ecad76 351 {
nikitateggi 1:8316c23ec6b9 352 wait(1);
nikitateggi 1:8316c23ec6b9 353 sprintf (tim1, "%d",i);
nikitateggi 7:11f926351d8f 354 TFT.locate(120,120) ;
nikitateggi 20:7c64e6ecad76 355 TFT.printf(tim1) ;
nikitateggi 20:7c64e6ecad76 356 }
nikitateggi 7:11f926351d8f 357 TFT.BusEnable(false) ;
nikitateggi 7:11f926351d8f 358 backlight = 1 ;
nikitateggi 7:11f926351d8f 359
nikitateggi 3:9a06c2bed650 360
nikitateggi 1:8316c23ec6b9 361 }
nikitateggi 1:8316c23ec6b9 362
suhasini 6:5e33a0f01476 363 void bp_countdown() // ECG measurement countdown
suhasini 6:5e33a0f01476 364 {
nikitateggi 20:7c64e6ecad76 365 backlight = 0 ;
nikitateggi 7:11f926351d8f 366 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 367 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 368 TFT.foreground(Green) ;
nikitateggi 20:7c64e6ecad76 369 char tim1[5];
nikitateggi 20:7c64e6ecad76 370 TFT.fillrect(3,130,200,200,White);
nikitateggi 20:7c64e6ecad76 371 TFT.fillrect(60,230,180,300,White);
nikitateggi 20:7c64e6ecad76 372 TFT.fillrect(1,80,240,290,White); //changed the points// 13/06
nikitateggi 20:7c64e6ecad76 373 TFT.locate(25,100) ;
nikitateggi 20:7c64e6ecad76 374 TFT.printf("BP starts in") ;
nikitateggi 20:7c64e6ecad76 375 for(int i=5;i>=0;i--)
suhasini 6:5e33a0f01476 376 {
suhasini 6:5e33a0f01476 377 wait(1);
suhasini 6:5e33a0f01476 378 sprintf (tim1, "%d",i);
nikitateggi 7:11f926351d8f 379 TFT.locate(120,120) ;
nikitateggi 20:7c64e6ecad76 380 TFT.printf(tim1) ;
suhasini 6:5e33a0f01476 381 }
nikitateggi 7:11f926351d8f 382 TFT.BusEnable(false) ;
nikitateggi 7:11f926351d8f 383 backlight = 1 ;
nikitateggi 7:11f926351d8f 384 }
nikitateggi 1:8316c23ec6b9 385
nikitateggi 4:6bd81bb1790d 386 void screen_again() // screen to press 'yes' or 'no' to repeat the test
nikitateggi 7:11f926351d8f 387 {
nikitateggi 20:7c64e6ecad76 388 backlight = 0 ;
nikitateggi 20:7c64e6ecad76 389 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 390 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 391 TFT.foreground(Black) ;
nikitateggi 20:7c64e6ecad76 392 TFT.fillrect(5,127,230,200,White);
nikitateggi 20:7c64e6ecad76 393 TFT.locate(50,130) ;
nikitateggi 20:7c64e6ecad76 394 TFT.printf("Take test") ;
nikitateggi 20:7c64e6ecad76 395 TFT.locate(75,160) ;
nikitateggi 20:7c64e6ecad76 396 TFT.printf("again?") ;
nikitateggi 20:7c64e6ecad76 397 TFT.background(Orange) ;
nikitateggi 20:7c64e6ecad76 398 TFT.locate(30,245) ;
nikitateggi 20:7c64e6ecad76 399 TFT.printf("YES") ;
nikitateggi 20:7c64e6ecad76 400 TFT.locate(135,245) ;
nikitateggi 20:7c64e6ecad76 401 TFT.printf(" NO ") ;
nikitateggi 20:7c64e6ecad76 402 backlight = 1 ;
nikitateggi 7:11f926351d8f 403 TFT.BusEnable(false) ;
nikitateggi 3:9a06c2bed650 404
nikitateggi 1:8316c23ec6b9 405 }
nikitateggi 1:8316c23ec6b9 406
nikitateggi 1:8316c23ec6b9 407
nikitateggi 4:6bd81bb1790d 408 void screen_glc_2() // GLC screen 3 after test
nikitateggi 1:8316c23ec6b9 409 {
nikitateggi 3:9a06c2bed650 410
nikitateggi 20:7c64e6ecad76 411 backlight = 0 ;
nikitateggi 7:11f926351d8f 412 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 413 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 414 TFT.foreground(Black) ;
nikitateggi 32:76892fdf5e4c 415 TFT.fillrect(10,215,230,290,White);
nikitateggi 20:7c64e6ecad76 416 //TFT.fillrect(60,230,180,300,Green);
nikitateggi 20:7c64e6ecad76 417 //TFT.locate(85,250) ;
nikitateggi 20:7c64e6ecad76 418 TFT.background(Green);
nikitateggi 20:7c64e6ecad76 419 //TFT.printf("RET") ;
nikitateggi 20:7c64e6ecad76 420 TFT.fillrect( 10,215,100,285,Green);
avp2417 35:43133f017ed4 421 TFT.locate(25,245) ; // changed from 30 to 25 //rashmi 22/7/17
nikitateggi 20:7c64e6ecad76 422 TFT.printf("MAIN") ;
nikitateggi 20:7c64e6ecad76 423 TFT.fillrect(130,215,220,285,Green);
nikitateggi 20:7c64e6ecad76 424 TFT.locate(155,235) ; // changed // points // 13/06
nikitateggi 20:7c64e6ecad76 425 TFT.printf("RE-") ;
nikitateggi 20:7c64e6ecad76 426 TFT.locate(140,255) ; // changed from 145 to 140
nikitateggi 20:7c64e6ecad76 427 TFT.printf("TEST") ;
nikitateggi 20:7c64e6ecad76 428 backlight = 1 ;
nikitateggi 20:7c64e6ecad76 429 TFT.BusEnable(false) ;
nikitateggi 7:11f926351d8f 430
nikitateggi 7:11f926351d8f 431
nikitateggi 7:11f926351d8f 432
nikitateggi 1:8316c23ec6b9 433 }
nikitateggi 1:8316c23ec6b9 434
nikitateggi 4:6bd81bb1790d 435
nikitateggi 4:6bd81bb1790d 436 void glc_1() // GLC screen
nikitateggi 7:11f926351d8f 437 {
nikitateggi 20:7c64e6ecad76 438 backlight = 0 ;
nikitateggi 20:7c64e6ecad76 439 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 440 TFT.background(White) ;
nikitateggi 20:7c64e6ecad76 441 TFT.foreground(Magenta ) ;
nikitateggi 20:7c64e6ecad76 442 TFT.fillrect(3,130,200,200,White);
nikitateggi 20:7c64e6ecad76 443 TFT.fillrect(60,230,180,300,White);
nikitateggi 20:7c64e6ecad76 444 TFT.fillrect(5,215,230,290,White);
nikitateggi 20:7c64e6ecad76 445 TFT.fillrect( 130,130,220,200,White);
nikitateggi 20:7c64e6ecad76 446 TFT.locate(5,130) ;
nikitateggi 20:7c64e6ecad76 447 TFT.printf("Blood Glucose") ;
nikitateggi 20:7c64e6ecad76 448 TFT.locate(5,160) ;
nikitateggi 20:7c64e6ecad76 449 TFT.printf("Insert strip") ;
nikitateggi 20:7c64e6ecad76 450 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 451 backlight = 1 ;
nikitateggi 7:11f926351d8f 452
nikitateggi 7:11f926351d8f 453
nikitateggi 7:11f926351d8f 454
nikitateggi 1:8316c23ec6b9 455 }
nikitateggi 1:8316c23ec6b9 456
nikitateggi 4:6bd81bb1790d 457 void glc_2() // GLC screen
nikitateggi 1:8316c23ec6b9 458 {
nikitateggi 20:7c64e6ecad76 459 backlight = 0 ;
nikitateggi 20:7c64e6ecad76 460 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 461 TFT.locate(5,160) ;
nikitateggi 20:7c64e6ecad76 462 TFT.printf("Strip Detected") ;
nikitateggi 20:7c64e6ecad76 463 TFT.locate(5,190) ;
nikitateggi 20:7c64e6ecad76 464 TFT.printf("Insert Blood") ;
nikitateggi 20:7c64e6ecad76 465 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 466 backlight = 1 ;
nikitateggi 1:8316c23ec6b9 467 }
nikitateggi 0:c47fb0c1bbf6 468
nikitateggi 4:6bd81bb1790d 469
nikitateggi 4:6bd81bb1790d 470 void glc_3() // GLC screen
nikitateggi 1:8316c23ec6b9 471 {
nikitateggi 20:7c64e6ecad76 472 backlight = 0 ;
nikitateggi 20:7c64e6ecad76 473 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 474 TFT.locate(5,190) ;
nikitateggi 20:7c64e6ecad76 475 TFT.printf("Blood Detected") ;
nikitateggi 20:7c64e6ecad76 476 TFT.locate( 5,220) ;
nikitateggi 20:7c64e6ecad76 477 TFT.printf("computing") ;
nikitateggi 20:7c64e6ecad76 478 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 479 backlight = 1 ;
nikitateggi 7:11f926351d8f 480 }
nikitateggi 1:8316c23ec6b9 481
nikitateggi 4:6bd81bb1790d 482
nidhinvarghese 15:208b146151ba 483 void glc_4(uint16_t mgdl) // GLC screen to display blood glucose level on the LCD
nikitateggi 7:11f926351d8f 484 {
nikitateggi 20:7c64e6ecad76 485 char buf[10];
nikitateggi 20:7c64e6ecad76 486 sprintf (buf, " BG %d mg/dl",mgdl);
nikitateggi 20:7c64e6ecad76 487 backlight = 0 ;
nikitateggi 20:7c64e6ecad76 488 TFT.BusEnable(true) ;
nikitateggi 20:7c64e6ecad76 489 TFT.fillrect(5,127,230,320,White);
nikitateggi 20:7c64e6ecad76 490 TFT.locate(3,100) ;
nikitateggi 20:7c64e6ecad76 491 TFT.printf(" BG Tst Done ") ;
nikitateggi 20:7c64e6ecad76 492 TFT.locate(5,130) ;
nikitateggi 7:11f926351d8f 493 TFT.printf(buf) ;
nikitateggi 20:7c64e6ecad76 494 TFT.locate(5,160) ;
nikitateggi 20:7c64e6ecad76 495 TFT.printf("(Range 70-120 mg/dl)") ; // added 16/06
nikitateggi 20:7c64e6ecad76 496 TFT.BusEnable(false) ;
nikitateggi 20:7c64e6ecad76 497 backlight = 1 ;
nikitateggi 20:7c64e6ecad76 498 }
nikitateggi 22:ffa88619551d 499
nikitateggi 22:ffa88619551d 500
avp2417 37:92fcbf22bf91 501 void battery_screen_nocharge()
nikitateggi 22:ffa88619551d 502 {
avp2417 37:92fcbf22bf91 503
avp2417 37:92fcbf22bf91 504
avp2417 37:92fcbf22bf91 505 backlight = 0 ;
avp2417 37:92fcbf22bf91 506 TFT.BusEnable(true) ;
avp2417 37:92fcbf22bf91 507 TFT.background(White) ;
avp2417 37:92fcbf22bf91 508 TFT.set_font((unsigned char*) Arial12x12);
avp2417 37:92fcbf22bf91 509 TFT.foreground(Red);
avp2417 37:92fcbf22bf91 510 TFT.locate(10,8) ;
avp2417 37:92fcbf22bf91 511 TFT.printf("No Charge") ;
avp2417 37:92fcbf22bf91 512 TFT.set_font((unsigned char*) Arial24x23);
avp2417 37:92fcbf22bf91 513 TFT.BusEnable(false) ;
avp2417 37:92fcbf22bf91 514 backlight = 1 ;
avp2417 37:92fcbf22bf91 515
avp2417 37:92fcbf22bf91 516
avp2417 37:92fcbf22bf91 517 }
avp2417 37:92fcbf22bf91 518
avp2417 37:92fcbf22bf91 519 void battery_screen_charge()
avp2417 37:92fcbf22bf91 520 {
nikitateggi 22:ffa88619551d 521 backlight = 0 ;
nikitateggi 22:ffa88619551d 522 TFT.BusEnable(true) ;
avp2417 37:92fcbf22bf91 523 TFT.background(White) ;
avp2417 37:92fcbf22bf91 524 TFT.set_font((unsigned char*) Arial12x12);
avp2417 37:92fcbf22bf91 525 TFT.foreground(Green);
avp2417 37:92fcbf22bf91 526 TFT.locate(10,8) ;
avp2417 37:92fcbf22bf91 527 TFT.printf("Battery Charged") ;
avp2417 37:92fcbf22bf91 528 TFT.set_font((unsigned char*) Arial24x23);
avp2417 37:92fcbf22bf91 529 TFT.BusEnable(false) ;
avp2417 37:92fcbf22bf91 530 backlight = 1 ;
avp2417 37:92fcbf22bf91 531
avp2417 37:92fcbf22bf91 532 }
avp2417 37:92fcbf22bf91 533
avp2417 37:92fcbf22bf91 534
avp2417 37:92fcbf22bf91 535
avp2417 37:92fcbf22bf91 536 void battery_critically_low_charge()
avp2417 37:92fcbf22bf91 537 {
avp2417 37:92fcbf22bf91 538 backlight = 0 ;
nikitateggi 22:ffa88619551d 539 TFT.BusEnable(true) ;
avp2417 37:92fcbf22bf91 540 TFT.background(White) ;
avp2417 37:92fcbf22bf91 541 TFT.set_font((unsigned char*) Arial12x12);
avp2417 37:92fcbf22bf91 542 TFT.foreground(Green);
avp2417 37:92fcbf22bf91 543 TFT.locate(10,8) ;
avp2417 37:92fcbf22bf91 544 TFT.printf("Critically Low") ;
avp2417 37:92fcbf22bf91 545 TFT.set_font((unsigned char*) Arial24x23);
avp2417 37:92fcbf22bf91 546 TFT.BusEnable(false) ;
avp2417 37:92fcbf22bf91 547 backlight = 1 ;
avp2417 37:92fcbf22bf91 548
avp2417 37:92fcbf22bf91 549 }
avp2417 37:92fcbf22bf91 550
avp2417 37:92fcbf22bf91 551 void battery_low_charge()
avp2417 37:92fcbf22bf91 552 {
avp2417 37:92fcbf22bf91 553 backlight = 0 ;
avp2417 37:92fcbf22bf91 554 TFT.BusEnable(true) ;
avp2417 37:92fcbf22bf91 555 TFT.background(White) ;
avp2417 37:92fcbf22bf91 556 TFT.set_font((unsigned char*) Arial12x12);
avp2417 37:92fcbf22bf91 557 TFT.foreground(Green);
avp2417 37:92fcbf22bf91 558 TFT.locate(10,8) ;
avp2417 37:92fcbf22bf91 559 TFT.printf("Low Battery") ;
avp2417 37:92fcbf22bf91 560 TFT.set_font((unsigned char*) Arial24x23);
avp2417 37:92fcbf22bf91 561 TFT.BusEnable(false) ;
avp2417 37:92fcbf22bf91 562 backlight = 1 ;
avp2417 37:92fcbf22bf91 563
avp2417 37:92fcbf22bf91 564 }
avp2417 35:43133f017ed4 565
avp2417 35:43133f017ed4 566 void screen_ecg_error()
nikitateggi 31:0f67acfc6236 567 {
nikitateggi 31:0f67acfc6236 568 backlight = 0 ;
nikitateggi 31:0f67acfc6236 569 TFT.BusEnable(true) ;
nikitateggi 31:0f67acfc6236 570 TFT.background(White) ;
nikitateggi 31:0f67acfc6236 571 TFT.foreground(Red) ;
nikitateggi 31:0f67acfc6236 572 TFT.fillrect(5,90,230,150,White);
nikitateggi 31:0f67acfc6236 573 TFT.locate(50,100) ;
nikitateggi 31:0f67acfc6236 574 TFT.printf("ERROR!") ;
nikitateggi 31:0f67acfc6236 575 TFT.locate(20,130) ;
nikitateggi 31:0f67acfc6236 576 TFT.printf("Take ReTest") ;
nikitateggi 31:0f67acfc6236 577 //TFT.locate(45,160) ;
nikitateggi 31:0f67acfc6236 578 // TFT.printf("") ;
nikitateggi 31:0f67acfc6236 579 TFT.BusEnable(false) ;
nikitateggi 31:0f67acfc6236 580 backlight = 1 ;
nikitateggi 31:0f67acfc6236 581 }
nikitateggi 31:0f67acfc6236 582
nikitateggi 31:0f67acfc6236 583 void screen_bp_error()
nikitateggi 31:0f67acfc6236 584 {
nikitateggi 31:0f67acfc6236 585 backlight = 0 ;
nikitateggi 31:0f67acfc6236 586 TFT.BusEnable(true) ;
nikitateggi 31:0f67acfc6236 587 TFT.background(White) ;
nikitateggi 31:0f67acfc6236 588 TFT.foreground(Red) ;
nikitateggi 31:0f67acfc6236 589 TFT.fillrect(5,90,230,150,White);
nikitateggi 31:0f67acfc6236 590 TFT.locate(50,100) ;
nikitateggi 31:0f67acfc6236 591 TFT.printf("ERROR!") ;
nikitateggi 31:0f67acfc6236 592 TFT.locate(20,130) ;
nikitateggi 31:0f67acfc6236 593 TFT.printf("Take ReTest") ;
nikitateggi 31:0f67acfc6236 594 //TFT.locate(45,160) ;
nikitateggi 31:0f67acfc6236 595 // TFT.printf("") ;
nikitateggi 31:0f67acfc6236 596 TFT.BusEnable(false) ;
nikitateggi 31:0f67acfc6236 597 backlight = 1 ;
nikitateggi 31:0f67acfc6236 598 }
nikitateggi 31:0f67acfc6236 599
nikitateggi 31:0f67acfc6236 600
avp2417 35:43133f017ed4 601 void glc_error() //glc replace test strip
nikitateggi 31:0f67acfc6236 602 {
nikitateggi 31:0f67acfc6236 603 backlight = 0 ;
nikitateggi 31:0f67acfc6236 604 TFT.BusEnable(true) ;
nikitateggi 31:0f67acfc6236 605 TFT.background(White) ;
nikitateggi 31:0f67acfc6236 606 TFT.foreground(Red) ;
nikitateggi 31:0f67acfc6236 607 TFT.fillrect(5,90,230,300,White);
avp2417 35:43133f017ed4 608 TFT.locate(60,100) ; //changed from 50 to 60 //rashmi 22/7/17
avp2417 35:43133f017ed4 609 TFT.printf("Replace") ;
avp2417 35:43133f017ed4 610 TFT.locate(40,130) ; //changed from 20 to 40 //rashmi 22/7/17
avp2417 35:43133f017ed4 611 TFT.printf("Test Strip") ;
nikitateggi 31:0f67acfc6236 612 //TFT.locate(45,160) ;
nikitateggi 31:0f67acfc6236 613 // TFT.printf("") ;
nikitateggi 31:0f67acfc6236 614 TFT.BusEnable(false) ;
nikitateggi 31:0f67acfc6236 615 backlight = 1 ;
nikitateggi 31:0f67acfc6236 616 }
nikitateggi 31:0f67acfc6236 617
nikitateggi 31:0f67acfc6236 618
avp2417 35:43133f017ed4 619 void BT_connection()
nikitateggi 31:0f67acfc6236 620 {
nikitateggi 31:0f67acfc6236 621 backlight = 0 ;
nikitateggi 31:0f67acfc6236 622 TFT.BusEnable(true) ;
nikitateggi 31:0f67acfc6236 623 TFT.background(White) ;
nikitateggi 31:0f67acfc6236 624 TFT.foreground(Blue) ;
nikitateggi 31:0f67acfc6236 625 TFT.fillrect(5,90,230,300,White);
nikitateggi 31:0f67acfc6236 626 TFT.locate(40,140) ;
nikitateggi 31:0f67acfc6236 627 TFT.printf("Connected") ;
nikitateggi 31:0f67acfc6236 628 TFT.locate(20,170) ;
nikitateggi 31:0f67acfc6236 629 TFT.printf("Sending Files") ;
nikitateggi 31:0f67acfc6236 630 //TFT.locate(45,160) ;
nikitateggi 31:0f67acfc6236 631 // TFT.printf("") ;
nikitateggi 31:0f67acfc6236 632 TFT.BusEnable(false) ;
nikitateggi 31:0f67acfc6236 633 backlight = 1 ;
nikitateggi 31:0f67acfc6236 634 }
nikitateggi 31:0f67acfc6236 635
nikitateggi 31:0f67acfc6236 636 void BT_no_connection()
nikitateggi 31:0f67acfc6236 637 {
nikitateggi 31:0f67acfc6236 638 backlight = 0 ;
nikitateggi 31:0f67acfc6236 639 TFT.BusEnable(true) ;
nikitateggi 31:0f67acfc6236 640 TFT.background(White) ;
nikitateggi 31:0f67acfc6236 641 TFT.foreground(Blue) ;
nikitateggi 31:0f67acfc6236 642 TFT.fillrect(5,90,230,300,White);
nikitateggi 31:0f67acfc6236 643 TFT.locate(80,140) ;
nikitateggi 31:0f67acfc6236 644 TFT.printf("Not") ;
nikitateggi 31:0f67acfc6236 645 TFT.locate(40,160) ;
nikitateggi 31:0f67acfc6236 646 TFT.printf("Connected") ;
nikitateggi 31:0f67acfc6236 647 //TFT.locate(45,160) ;
nikitateggi 31:0f67acfc6236 648 // TFT.printf("") ;
nikitateggi 31:0f67acfc6236 649 TFT.BusEnable(false) ;
nikitateggi 31:0f67acfc6236 650 backlight = 1 ;
nikitateggi 31:0f67acfc6236 651 }
nikitateggi 31:0f67acfc6236 652
nikitateggi 31:0f67acfc6236 653 void BT_finished()
nikitateggi 31:0f67acfc6236 654 {
nikitateggi 31:0f67acfc6236 655 backlight = 0 ;
nikitateggi 31:0f67acfc6236 656 TFT.BusEnable(true) ;
nikitateggi 31:0f67acfc6236 657 TFT.background(White) ;
nikitateggi 31:0f67acfc6236 658 TFT.foreground(Blue) ;
nikitateggi 31:0f67acfc6236 659 TFT.fillrect(5,90,230,300,White);
nikitateggi 31:0f67acfc6236 660 TFT.locate(20,140) ;
nikitateggi 31:0f67acfc6236 661 TFT.printf("Files Tranfer") ;
nikitateggi 31:0f67acfc6236 662 TFT.locate(40,170) ;
nikitateggi 31:0f67acfc6236 663 TFT.printf("Completed") ;
nikitateggi 31:0f67acfc6236 664 //TFT.locate(45,160) ;
nikitateggi 31:0f67acfc6236 665 // TFT.printf("") ;
nikitateggi 31:0f67acfc6236 666 TFT.BusEnable(false) ;
nikitateggi 31:0f67acfc6236 667 backlight = 1 ;
nikitateggi 31:0f67acfc6236 668 }
nikitateggi 31:0f67acfc6236 669
nikitateggi 31:0f67acfc6236 670
nikitateggi 31:0f67acfc6236 671 void screen_BT_return() // BT main screen
nikitateggi 31:0f67acfc6236 672 {
nikitateggi 31:0f67acfc6236 673 backlight = 0 ;
nikitateggi 31:0f67acfc6236 674 TFT.BusEnable(true) ;
nikitateggi 31:0f67acfc6236 675 TFT.background(Green) ;
nikitateggi 31:0f67acfc6236 676 TFT.foreground(Black) ;
nikitateggi 31:0f67acfc6236 677 TFT.fillrect(5,90,230,300,White);
nikitateggi 31:0f67acfc6236 678 TFT.fillrect( 60,230,180,300,Green);
nikitateggi 31:0f67acfc6236 679 TFT.locate(80,250) ;
nikitateggi 31:0f67acfc6236 680 TFT.printf("MAIN") ;
nikitateggi 31:0f67acfc6236 681 TFT.BusEnable(false) ;
nikitateggi 31:0f67acfc6236 682 backlight = 1 ;
nikitateggi 31:0f67acfc6236 683
nikitateggi 31:0f67acfc6236 684 }
nikitateggi 31:0f67acfc6236 685
nikitateggi 31:0f67acfc6236 686
nikitateggi 31:0f67acfc6236 687 void screen_patient_info(uint32_t current_test_pid,uint32_t bt_file_sent_pid)
nikitateggi 31:0f67acfc6236 688 {
avp2417 35:43133f017ed4 689
nikitateggi 31:0f67acfc6236 690 char buf[10];
avp2417 35:43133f017ed4 691 sprintf (buf, "Test pid:%d",current_test_pid); //changed from 'current pid' to 'Test pid' //rashmi 24/7/17
nikitateggi 31:0f67acfc6236 692 backlight = 0 ;
nikitateggi 31:0f67acfc6236 693 TFT.BusEnable(true) ;
nikitateggi 31:0f67acfc6236 694 TFT.background(White);
nikitateggi 31:0f67acfc6236 695 TFT.foreground(Blue);
nikitateggi 31:0f67acfc6236 696 TFT.fillrect(5,90,230,300,White);
avp2417 35:43133f017ed4 697 TFT.locate(15,140) ; //changed from 20 to 15 //rashmi 24/7/17
avp2417 35:43133f017ed4 698 TFT.printf(buf) ;
avp2417 35:43133f017ed4 699 sprintf (buf,"BT pid :%d",bt_file_sent_pid);
avp2417 35:43133f017ed4 700 TFT.locate(15,170) ; //changed from 20 to 15 //rashmi 24/7/17
nikitateggi 31:0f67acfc6236 701 TFT.printf(buf) ;
nikitateggi 31:0f67acfc6236 702 TFT.background(Green) ;
nikitateggi 31:0f67acfc6236 703 TFT.foreground(Black) ;
nikitateggi 31:0f67acfc6236 704 TFT.fillrect( 60,230,180,300,Green);
nikitateggi 31:0f67acfc6236 705 TFT.locate(80,250) ;
nikitateggi 31:0f67acfc6236 706 TFT.printf("MAIN") ;
nikitateggi 31:0f67acfc6236 707 TFT.BusEnable(false) ;
nikitateggi 31:0f67acfc6236 708 backlight = 1 ;
nikitateggi 31:0f67acfc6236 709
nikitateggi 31:0f67acfc6236 710 }