Changes done in ECG and BT
Dependencies: SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217
Fork of merged_code2_20sept_2017_4th_oct_2017 by
display_modules.cpp@13:5d3b478ea9c7, 2017-05-27 (annotated)
- Committer:
- suhasini
- Date:
- Sat May 27 05:47:55 2017 +0000
- Revision:
- 13:5d3b478ea9c7
- Parent:
- 10:aeff3309002a
- Child:
- 15:208b146151ba
This code has ECG functionality with HRD calculation, BP, BG, new display
Who changed what in which revision?
User | Revision | Line number | New 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 | 7:11f926351d8f | 6 | #include <ILI932x.h> |
nikitateggi | 7:11f926351d8f | 7 | #include "Arial12x12.h" |
nikitateggi | 7:11f926351d8f | 8 | #include "Arial24x23.h" |
nikitateggi | 7:11f926351d8f | 9 | //#include "Terminal6x8.h" |
nikitateggi | 7:11f926351d8f | 10 | //#include "Arial43x48_numb.h" |
nikitateggi | 0:c47fb0c1bbf6 | 11 | |
nikitateggi | 0:c47fb0c1bbf6 | 12 | |
nikitateggi | 7:11f926351d8f | 13 | //BusOut dataBus( PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 ); // 16 pins//POC DISPALY 240*320 pixels |
nikitateggi | 7:11f926351d8f | 14 | //ILI9325_LCD lcd( PTC5, PTB9, PTC0, PTB0, &dataBus, NC, PTE31); |
nikitateggi | 0:c47fb0c1bbf6 | 15 | |
nikitateggi | 7:11f926351d8f | 16 | PinName buspins[8]={PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 }; |
nikitateggi | 7:11f926351d8f | 17 | ILI932x TFT(BUS_8, buspins, PTC5, PTB9, PTC0, PTB0,PTE31,"SPFD5408_2.4") ; |
nikitateggi | 7:11f926351d8f | 18 | DigitalOut backlight(PTC9) ; |
nikitateggi | 0:c47fb0c1bbf6 | 19 | |
nikitateggi | 1:8316c23ec6b9 | 20 | void init_screen() // initializing the screen |
nikitateggi | 1:8316c23ec6b9 | 21 | { |
nikitateggi | 7:11f926351d8f | 22 | //Configure the display driver |
nikitateggi | 7:11f926351d8f | 23 | TFT.FastWindow(true) ; |
nikitateggi | 7:11f926351d8f | 24 | TFT.background(Black); |
nikitateggi | 7:11f926351d8f | 25 | TFT.foreground(White); |
nikitateggi | 7:11f926351d8f | 26 | wait(0.01) ; |
nikitateggi | 7:11f926351d8f | 27 | TFT.cls(); |
nikitateggi | 1:8316c23ec6b9 | 28 | } |
nikitateggi | 0:c47fb0c1bbf6 | 29 | |
nikitateggi | 4:6bd81bb1790d | 30 | void screen_main() //main screen |
nikitateggi | 0:c47fb0c1bbf6 | 31 | { |
nikitateggi | 7:11f926351d8f | 32 | char buff1[32]; |
nikitateggi | 7:11f926351d8f | 33 | time_t epoch_time; |
nikitateggi | 7:11f926351d8f | 34 | epoch_time=rtc_read(); // read the time from rtc module |
nikitateggi | 7:11f926351d8f | 35 | strftime(buff1, 32, "%d-%m-%Y %H:%M",localtime(&epoch_time)); |
nikitateggi | 7:11f926351d8f | 36 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 37 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 38 | TFT.background(White) ; |
nikitateggi | 7:11f926351d8f | 39 | TFT.cls() ; |
nikitateggi | 7:11f926351d8f | 40 | wait(0.1) ; |
nikitateggi | 7:11f926351d8f | 41 | TFT.set_font((unsigned char*) Arial12x12); |
nikitateggi | 7:11f926351d8f | 42 | TFT.foreground(Red); |
nikitateggi | 7:11f926351d8f | 43 | TFT.locate(20,100) ; |
nikitateggi | 7:11f926351d8f | 44 | TFT.printf(buff1); |
nikitateggi | 7:11f926351d8f | 45 | TFT.set_font((unsigned char*) Arial24x23); |
nikitateggi | 7:11f926351d8f | 46 | TFT.foreground(Black); |
nikitateggi | 7:11f926351d8f | 47 | TFT.locate(35,20) ; |
nikitateggi | 7:11f926351d8f | 48 | TFT.printf("SENSESEMI") ; |
nikitateggi | 7:11f926351d8f | 49 | TFT.locate(45,60) ; |
nikitateggi | 7:11f926351d8f | 50 | TFT.printf("SenseSmart") ; |
nikitateggi | 7:11f926351d8f | 51 | TFT.background(Olive) ; |
nikitateggi | 7:11f926351d8f | 52 | TFT.fillrect( 60,130,180,200,Olive); |
nikitateggi | 7:11f926351d8f | 53 | TFT.locate(100,140) ; |
nikitateggi | 7:11f926351d8f | 54 | TFT.printf("SYS") ; |
nikitateggi | 7:11f926351d8f | 55 | TFT.locate(65,170) ; |
nikitateggi | 7:11f926351d8f | 56 | TFT.printf("CONFIG") ; |
nikitateggi | 7:11f926351d8f | 57 | TFT.fillrect( 60,230,180,300,Olive); |
nikitateggi | 7:11f926351d8f | 58 | TFT.locate(90,250) ; |
nikitateggi | 7:11f926351d8f | 59 | TFT.printf("TEST") ; |
nikitateggi | 7:11f926351d8f | 60 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 61 | backlight = 1 ; |
nikitateggi | 3:9a06c2bed650 | 62 | |
nikitateggi | 3:9a06c2bed650 | 63 | } |
nikitateggi | 1:8316c23ec6b9 | 64 | |
nikitateggi | 4:6bd81bb1790d | 65 | |
nikitateggi | 4:6bd81bb1790d | 66 | |
nikitateggi | 4:6bd81bb1790d | 67 | void screen_main_2(int pid) // test main screen |
nikitateggi | 1:8316c23ec6b9 | 68 | { |
nikitateggi | 7:11f926351d8f | 69 | char buff2[10]; |
nikitateggi | 7:11f926351d8f | 70 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 71 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 72 | TFT.background(White) ; |
nikitateggi | 7:11f926351d8f | 73 | sprintf(buff2 ,"%d", pid); |
nikitateggi | 7:11f926351d8f | 74 | TFT.fillrect(5,20,250,150,White ); |
nikitateggi | 7:11f926351d8f | 75 | TFT.fillrect(60,130,180,200,White ); |
nikitateggi | 7:11f926351d8f | 76 | TFT.fillrect(60,230,180,300,White ); |
nikitateggi | 7:11f926351d8f | 77 | TFT.set_font((unsigned char*) Arial24x23); |
nikitateggi | 7:11f926351d8f | 78 | TFT.foreground(Black); |
nikitateggi | 7:11f926351d8f | 79 | TFT.locate(10,50) ; |
nikitateggi | 7:11f926351d8f | 80 | TFT.printf("PATIENTID") ; |
nikitateggi | 7:11f926351d8f | 81 | TFT.locate(180,50) ; |
nikitateggi | 7:11f926351d8f | 82 | TFT.printf(buff2) ; |
nikitateggi | 7:11f926351d8f | 83 | TFT.background(Orange) ; |
nikitateggi | 7:11f926351d8f | 84 | TFT.foreground(Black); |
nikitateggi | 7:11f926351d8f | 85 | TFT.fillrect( 10,130,100,200,Orange); |
nikitateggi | 7:11f926351d8f | 86 | TFT.locate(40,160) ; |
nikitateggi | 7:11f926351d8f | 87 | TFT.printf("BG") ; |
nikitateggi | 7:11f926351d8f | 88 | TFT.fillrect( 130,130,220,200,Orange); |
nikitateggi | 7:11f926351d8f | 89 | TFT.locate(145,160) ; |
nikitateggi | 7:11f926351d8f | 90 | TFT.printf("ECG") ; |
nikitateggi | 7:11f926351d8f | 91 | TFT.fillrect( 10,215,100,285,Orange); |
nikitateggi | 7:11f926351d8f | 92 | TFT.locate(40,245) ; |
nikitateggi | 7:11f926351d8f | 93 | TFT.printf("BP") ; |
nikitateggi | 7:11f926351d8f | 94 | TFT.fillrect(130,215,220,285,Orange); |
nikitateggi | 7:11f926351d8f | 95 | TFT.locate(130,245) ; |
nikitateggi | 7:11f926351d8f | 96 | TFT.printf("HOME") ; |
nikitateggi | 7:11f926351d8f | 97 | |
nikitateggi | 7:11f926351d8f | 98 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 99 | backlight = 1 ; |
nikitateggi | 7:11f926351d8f | 100 | } |
nikitateggi | 1:8316c23ec6b9 | 101 | |
nikitateggi | 1:8316c23ec6b9 | 102 | |
nikitateggi | 0:c47fb0c1bbf6 | 103 | |
nikitateggi | 4:6bd81bb1790d | 104 | void screen_main_1() // System Configuration main screen |
nikitateggi | 1:8316c23ec6b9 | 105 | { |
nikitateggi | 7:11f926351d8f | 106 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 107 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 108 | TFT.background(GreenYellow) ; |
nikitateggi | 7:11f926351d8f | 109 | TFT.fillrect(5,127,230,320,White ); |
nikitateggi | 7:11f926351d8f | 110 | // wait(0.1) ; |
nikitateggi | 7:11f926351d8f | 111 | TFT.set_font((unsigned char*) Arial24x23); |
nikitateggi | 7:11f926351d8f | 112 | TFT.foreground(Black); |
nikitateggi | 7:11f926351d8f | 113 | TFT.fillrect( 10,130,100,200,GreenYellow); |
nikitateggi | 7:11f926351d8f | 114 | TFT.locate(40,160) ; |
nikitateggi | 7:11f926351d8f | 115 | TFT.printf("BLE") ; |
nikitateggi | 7:11f926351d8f | 116 | TFT.fillrect( 130,130,220,200,GreenYellow); |
nikitateggi | 7:11f926351d8f | 117 | TFT.locate(135,160) ; |
nikitateggi | 7:11f926351d8f | 118 | TFT.printf("ERASE") ; |
nikitateggi | 7:11f926351d8f | 119 | TFT.fillrect( 10,215,100,285,GreenYellow); |
nikitateggi | 7:11f926351d8f | 120 | TFT.locate(30,245) ; |
nikitateggi | 7:11f926351d8f | 121 | TFT.printf("FILE") ; |
nikitateggi | 7:11f926351d8f | 122 | TFT.fillrect(130,215,220,285,GreenYellow); |
nikitateggi | 7:11f926351d8f | 123 | TFT.locate(130,245) ; |
nikitateggi | 7:11f926351d8f | 124 | TFT.printf("HOME") ; |
nikitateggi | 7:11f926351d8f | 125 | |
nikitateggi | 7:11f926351d8f | 126 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 127 | backlight = 1 ; |
nikitateggi | 7:11f926351d8f | 128 | } |
nikitateggi | 0:c47fb0c1bbf6 | 129 | |
nikitateggi | 0:c47fb0c1bbf6 | 130 | |
nikitateggi | 4:6bd81bb1790d | 131 | void screen_ecg() //ECG screen 1 |
nikitateggi | 0:c47fb0c1bbf6 | 132 | { |
nikitateggi | 7:11f926351d8f | 133 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 134 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 135 | TFT.fillrect(10,130,100,200,White); |
nikitateggi | 7:11f926351d8f | 136 | TFT.fillrect(130,130,220,200,White); |
nikitateggi | 7:11f926351d8f | 137 | TFT.fillrect(130,215,220,285,White); |
nikitateggi | 7:11f926351d8f | 138 | TFT.fillrect(10,215,100,285,White); |
nikitateggi | 7:11f926351d8f | 139 | TFT.fillrect(60,130,180,200,White); |
nikitateggi | 7:11f926351d8f | 140 | TFT.background(Green) ; |
nikitateggi | 7:11f926351d8f | 141 | TFT.fillrect( 60,130,180,200,Green); |
nikitateggi | 7:11f926351d8f | 142 | TFT.locate(80,150) ; |
nikitateggi | 7:11f926351d8f | 143 | TFT.printf("START") ; |
nikitateggi | 7:11f926351d8f | 144 | TFT.fillrect( 60,230,180,300,Green); |
nikitateggi | 7:11f926351d8f | 145 | TFT.locate(85,250) ; |
nikitateggi | 7:11f926351d8f | 146 | TFT.printf("RET") ; |
nikitateggi | 7:11f926351d8f | 147 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 148 | backlight = 1 ; |
nikitateggi | 7:11f926351d8f | 149 | |
nikitateggi | 7:11f926351d8f | 150 | |
nikitateggi | 7:11f926351d8f | 151 | |
nikitateggi | 3:9a06c2bed650 | 152 | |
nikitateggi | 1:8316c23ec6b9 | 153 | } |
nikitateggi | 1:8316c23ec6b9 | 154 | |
nikitateggi | 1:8316c23ec6b9 | 155 | |
nikitateggi | 0:c47fb0c1bbf6 | 156 | |
suhasini | 13:5d3b478ea9c7 | 157 | void screen_ecg_2(float heart_rate) // ECG screen 2 |
nikitateggi | 1:8316c23ec6b9 | 158 | { |
suhasini | 13:5d3b478ea9c7 | 159 | char buf[5]; |
nikitateggi | 7:11f926351d8f | 160 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 161 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 162 | TFT.background(White) ; |
nikitateggi | 7:11f926351d8f | 163 | TFT.foreground(Green) ; |
suhasini | 13:5d3b478ea9c7 | 164 | sprintf (buf, "%.0f bpm",heart_rate); |
nikitateggi | 7:11f926351d8f | 165 | TFT.fillrect(5,90,230,150,White); |
nikitateggi | 7:11f926351d8f | 166 | TFT.locate(3,100) ; |
nikitateggi | 7:11f926351d8f | 167 | TFT.printf(" Tst is Done ") ; |
nikitateggi | 7:11f926351d8f | 168 | TFT.locate(3,150) ; |
nikitateggi | 7:11f926351d8f | 169 | TFT.printf(" HeartRate ") ; |
suhasini | 13:5d3b478ea9c7 | 170 | TFT.locate(30,180); |
suhasini | 13:5d3b478ea9c7 | 171 | TFT.printf(buf) ; |
nikitateggi | 7:11f926351d8f | 172 | TFT.background(Green) ; |
nikitateggi | 7:11f926351d8f | 173 | TFT.fillrect(10,215,230,290,White); |
nikitateggi | 7:11f926351d8f | 174 | TFT.fillrect(60,230,180,300,Green); |
nikitateggi | 7:11f926351d8f | 175 | TFT.locate(100,250) ; |
nikitateggi | 7:11f926351d8f | 176 | TFT.foreground(Black) ; |
nikitateggi | 7:11f926351d8f | 177 | TFT.printf("RET") ; |
nikitateggi | 7:11f926351d8f | 178 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 179 | backlight = 1 ; |
nikitateggi | 3:9a06c2bed650 | 180 | |
nikitateggi | 1:8316c23ec6b9 | 181 | } |
nikitateggi | 1:8316c23ec6b9 | 182 | |
nikitateggi | 1:8316c23ec6b9 | 183 | |
nikitateggi | 0:c47fb0c1bbf6 | 184 | |
nikitateggi | 4:6bd81bb1790d | 185 | void screen_bp() // BP main screen |
nikitateggi | 0:c47fb0c1bbf6 | 186 | { |
nikitateggi | 7:11f926351d8f | 187 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 188 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 189 | TFT.background(Green) ; |
nikitateggi | 7:11f926351d8f | 190 | TFT.foreground(Black) ; |
nikitateggi | 7:11f926351d8f | 191 | TFT.fillrect(10,130,100,200,White); |
nikitateggi | 7:11f926351d8f | 192 | TFT.fillrect(130,130,220,200,White); |
nikitateggi | 7:11f926351d8f | 193 | TFT.fillrect(10,215,100,285,White); |
nikitateggi | 7:11f926351d8f | 194 | TFT.fillrect(130,215,220,285,White); |
nikitateggi | 7:11f926351d8f | 195 | TFT.fillrect( 60,130,180,200,Green); |
nikitateggi | 7:11f926351d8f | 196 | TFT.locate(80,150) ; |
nikitateggi | 7:11f926351d8f | 197 | TFT.printf("START") ; |
nikitateggi | 7:11f926351d8f | 198 | TFT.fillrect( 60,230,180,300,Green); |
nikitateggi | 7:11f926351d8f | 199 | TFT.locate(100,250) ; |
nikitateggi | 7:11f926351d8f | 200 | TFT.printf("RET") ; |
nikitateggi | 7:11f926351d8f | 201 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 202 | backlight = 1 ; |
nikitateggi | 3:9a06c2bed650 | 203 | |
nikitateggi | 3:9a06c2bed650 | 204 | } |
nikitateggi | 3:9a06c2bed650 | 205 | |
nikitateggi | 4:6bd81bb1790d | 206 | |
nikitateggi | 4:6bd81bb1790d | 207 | void screen_bp1(float SBP, float DBP) // BP screen 2 |
nikitateggi | 3:9a06c2bed650 | 208 | { |
nikitateggi | 7:11f926351d8f | 209 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 210 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 211 | TFT.background(White) ; |
nikitateggi | 7:11f926351d8f | 212 | TFT.foreground(Green) ; |
nikitateggi | 7:11f926351d8f | 213 | char buf[10]; |
nikitateggi | 9:d0ecb61d219e | 214 | TFT.fillrect(3,130,200,200,White); |
nikitateggi | 9:d0ecb61d219e | 215 | TFT.fillrect(60,230,180,300,White); |
nidhinvarghese | 10:aeff3309002a | 216 | sprintf (buf, "SBP: %.0f ",SBP); // changed to display 2 digits after decimal point, 2May'17 Changed to Integer |
nikitateggi | 7:11f926351d8f | 217 | TFT.locate(5,100) ; |
nikitateggi | 7:11f926351d8f | 218 | TFT.printf(buf) ; |
nidhinvarghese | 10:aeff3309002a | 219 | sprintf (buf, "DBP: %.0f",DBP); // changed to display 2 digits after decimal point, 2May'17, Changed to integer |
nikitateggi | 7:11f926351d8f | 220 | TFT.locate(5,150) ; |
nikitateggi | 7:11f926351d8f | 221 | TFT.printf(buf) ; |
nikitateggi | 7:11f926351d8f | 222 | TFT.fillrect(60,230,180,300,Green); |
nikitateggi | 7:11f926351d8f | 223 | TFT.locate(85,250) ; |
nikitateggi | 7:11f926351d8f | 224 | TFT.foreground(Black) ; |
nikitateggi | 9:d0ecb61d219e | 225 | TFT.background(Green) ; |
nikitateggi | 7:11f926351d8f | 226 | TFT.printf("RET") ; |
nikitateggi | 7:11f926351d8f | 227 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 228 | backlight = 1 ; |
nikitateggi | 3:9a06c2bed650 | 229 | } |
nikitateggi | 3:9a06c2bed650 | 230 | |
nikitateggi | 3:9a06c2bed650 | 231 | |
nikitateggi | 3:9a06c2bed650 | 232 | |
nikitateggi | 0:c47fb0c1bbf6 | 233 | |
nikitateggi | 0:c47fb0c1bbf6 | 234 | |
nikitateggi | 1:8316c23ec6b9 | 235 | void screen_glc() // glc main screen |
nikitateggi | 0:c47fb0c1bbf6 | 236 | { |
nikitateggi | 3:9a06c2bed650 | 237 | |
nikitateggi | 7:11f926351d8f | 238 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 239 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 240 | TFT.background(Green) ; |
nikitateggi | 7:11f926351d8f | 241 | TFT.foreground(Black) ; |
nikitateggi | 7:11f926351d8f | 242 | TFT.fillrect(10,130,100,200,White); |
nikitateggi | 7:11f926351d8f | 243 | TFT.fillrect(130,130,220,200,White); |
nikitateggi | 7:11f926351d8f | 244 | TFT.fillrect(10,215,100,285,White); |
nikitateggi | 7:11f926351d8f | 245 | TFT.fillrect(130,215,220,285,White); |
nikitateggi | 7:11f926351d8f | 246 | TFT.fillrect( 60,130,180,200,Green); |
nikitateggi | 7:11f926351d8f | 247 | TFT.locate(80,150) ; |
nikitateggi | 7:11f926351d8f | 248 | TFT.printf("START") ; |
nikitateggi | 7:11f926351d8f | 249 | TFT.fillrect( 60,230,180,300,Green); |
nikitateggi | 7:11f926351d8f | 250 | TFT.locate(100,250) ; |
nikitateggi | 7:11f926351d8f | 251 | TFT.printf("RET") ; |
nikitateggi | 7:11f926351d8f | 252 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 253 | backlight = 1 ; |
nikitateggi | 3:9a06c2bed650 | 254 | |
nikitateggi | 0:c47fb0c1bbf6 | 255 | } |
nikitateggi | 0:c47fb0c1bbf6 | 256 | |
nikitateggi | 4:6bd81bb1790d | 257 | |
nikitateggi | 4:6bd81bb1790d | 258 | void screen_bp2() //BP screen 3 |
nikitateggi | 3:9a06c2bed650 | 259 | { |
nikitateggi | 3:9a06c2bed650 | 260 | |
nikitateggi | 7:11f926351d8f | 261 | /* lcd.FillRoundRect(3,130,200,200,COLOR_BLACK); |
nikitateggi | 3:9a06c2bed650 | 262 | lcd.FillRoundRect(60,230,180,300,COLOR_BLACK); |
nikitateggi | 7:11f926351d8f | 263 | lcd.FillRect(5,215,230,290,COLOR_BLACK);*/ |
nikitateggi | 3:9a06c2bed650 | 264 | |
nikitateggi | 3:9a06c2bed650 | 265 | } |
nikitateggi | 1:8316c23ec6b9 | 266 | |
nikitateggi | 1:8316c23ec6b9 | 267 | |
nikitateggi | 4:6bd81bb1790d | 268 | void ecg_countdown() // ECG measurement countdown |
nikitateggi | 1:8316c23ec6b9 | 269 | { |
nikitateggi | 7:11f926351d8f | 270 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 271 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 272 | TFT.background(White) ; |
nikitateggi | 7:11f926351d8f | 273 | TFT.foreground(Green) ; |
nikitateggi | 7:11f926351d8f | 274 | char tim1[5]; |
nikitateggi | 7:11f926351d8f | 275 | TFT.fillrect(3,130,200,200,White); |
nikitateggi | 7:11f926351d8f | 276 | TFT.fillrect(60,230,180,300,White); |
nikitateggi | 7:11f926351d8f | 277 | TFT.fillrect(5,215,230,290,White); |
nikitateggi | 7:11f926351d8f | 278 | TFT.locate(25,100) ; |
nikitateggi | 7:11f926351d8f | 279 | TFT.printf("ECG starts in") ; |
nikitateggi | 7:11f926351d8f | 280 | for(int i=5;i>=0;i--) |
nikitateggi | 1:8316c23ec6b9 | 281 | { |
nikitateggi | 1:8316c23ec6b9 | 282 | wait(1); |
nikitateggi | 1:8316c23ec6b9 | 283 | sprintf (tim1, "%d",i); |
nikitateggi | 7:11f926351d8f | 284 | TFT.locate(120,120) ; |
nikitateggi | 7:11f926351d8f | 285 | TFT.printf(tim1) ; |
nikitateggi | 1:8316c23ec6b9 | 286 | } |
nikitateggi | 7:11f926351d8f | 287 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 288 | backlight = 1 ; |
nikitateggi | 7:11f926351d8f | 289 | |
nikitateggi | 3:9a06c2bed650 | 290 | |
nikitateggi | 1:8316c23ec6b9 | 291 | } |
nikitateggi | 1:8316c23ec6b9 | 292 | |
suhasini | 6:5e33a0f01476 | 293 | void bp_countdown() // ECG measurement countdown |
suhasini | 6:5e33a0f01476 | 294 | { |
nikitateggi | 7:11f926351d8f | 295 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 296 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 297 | TFT.background(White) ; |
nikitateggi | 7:11f926351d8f | 298 | TFT.foreground(Green) ; |
nikitateggi | 7:11f926351d8f | 299 | char tim1[5]; |
nikitateggi | 7:11f926351d8f | 300 | TFT.fillrect(3,130,200,200,White); |
nikitateggi | 7:11f926351d8f | 301 | TFT.fillrect(60,230,180,300,White); |
nikitateggi | 7:11f926351d8f | 302 | TFT.fillrect(5,215,230,290,White); |
nikitateggi | 7:11f926351d8f | 303 | TFT.locate(25,100) ; |
nikitateggi | 7:11f926351d8f | 304 | TFT.printf("BP starts in") ; |
nikitateggi | 7:11f926351d8f | 305 | for(int i=5;i>=0;i--) |
suhasini | 6:5e33a0f01476 | 306 | { |
suhasini | 6:5e33a0f01476 | 307 | wait(1); |
suhasini | 6:5e33a0f01476 | 308 | sprintf (tim1, "%d",i); |
nikitateggi | 7:11f926351d8f | 309 | TFT.locate(120,120) ; |
nikitateggi | 7:11f926351d8f | 310 | TFT.printf(tim1) ; |
suhasini | 6:5e33a0f01476 | 311 | } |
nikitateggi | 7:11f926351d8f | 312 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 313 | backlight = 1 ; |
nikitateggi | 7:11f926351d8f | 314 | } |
nikitateggi | 1:8316c23ec6b9 | 315 | |
nikitateggi | 4:6bd81bb1790d | 316 | void screen_again() // screen to press 'yes' or 'no' to repeat the test |
nikitateggi | 7:11f926351d8f | 317 | { |
nikitateggi | 7:11f926351d8f | 318 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 319 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 320 | TFT.background(White) ; |
nikitateggi | 7:11f926351d8f | 321 | TFT.foreground(Black) ; |
nikitateggi | 7:11f926351d8f | 322 | TFT.fillrect(5,127,230,200,White); |
nikitateggi | 7:11f926351d8f | 323 | TFT.locate(50,130) ; |
nikitateggi | 7:11f926351d8f | 324 | TFT.printf("Take test") ; |
nikitateggi | 7:11f926351d8f | 325 | TFT.locate(75,160) ; |
nikitateggi | 7:11f926351d8f | 326 | TFT.printf("again?") ; |
nikitateggi | 7:11f926351d8f | 327 | TFT.background(Orange) ; |
nikitateggi | 7:11f926351d8f | 328 | TFT.locate(30,245) ; |
nikitateggi | 7:11f926351d8f | 329 | TFT.printf("YES") ; |
nikitateggi | 7:11f926351d8f | 330 | TFT.locate(135,245) ; |
nikitateggi | 7:11f926351d8f | 331 | TFT.printf(" NO ") ; |
nikitateggi | 7:11f926351d8f | 332 | backlight = 1 ; |
nikitateggi | 7:11f926351d8f | 333 | TFT.BusEnable(false) ; |
nikitateggi | 3:9a06c2bed650 | 334 | |
nikitateggi | 1:8316c23ec6b9 | 335 | } |
nikitateggi | 1:8316c23ec6b9 | 336 | |
nikitateggi | 1:8316c23ec6b9 | 337 | |
nikitateggi | 4:6bd81bb1790d | 338 | void screen_glc_2() // GLC screen 3 after test |
nikitateggi | 1:8316c23ec6b9 | 339 | { |
nikitateggi | 3:9a06c2bed650 | 340 | |
nikitateggi | 7:11f926351d8f | 341 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 342 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 343 | TFT.background(White) ; |
nikitateggi | 7:11f926351d8f | 344 | TFT.foreground(Black) ; |
nikitateggi | 7:11f926351d8f | 345 | TFT.fillrect(5,127,230,320,White); |
nikitateggi | 7:11f926351d8f | 346 | TFT.fillrect(60,230,180,300,Green); |
nikitateggi | 7:11f926351d8f | 347 | TFT.locate(85,250) ; |
nikitateggi | 7:11f926351d8f | 348 | TFT.background(Green); |
nikitateggi | 7:11f926351d8f | 349 | TFT.printf("RET") ; |
nikitateggi | 7:11f926351d8f | 350 | backlight = 1 ; |
nikitateggi | 7:11f926351d8f | 351 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 352 | |
nikitateggi | 7:11f926351d8f | 353 | |
nikitateggi | 7:11f926351d8f | 354 | |
nikitateggi | 1:8316c23ec6b9 | 355 | } |
nikitateggi | 1:8316c23ec6b9 | 356 | |
nikitateggi | 4:6bd81bb1790d | 357 | |
nikitateggi | 4:6bd81bb1790d | 358 | void glc_1() // GLC screen |
nikitateggi | 7:11f926351d8f | 359 | { |
nikitateggi | 7:11f926351d8f | 360 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 361 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 362 | TFT.background(White) ; |
nikitateggi | 7:11f926351d8f | 363 | TFT.foreground(Magenta ) ; |
nikitateggi | 7:11f926351d8f | 364 | TFT.fillrect(3,130,200,200,White); |
nikitateggi | 7:11f926351d8f | 365 | TFT.fillrect(60,230,180,300,White); |
nikitateggi | 7:11f926351d8f | 366 | TFT.fillrect(5,215,230,290,White); |
nikitateggi | 7:11f926351d8f | 367 | TFT.locate(5,130) ; |
nikitateggi | 7:11f926351d8f | 368 | TFT.printf("Blood Glucose") ; |
nikitateggi | 7:11f926351d8f | 369 | TFT.locate(5,160) ; |
nikitateggi | 7:11f926351d8f | 370 | TFT.printf("Insert strip") ; |
nikitateggi | 7:11f926351d8f | 371 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 372 | backlight = 1 ; |
nikitateggi | 7:11f926351d8f | 373 | |
nikitateggi | 7:11f926351d8f | 374 | |
nikitateggi | 7:11f926351d8f | 375 | |
nikitateggi | 1:8316c23ec6b9 | 376 | } |
nikitateggi | 1:8316c23ec6b9 | 377 | |
nikitateggi | 4:6bd81bb1790d | 378 | void glc_2() // GLC screen |
nikitateggi | 1:8316c23ec6b9 | 379 | { |
nikitateggi | 7:11f926351d8f | 380 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 381 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 382 | TFT.locate(5,160) ; |
nikitateggi | 7:11f926351d8f | 383 | TFT.printf("Strip Detected") ; |
nikitateggi | 7:11f926351d8f | 384 | TFT.locate(5,190) ; |
nikitateggi | 7:11f926351d8f | 385 | TFT.printf("Insert Blood") ; |
nikitateggi | 7:11f926351d8f | 386 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 387 | backlight = 1 ; |
nikitateggi | 1:8316c23ec6b9 | 388 | } |
nikitateggi | 0:c47fb0c1bbf6 | 389 | |
nikitateggi | 4:6bd81bb1790d | 390 | |
nikitateggi | 4:6bd81bb1790d | 391 | void glc_3() // GLC screen |
nikitateggi | 1:8316c23ec6b9 | 392 | { |
nikitateggi | 7:11f926351d8f | 393 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 394 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 395 | TFT.locate(5,190) ; |
nikitateggi | 7:11f926351d8f | 396 | TFT.printf("Blood Detected") ; |
nikitateggi | 7:11f926351d8f | 397 | TFT.locate( 5,220) ; |
nikitateggi | 7:11f926351d8f | 398 | TFT.printf("computing") ; |
nikitateggi | 7:11f926351d8f | 399 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 400 | backlight = 1 ; |
nikitateggi | 7:11f926351d8f | 401 | } |
nikitateggi | 1:8316c23ec6b9 | 402 | |
nikitateggi | 4:6bd81bb1790d | 403 | |
nikitateggi | 4:6bd81bb1790d | 404 | void glc_4(unsigned int mgdl) // GLC screen to display blood glucose level on the LCD |
nikitateggi | 7:11f926351d8f | 405 | { |
nikitateggi | 7:11f926351d8f | 406 | char buf[10]; |
nikitateggi | 4:6bd81bb1790d | 407 | sprintf (buf, " BG %d mg/dl",mgdl); |
nikitateggi | 7:11f926351d8f | 408 | backlight = 0 ; |
nikitateggi | 7:11f926351d8f | 409 | TFT.BusEnable(true) ; |
nikitateggi | 7:11f926351d8f | 410 | TFT.fillrect(5,127,230,320,White); |
nikitateggi | 7:11f926351d8f | 411 | TFT.locate(5,100) ; |
nikitateggi | 7:11f926351d8f | 412 | TFT.printf(buf) ; |
nikitateggi | 7:11f926351d8f | 413 | TFT.BusEnable(false) ; |
nikitateggi | 7:11f926351d8f | 414 | backlight = 1 ; |
nikitateggi | 1:8316c23ec6b9 | 415 | } |