export test

Dependencies:   SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217

Fork of Int_Demo_09May2017_Suhasini_HRavg_Nikita_ili9341 by nikita teggi

Committer:
suhasini
Date:
Sat Apr 01 06:37:02 2017 +0000
Revision:
6:5e33a0f01476
Parent:
5:a3ea7c82b7e1
Child:
7:11f926351d8f
Has all three functionalities-ECG, BG, BP and have resolved jumping issue. Have added return functionality from BP and SYS_CONFIG screens.; But still facing "hanging issue" whenever BP test is performed first.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nikitateggi 0:c47fb0c1bbf6 1 #include "mbed.h"
nikitateggi 0:c47fb0c1bbf6 2 #include "ili9325.h"
nikitateggi 0:c47fb0c1bbf6 3 #include "lcd_base.h"
nikitateggi 0:c47fb0c1bbf6 4 #include "display_modules.h"
nikitateggi 0:c47fb0c1bbf6 5 #include "touch_modules.h"
nikitateggi 1:8316c23ec6b9 6 #include "rtc.h"
nikitateggi 3:9a06c2bed650 7 //#include "main.h"
nikitateggi 0:c47fb0c1bbf6 8
nikitateggi 0:c47fb0c1bbf6 9
nikitateggi 4:6bd81bb1790d 10 BusOut dataBus( PTC12, PTC13, PTB10, PTC9, PTD4, PTD5, PTD6, PTD7 ); // 16 pins//POC DISPALY 240*320 pixels
nikitateggi 0:c47fb0c1bbf6 11 ILI9325_LCD lcd( PTC5, PTB9, PTC0, PTB0, &dataBus, NC, PTE31);
nikitateggi 0:c47fb0c1bbf6 12
nikitateggi 0:c47fb0c1bbf6 13
nikitateggi 1:8316c23ec6b9 14 void init_screen() // initializing the screen
nikitateggi 1:8316c23ec6b9 15 {
nikitateggi 1:8316c23ec6b9 16 lcd.Initialize(PORTRAIT);
nikitateggi 1:8316c23ec6b9 17 }
nikitateggi 0:c47fb0c1bbf6 18
nikitateggi 4:6bd81bb1790d 19 void screen_main() //main screen
nikitateggi 0:c47fb0c1bbf6 20 {
nikitateggi 1:8316c23ec6b9 21 char buff1[32];
nikitateggi 1:8316c23ec6b9 22 time_t epoch_time;
nikitateggi 1:8316c23ec6b9 23 lcd.ClearScreen();
nikitateggi 1:8316c23ec6b9 24 lcd.SetFont(&TerminusFont);
nikitateggi 4:6bd81bb1790d 25 epoch_time=rtc_read(); // read the time from rtc module
suhasini 5:a3ea7c82b7e1 26 // sprintf(buff1 ,"%s", ctime(&epoch_time)); // display time on LCD
suhasini 5:a3ea7c82b7e1 27 strftime(buff1, 32, "%d/%m/%Y %H:%M",localtime(&epoch_time));
nikitateggi 1:8316c23ec6b9 28 lcd.Print( buff1,20,100,COLOR_YELLOW,COLOR_BLACK, 0);
nikitateggi 1:8316c23ec6b9 29 lcd.SetFont(&TerminusBigFont);
nikitateggi 1:8316c23ec6b9 30 lcd.Print( "SENSESEMI",50,20,COLOR_WHITE,COLOR_BLACK, 0);
nikitateggi 1:8316c23ec6b9 31 lcd.Print( "SenseSmart",45,60,COLOR_WHITE,COLOR_BLACK, 0);// align text to center horizontally and use starndard colors
nikitateggi 1:8316c23ec6b9 32 lcd.FillRoundRect(60,130,180,200,COLOR_YELLOW);
nikitateggi 1:8316c23ec6b9 33 lcd.Print( "SYS",100,140,COLOR_BLACK,COLOR_YELLOW,0);
nikitateggi 1:8316c23ec6b9 34 lcd.Print( "CONFIG",70,170,COLOR_BLACK,COLOR_YELLOW,0);
nikitateggi 1:8316c23ec6b9 35 lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
nikitateggi 1:8316c23ec6b9 36 lcd.Print( "TEST",90,250,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 3:9a06c2bed650 37
nikitateggi 3:9a06c2bed650 38 }
nikitateggi 1:8316c23ec6b9 39
nikitateggi 4:6bd81bb1790d 40
nikitateggi 4:6bd81bb1790d 41
nikitateggi 4:6bd81bb1790d 42 void screen_main_2(int pid) // test main screen
nikitateggi 1:8316c23ec6b9 43 {
nikitateggi 1:8316c23ec6b9 44
nikitateggi 1:8316c23ec6b9 45 char buff2[10];
nikitateggi 3:9a06c2bed650 46
suhasini 5:a3ea7c82b7e1 47 lcd.FillRect(5,20,250,150,COLOR_BLACK);
nikitateggi 1:8316c23ec6b9 48 //lcd.Print( "SenseSmart", CENTER, 95);
nikitateggi 4:6bd81bb1790d 49 sprintf(buff2 ,"%d", pid);
suhasini 6:5e33a0f01476 50 lcd.Print( "PATIENTID",20,50,COLOR_YELLOW,COLOR_BLACK, 0); /////////
suhasini 6:5e33a0f01476 51 lcd.Print(buff2,170,50,COLOR_YELLOW,COLOR_BLACK, 0);
nikitateggi 1:8316c23ec6b9 52
nikitateggi 1:8316c23ec6b9 53 lcd.SetFont(&TerminusBigFont);
nikitateggi 3:9a06c2bed650 54 // lcd.FillRect(5,120,230,320,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 55 lcd.FillRoundRect(60,130,180,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 56 lcd.FillRoundRect(60,230,180,300,COLOR_BLACK);
nikitateggi 0:c47fb0c1bbf6 57 lcd.FillRoundRect(10,130,100,200,COLOR_CYAN);
nikitateggi 0:c47fb0c1bbf6 58 lcd.Print( "BG",40,160,COLOR_BLACK,COLOR_CYAN,0);
nikitateggi 0:c47fb0c1bbf6 59 lcd.FillRoundRect(130,130,220,200,COLOR_YELLOW);
nikitateggi 0:c47fb0c1bbf6 60 lcd.Print( "ECG",160,160,COLOR_BLACK,COLOR_YELLOW,0);
nikitateggi 0:c47fb0c1bbf6 61 lcd.FillRoundRect(10,215,100,285,COLOR_MAGENTA);
nikitateggi 0:c47fb0c1bbf6 62 lcd.Print( "BP",40,245,COLOR_BLACK,COLOR_MAGENTA,0);
nikitateggi 0:c47fb0c1bbf6 63 lcd.FillRoundRect(130,215,220,285,COLOR_GREEN);
nikitateggi 1:8316c23ec6b9 64 lcd.Print( "HOME",150,245,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 3:9a06c2bed650 65
nikitateggi 1:8316c23ec6b9 66 }
nikitateggi 1:8316c23ec6b9 67
nikitateggi 1:8316c23ec6b9 68
nikitateggi 0:c47fb0c1bbf6 69
nikitateggi 4:6bd81bb1790d 70 void screen_main_1() // System Configuration main screen
nikitateggi 1:8316c23ec6b9 71 {
nikitateggi 3:9a06c2bed650 72
nikitateggi 1:8316c23ec6b9 73 lcd.SetFont(&TerminusBigFont);
nikitateggi 1:8316c23ec6b9 74 lcd.FillRect(5,127,230,320,COLOR_BLACK);
nikitateggi 1:8316c23ec6b9 75 lcd.FillRoundRect(10,130,100,200,COLOR_CYAN);
nikitateggi 1:8316c23ec6b9 76 lcd.Print( "BLE",30,160,COLOR_BLACK,COLOR_CYAN,0);
nikitateggi 1:8316c23ec6b9 77 lcd.FillRoundRect(130,130,220,200,COLOR_YELLOW);
nikitateggi 1:8316c23ec6b9 78 lcd.Print( "ERASE",140,160,COLOR_BLACK,COLOR_YELLOW,0);
nikitateggi 1:8316c23ec6b9 79 lcd.FillRoundRect(10,215,100,285,COLOR_MAGENTA);
nikitateggi 1:8316c23ec6b9 80 lcd.Print( "FILE",20,245,COLOR_BLACK,COLOR_MAGENTA,0);
nikitateggi 1:8316c23ec6b9 81 lcd.FillRoundRect(130,215,220,285,COLOR_GREEN);
nikitateggi 1:8316c23ec6b9 82 lcd.Print( "HOME",145,245,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 3:9a06c2bed650 83
nikitateggi 1:8316c23ec6b9 84 }
nikitateggi 0:c47fb0c1bbf6 85
nikitateggi 0:c47fb0c1bbf6 86
nikitateggi 4:6bd81bb1790d 87 void screen_ecg() //ECG screen 1
nikitateggi 0:c47fb0c1bbf6 88 {
nikitateggi 3:9a06c2bed650 89
nikitateggi 3:9a06c2bed650 90 // lcd.FillRect(5,127,230,320,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 91 lcd.FillRoundRect(10,130,100,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 92 lcd.FillRoundRect(130,130,220,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 93 lcd.FillRoundRect(10,215,100,285,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 94 lcd.FillRoundRect(130,215,220,285,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 95 lcd.FillRoundRect(60,130,180,200,COLOR_YELLOW);
nikitateggi 4:6bd81bb1790d 96 lcd.Print( "START",80,150,COLOR_BLACK,COLOR_YELLOW,0);
nikitateggi 4:6bd81bb1790d 97 // lcd.Print( "CONFIG",70,170,COLOR_BLACK,COLOR_YELLOW,0);
nikitateggi 1:8316c23ec6b9 98 lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
nikitateggi 1:8316c23ec6b9 99 lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 3:9a06c2bed650 100
nikitateggi 1:8316c23ec6b9 101 }
nikitateggi 1:8316c23ec6b9 102
nikitateggi 1:8316c23ec6b9 103
nikitateggi 0:c47fb0c1bbf6 104
nikitateggi 4:6bd81bb1790d 105 void screen_ecg_2() // ECG screen 2
nikitateggi 1:8316c23ec6b9 106 {
nikitateggi 3:9a06c2bed650 107
nikitateggi 4:6bd81bb1790d 108 lcd.FillRect(5,90,230,150,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 109 lcd.Print( " Tst is Done ",3,100,COLOR_GREEN,COLOR_BLACK,0);
nikitateggi 4:6bd81bb1790d 110 lcd.Print( " HeartRate ",3,150,COLOR_GREEN,COLOR_BLACK,0);
nikitateggi 4:6bd81bb1790d 111 lcd.Print( " 72 bpm",3,180,COLOR_CYAN,COLOR_BLACK,0);
nikitateggi 3:9a06c2bed650 112 // lcd.Print( "DONE", CENTER, 95);
nikitateggi 4:6bd81bb1790d 113 // lcd.Print( "s Done ",80,150,COLOR_GREEN,COLOR_BLACK,0);
nikitateggi 4:6bd81bb1790d 114 lcd.FillRect(10,215,230,290,COLOR_BLACK);
nikitateggi 3:9a06c2bed650 115 // lcd.FillRoundRect(10,215,100,285,COLOR_MAGENTA);
nikitateggi 3:9a06c2bed650 116 // lcd.FillRoundRect(130,215,220,285,COLOR_GREEN);
nikitateggi 4:6bd81bb1790d 117 lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
nikitateggi 4:6bd81bb1790d 118 lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 3:9a06c2bed650 119
nikitateggi 1:8316c23ec6b9 120 }
nikitateggi 1:8316c23ec6b9 121
nikitateggi 1:8316c23ec6b9 122
nikitateggi 0:c47fb0c1bbf6 123
nikitateggi 4:6bd81bb1790d 124 void screen_bp() // BP main screen
nikitateggi 0:c47fb0c1bbf6 125 {
nikitateggi 4:6bd81bb1790d 126 lcd.FillRoundRect(10,130,100,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 127 lcd.FillRoundRect(130,130,220,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 128 lcd.FillRoundRect(10,215,100,285,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 129 lcd.FillRoundRect(130,215,220,285,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 130 lcd.FillRoundRect(60,130,180,200,COLOR_YELLOW);
nikitateggi 4:6bd81bb1790d 131 lcd.Print( "START",80,150,COLOR_BLACK,COLOR_YELLOW,0);
nikitateggi 4:6bd81bb1790d 132 // lcd.Print( "CONFIG",70,170,COLOR_BLACK,COLOR_YELLOW,0);
nikitateggi 4:6bd81bb1790d 133 lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
nikitateggi 4:6bd81bb1790d 134 lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 3:9a06c2bed650 135
nikitateggi 3:9a06c2bed650 136 }
nikitateggi 3:9a06c2bed650 137
nikitateggi 4:6bd81bb1790d 138
nikitateggi 4:6bd81bb1790d 139 void screen_bp1(float SBP, float DBP) // BP screen 2
nikitateggi 3:9a06c2bed650 140 {
nikitateggi 4:6bd81bb1790d 141
nikitateggi 4:6bd81bb1790d 142 char buf[10];
nikitateggi 3:9a06c2bed650 143 lcd.FillRoundRect(3,130,200,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 144 lcd.FillRoundRect(60,230,180,300,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 145 sprintf (buf, "SBP: %f",SBP);
nikitateggi 4:6bd81bb1790d 146 lcd.Print( buf, 5,100,COLOR_CYAN,COLOR_BLACK, 0);
nikitateggi 4:6bd81bb1790d 147 sprintf (buf, "DBP: %f",DBP);
nikitateggi 4:6bd81bb1790d 148 lcd.Print( buf, 5,150,COLOR_CYAN,COLOR_BLACK, 0);
nikitateggi 4:6bd81bb1790d 149 lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
nikitateggi 4:6bd81bb1790d 150 lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 3:9a06c2bed650 151 }
nikitateggi 3:9a06c2bed650 152
nikitateggi 3:9a06c2bed650 153
nikitateggi 3:9a06c2bed650 154
nikitateggi 0:c47fb0c1bbf6 155
nikitateggi 0:c47fb0c1bbf6 156
nikitateggi 1:8316c23ec6b9 157 void screen_glc() // glc main screen
nikitateggi 0:c47fb0c1bbf6 158 {
nikitateggi 3:9a06c2bed650 159
nikitateggi 1:8316c23ec6b9 160 //lcd.FillRect(5,127,230,320,COLOR_BLACK);
nikitateggi 3:9a06c2bed650 161 // lcd.FillRect(5,127,230,320,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 162 lcd.FillRoundRect(10,130,100,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 163 lcd.FillRoundRect(130,130,220,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 164 lcd.FillRoundRect(10,215,100,285,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 165 lcd.FillRoundRect(130,215,220,285,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 166 lcd.FillRoundRect(60,130,180,200,COLOR_YELLOW);
nikitateggi 4:6bd81bb1790d 167 lcd.Print( "START",80,150,COLOR_BLACK,COLOR_YELLOW,0);
nikitateggi 4:6bd81bb1790d 168 lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
nikitateggi 4:6bd81bb1790d 169 lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 3:9a06c2bed650 170
nikitateggi 0:c47fb0c1bbf6 171 }
nikitateggi 0:c47fb0c1bbf6 172
nikitateggi 4:6bd81bb1790d 173
nikitateggi 4:6bd81bb1790d 174 void screen_bp2() //BP screen 3
nikitateggi 3:9a06c2bed650 175 {
nikitateggi 3:9a06c2bed650 176
nikitateggi 3:9a06c2bed650 177 lcd.FillRoundRect(3,130,200,200,COLOR_BLACK);
nikitateggi 3:9a06c2bed650 178 lcd.FillRoundRect(60,230,180,300,COLOR_BLACK);
nikitateggi 3:9a06c2bed650 179 lcd.FillRect(5,215,230,290,COLOR_BLACK);
nikitateggi 3:9a06c2bed650 180
nikitateggi 3:9a06c2bed650 181 }
nikitateggi 1:8316c23ec6b9 182
nikitateggi 1:8316c23ec6b9 183
nikitateggi 4:6bd81bb1790d 184 void ecg_countdown() // ECG measurement countdown
nikitateggi 1:8316c23ec6b9 185 {
nikitateggi 1:8316c23ec6b9 186 char tim1[5];
nikitateggi 3:9a06c2bed650 187
nikitateggi 3:9a06c2bed650 188 // lcd.DrawRect(20,90,90,40,COLOR_BLACK);
nikitateggi 3:9a06c2bed650 189 // lcd.FillRect(5,127,230,320,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 190 lcd.FillRoundRect(3,130,200,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 191 lcd.FillRoundRect(60,230,180,300,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 192 lcd.FillRect(5,215,230,290,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 193 lcd.Print( "ECG starts in", CENTER, 95);
nikitateggi 4:6bd81bb1790d 194 for(int i=5;i>=0;i--)
nikitateggi 1:8316c23ec6b9 195 {
nikitateggi 1:8316c23ec6b9 196 wait(1);
nikitateggi 1:8316c23ec6b9 197 sprintf (tim1, "%d",i);
nikitateggi 1:8316c23ec6b9 198 lcd.Print( tim1,120,120,COLOR_YELLOW,COLOR_BLACK, 0);
nikitateggi 1:8316c23ec6b9 199 }
nikitateggi 4:6bd81bb1790d 200
nikitateggi 4:6bd81bb1790d 201 lcd.Print( "Tst in Progres",3,150,COLOR_GREEN,COLOR_BLACK,0);
nikitateggi 3:9a06c2bed650 202
nikitateggi 1:8316c23ec6b9 203 }
nikitateggi 1:8316c23ec6b9 204
suhasini 6:5e33a0f01476 205 void bp_countdown() // ECG measurement countdown
suhasini 6:5e33a0f01476 206 {
suhasini 6:5e33a0f01476 207 char tim1[5];
suhasini 6:5e33a0f01476 208
suhasini 6:5e33a0f01476 209 // lcd.DrawRect(20,90,90,40,COLOR_BLACK);
suhasini 6:5e33a0f01476 210 // lcd.FillRect(5,127,230,320,COLOR_BLACK);
suhasini 6:5e33a0f01476 211 lcd.FillRoundRect(3,130,200,200,COLOR_BLACK);
suhasini 6:5e33a0f01476 212 lcd.FillRoundRect(60,230,180,300,COLOR_BLACK);
suhasini 6:5e33a0f01476 213 lcd.FillRect(5,215,230,290,COLOR_BLACK);
suhasini 6:5e33a0f01476 214 lcd.Print( "BP starts in", CENTER, 95);
suhasini 6:5e33a0f01476 215 for(int i=5;i>=0;i--)
suhasini 6:5e33a0f01476 216 {
suhasini 6:5e33a0f01476 217 wait(1);
suhasini 6:5e33a0f01476 218 sprintf (tim1, "%d",i);
suhasini 6:5e33a0f01476 219 lcd.Print( tim1,120,120,COLOR_YELLOW,COLOR_BLACK, 0);
suhasini 6:5e33a0f01476 220 }
suhasini 6:5e33a0f01476 221
suhasini 6:5e33a0f01476 222 lcd.Print( "Tst in Progres",3,150,COLOR_GREEN,COLOR_BLACK,0);
suhasini 6:5e33a0f01476 223
suhasini 6:5e33a0f01476 224 }
nikitateggi 1:8316c23ec6b9 225
nikitateggi 4:6bd81bb1790d 226 void screen_again() // screen to press 'yes' or 'no' to repeat the test
nikitateggi 1:8316c23ec6b9 227 {
nikitateggi 3:9a06c2bed650 228
nikitateggi 1:8316c23ec6b9 229 //lcd.DrawRect(20,90,90,40,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 230 lcd.FillRect(5,127,230,200,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 231 lcd.Print( "Take test",50,130 ,COLOR_CYAN,COLOR_BLACK, 0);
nikitateggi 4:6bd81bb1790d 232 lcd.Print( "again?",75,160 ,COLOR_CYAN,COLOR_BLACK, 0);
nikitateggi 4:6bd81bb1790d 233 lcd.Print( "YES",30,245,COLOR_BLACK,COLOR_MAGENTA,0);
nikitateggi 4:6bd81bb1790d 234 lcd.Print( " NO ",150,245,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 1:8316c23ec6b9 235 //lcd.FillRect(5 ,127,230,200,COLOR_BLACK);
nikitateggi 1:8316c23ec6b9 236 }
nikitateggi 1:8316c23ec6b9 237
nikitateggi 1:8316c23ec6b9 238
nikitateggi 4:6bd81bb1790d 239 void screen_glc_2() // GLC screen 3 after test
nikitateggi 1:8316c23ec6b9 240 {
nikitateggi 3:9a06c2bed650 241
nikitateggi 1:8316c23ec6b9 242 lcd.FillRect(5,127,230,320,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 243 lcd.FillRoundRect(60,230,180,300,COLOR_GREEN);
nikitateggi 4:6bd81bb1790d 244 lcd.Print( "RET",100,250,COLOR_BLACK,COLOR_GREEN,0);
nikitateggi 1:8316c23ec6b9 245 }
nikitateggi 1:8316c23ec6b9 246
nikitateggi 4:6bd81bb1790d 247
nikitateggi 4:6bd81bb1790d 248 void glc_1() // GLC screen
nikitateggi 1:8316c23ec6b9 249 {
nikitateggi 3:9a06c2bed650 250
nikitateggi 3:9a06c2bed650 251 lcd.FillRoundRect(3,130,200,200,COLOR_BLACK);
nikitateggi 3:9a06c2bed650 252 lcd.FillRoundRect(60,230,180,300,COLOR_BLACK);
nikitateggi 3:9a06c2bed650 253 lcd.FillRect(5,215,230,290,COLOR_BLACK);
nikitateggi 4:6bd81bb1790d 254 lcd.Print( "BLOOD GLUCOSE",20,130 ,COLOR_CYAN,COLOR_BLACK, 0); // align text to center horizontally and use starndard colors
nikitateggi 4:6bd81bb1790d 255 lcd.Print( "Insert strip",5,160,COLOR_MAGENTA,COLOR_BLACK, 0); // align text to center horizontally and use starndard colors
nikitateggi 1:8316c23ec6b9 256 }
nikitateggi 1:8316c23ec6b9 257
nikitateggi 4:6bd81bb1790d 258 void glc_2() // GLC screen
nikitateggi 1:8316c23ec6b9 259 {
nikitateggi 3:9a06c2bed650 260
nikitateggi 1:8316c23ec6b9 261 lcd.Print( "Strip Detected",5,160, COLOR_GREEN,COLOR_BLACK, 0);
nikitateggi 1:8316c23ec6b9 262 lcd.Print( "Insert Blood",5,190,COLOR_RED,COLOR_BLACK, 0);
nikitateggi 1:8316c23ec6b9 263 }
nikitateggi 0:c47fb0c1bbf6 264
nikitateggi 4:6bd81bb1790d 265
nikitateggi 4:6bd81bb1790d 266 void glc_3() // GLC screen
nikitateggi 1:8316c23ec6b9 267 {
nikitateggi 3:9a06c2bed650 268
nikitateggi 1:8316c23ec6b9 269 lcd.Print( "Blood Detected",5,190,COLOR_GREEN,COLOR_BLACK, 0);
nikitateggi 1:8316c23ec6b9 270 lcd.Print( "computing", 5,220,COLOR_MAGENTA,COLOR_BLACK, 0);
nikitateggi 1:8316c23ec6b9 271 }
nikitateggi 1:8316c23ec6b9 272
nikitateggi 4:6bd81bb1790d 273
nikitateggi 4:6bd81bb1790d 274 void glc_4(unsigned int mgdl) // GLC screen to display blood glucose level on the LCD
nikitateggi 1:8316c23ec6b9 275 {
nikitateggi 3:9a06c2bed650 276
nikitateggi 4:6bd81bb1790d 277 lcd.FillRect(5,127,230,320,COLOR_BLACK);
nikitateggi 1:8316c23ec6b9 278 char buf[10];
nikitateggi 4:6bd81bb1790d 279 sprintf (buf, " BG %d mg/dl",mgdl);
nikitateggi 1:8316c23ec6b9 280 lcd.Print( buf, 5,100,COLOR_YELLOW,COLOR_BLACK, 0);
nikitateggi 1:8316c23ec6b9 281 }