Calvin Kalintra / Mbed 2 deprecated CW_copy

Dependencies:   BME280 BMP280 TextLCD mbed

Committer:
ckalintra
Date:
Wed Jan 03 17:32:16 2018 +0000
Revision:
0:4e623dbef4b8
ELEC

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ckalintra 0:4e623dbef4b8 1 #include "mbed.h"
ckalintra 0:4e623dbef4b8 2 DigitalIn sw1(PE_12);
ckalintra 0:4e623dbef4b8 3 DigitalIn sw2(PE_14);
ckalintra 0:4e623dbef4b8 4 int d = 0,dd = 0,m = 0,mm = 0,y = 0,yy = 0,yyy = 0,yyyy = 0, pointer = 0, h = 0, hh = 0, mi = 0, mmi = 0, s = 0, ss = 0;
ckalintra 0:4e623dbef4b8 5 TextLCD lcd(D9,D8,D7,D6,D4,D2);
ckalintra 0:4e623dbef4b8 6
ckalintra 0:4e623dbef4b8 7 void display_date()
ckalintra 0:4e623dbef4b8 8 {
ckalintra 0:4e623dbef4b8 9 lcd.locate(0,0);
ckalintra 0:4e623dbef4b8 10 lcd.printf("%i", d);
ckalintra 0:4e623dbef4b8 11 lcd.locate(1,0);
ckalintra 0:4e623dbef4b8 12 lcd.printf("%i", dd);
ckalintra 0:4e623dbef4b8 13 lcd.locate(3,0);
ckalintra 0:4e623dbef4b8 14 lcd.printf("%i", m);
ckalintra 0:4e623dbef4b8 15 lcd.locate(4,0);
ckalintra 0:4e623dbef4b8 16 lcd.printf("%i", mm);
ckalintra 0:4e623dbef4b8 17 lcd.locate(6,0);
ckalintra 0:4e623dbef4b8 18 lcd.printf("%i", y);
ckalintra 0:4e623dbef4b8 19 lcd.locate(7,0);
ckalintra 0:4e623dbef4b8 20 lcd.printf("%i", yy);
ckalintra 0:4e623dbef4b8 21 lcd.locate(8,0);
ckalintra 0:4e623dbef4b8 22 lcd.printf("%i", yyy);
ckalintra 0:4e623dbef4b8 23 lcd.locate(9,0);
ckalintra 0:4e623dbef4b8 24 lcd.printf("%i", yyyy);
ckalintra 0:4e623dbef4b8 25 lcd.locate(0,1);
ckalintra 0:4e623dbef4b8 26 lcd.printf("%i", h);
ckalintra 0:4e623dbef4b8 27 lcd.locate(1,1);
ckalintra 0:4e623dbef4b8 28 lcd.printf("%i", hh);
ckalintra 0:4e623dbef4b8 29 lcd.locate(3,1);
ckalintra 0:4e623dbef4b8 30 lcd.printf("%i", mi);
ckalintra 0:4e623dbef4b8 31 lcd.locate(4,1);
ckalintra 0:4e623dbef4b8 32 lcd.printf("%i", mmi);
ckalintra 0:4e623dbef4b8 33 lcd.locate(6,1);
ckalintra 0:4e623dbef4b8 34 lcd.printf("%i", s);
ckalintra 0:4e623dbef4b8 35 lcd.locate(7,1);
ckalintra 0:4e623dbef4b8 36 lcd.printf("%i", ss);
ckalintra 0:4e623dbef4b8 37 }
ckalintra 0:4e623dbef4b8 38
ckalintra 0:4e623dbef4b8 39 void display_time()
ckalintra 0:4e623dbef4b8 40 {
ckalintra 0:4e623dbef4b8 41 lcd.locate(0,1);
ckalintra 0:4e623dbef4b8 42 lcd.printf("%i", h);
ckalintra 0:4e623dbef4b8 43 lcd.locate(1,1);
ckalintra 0:4e623dbef4b8 44 lcd.printf("%i", hh);
ckalintra 0:4e623dbef4b8 45 lcd.locate(2,1);
ckalintra 0:4e623dbef4b8 46 lcd.printf(":");
ckalintra 0:4e623dbef4b8 47 lcd.locate(3,1);
ckalintra 0:4e623dbef4b8 48 lcd.printf("%i", mi);
ckalintra 0:4e623dbef4b8 49 lcd.locate(4,1);
ckalintra 0:4e623dbef4b8 50 lcd.printf("%i", mmi);
ckalintra 0:4e623dbef4b8 51 lcd.locate(5,1);
ckalintra 0:4e623dbef4b8 52 lcd.printf(":");
ckalintra 0:4e623dbef4b8 53 lcd.locate(6,1);
ckalintra 0:4e623dbef4b8 54 lcd.printf("%i", s);
ckalintra 0:4e623dbef4b8 55 lcd.locate(7,1);
ckalintra 0:4e623dbef4b8 56 lcd.printf("%i", ss);
ckalintra 0:4e623dbef4b8 57 }
ckalintra 0:4e623dbef4b8 58
ckalintra 0:4e623dbef4b8 59
ckalintra 0:4e623dbef4b8 60 void update_date_and_time()
ckalintra 0:4e623dbef4b8 61 {
ckalintra 0:4e623dbef4b8 62 if (pointer == 0)
ckalintra 0:4e623dbef4b8 63 {
ckalintra 0:4e623dbef4b8 64 lcd.locate(0,0);
ckalintra 0:4e623dbef4b8 65 lcd.printf("%i", d);
ckalintra 0:4e623dbef4b8 66 }
ckalintra 0:4e623dbef4b8 67
ckalintra 0:4e623dbef4b8 68 if (pointer == 1)
ckalintra 0:4e623dbef4b8 69 {
ckalintra 0:4e623dbef4b8 70 lcd.locate(1,0);
ckalintra 0:4e623dbef4b8 71 lcd.printf("%i", dd);
ckalintra 0:4e623dbef4b8 72 }
ckalintra 0:4e623dbef4b8 73
ckalintra 0:4e623dbef4b8 74 if (pointer == 2)
ckalintra 0:4e623dbef4b8 75 {
ckalintra 0:4e623dbef4b8 76 lcd.locate(3,0);
ckalintra 0:4e623dbef4b8 77 lcd.printf("%i", m);
ckalintra 0:4e623dbef4b8 78 }
ckalintra 0:4e623dbef4b8 79
ckalintra 0:4e623dbef4b8 80 if (pointer == 3)
ckalintra 0:4e623dbef4b8 81 {
ckalintra 0:4e623dbef4b8 82 lcd.locate(4,0);
ckalintra 0:4e623dbef4b8 83 lcd.printf("%i", mm);
ckalintra 0:4e623dbef4b8 84 }
ckalintra 0:4e623dbef4b8 85
ckalintra 0:4e623dbef4b8 86 if (pointer == 4)
ckalintra 0:4e623dbef4b8 87 {
ckalintra 0:4e623dbef4b8 88 lcd.locate(6,0);
ckalintra 0:4e623dbef4b8 89 lcd.printf("%i", y);
ckalintra 0:4e623dbef4b8 90 }
ckalintra 0:4e623dbef4b8 91
ckalintra 0:4e623dbef4b8 92 if (pointer == 5)
ckalintra 0:4e623dbef4b8 93 {
ckalintra 0:4e623dbef4b8 94 lcd.locate(7,0);
ckalintra 0:4e623dbef4b8 95 lcd.printf("%i", yy);
ckalintra 0:4e623dbef4b8 96 }
ckalintra 0:4e623dbef4b8 97 if (pointer == 6)
ckalintra 0:4e623dbef4b8 98 {
ckalintra 0:4e623dbef4b8 99 lcd.locate(8,0);
ckalintra 0:4e623dbef4b8 100 lcd.printf("%i", yyy);
ckalintra 0:4e623dbef4b8 101 }
ckalintra 0:4e623dbef4b8 102
ckalintra 0:4e623dbef4b8 103 if (pointer == 7)
ckalintra 0:4e623dbef4b8 104 {
ckalintra 0:4e623dbef4b8 105 lcd.locate(9,0);
ckalintra 0:4e623dbef4b8 106 lcd.printf("%i", yyyy);
ckalintra 0:4e623dbef4b8 107 }
ckalintra 0:4e623dbef4b8 108 if (pointer == 8)
ckalintra 0:4e623dbef4b8 109 {
ckalintra 0:4e623dbef4b8 110 lcd.locate(0,1);
ckalintra 0:4e623dbef4b8 111 lcd.printf("%i", h);
ckalintra 0:4e623dbef4b8 112 }
ckalintra 0:4e623dbef4b8 113 if (pointer == 9)
ckalintra 0:4e623dbef4b8 114 {
ckalintra 0:4e623dbef4b8 115 lcd.locate(1,1);
ckalintra 0:4e623dbef4b8 116 lcd.printf("%i", hh);
ckalintra 0:4e623dbef4b8 117 }
ckalintra 0:4e623dbef4b8 118
ckalintra 0:4e623dbef4b8 119 if (pointer == 10)
ckalintra 0:4e623dbef4b8 120 {
ckalintra 0:4e623dbef4b8 121 lcd.locate(3,1);
ckalintra 0:4e623dbef4b8 122 lcd.printf("%i", mi);
ckalintra 0:4e623dbef4b8 123 }
ckalintra 0:4e623dbef4b8 124 if (pointer == 11)
ckalintra 0:4e623dbef4b8 125 {
ckalintra 0:4e623dbef4b8 126 lcd.locate(4,1);
ckalintra 0:4e623dbef4b8 127 lcd.printf("%i", mmi);
ckalintra 0:4e623dbef4b8 128 }
ckalintra 0:4e623dbef4b8 129 if (pointer == 12)
ckalintra 0:4e623dbef4b8 130 {
ckalintra 0:4e623dbef4b8 131 lcd.locate(6,1);
ckalintra 0:4e623dbef4b8 132 lcd.printf("%i", s);
ckalintra 0:4e623dbef4b8 133 }
ckalintra 0:4e623dbef4b8 134
ckalintra 0:4e623dbef4b8 135 if (pointer == 13)
ckalintra 0:4e623dbef4b8 136 {
ckalintra 0:4e623dbef4b8 137 lcd.locate(7,1);
ckalintra 0:4e623dbef4b8 138 lcd.printf("%i", ss);
ckalintra 0:4e623dbef4b8 139 }
ckalintra 0:4e623dbef4b8 140 }
ckalintra 0:4e623dbef4b8 141
ckalintra 0:4e623dbef4b8 142 void select_date()
ckalintra 0:4e623dbef4b8 143 {
ckalintra 0:4e623dbef4b8 144 if (sw2 == 1)
ckalintra 0:4e623dbef4b8 145 {
ckalintra 0:4e623dbef4b8 146 wait (1);
ckalintra 0:4e623dbef4b8 147 pointer++;
ckalintra 0:4e623dbef4b8 148 }
ckalintra 0:4e623dbef4b8 149 else if(pointer != 14)
ckalintra 0:4e623dbef4b8 150 {
ckalintra 0:4e623dbef4b8 151 switch (pointer)
ckalintra 0:4e623dbef4b8 152 {
ckalintra 0:4e623dbef4b8 153 case 0:
ckalintra 0:4e623dbef4b8 154 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 155 {
ckalintra 0:4e623dbef4b8 156 wait (1);
ckalintra 0:4e623dbef4b8 157 d++;
ckalintra 0:4e623dbef4b8 158 if (d == 4)
ckalintra 0:4e623dbef4b8 159 {
ckalintra 0:4e623dbef4b8 160 d = 0;
ckalintra 0:4e623dbef4b8 161 }
ckalintra 0:4e623dbef4b8 162 }
ckalintra 0:4e623dbef4b8 163 case 1:
ckalintra 0:4e623dbef4b8 164 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 165 {
ckalintra 0:4e623dbef4b8 166 wait (1);
ckalintra 0:4e623dbef4b8 167 dd++;
ckalintra 0:4e623dbef4b8 168 if (dd == 10)
ckalintra 0:4e623dbef4b8 169 {
ckalintra 0:4e623dbef4b8 170 dd = 0;
ckalintra 0:4e623dbef4b8 171 }
ckalintra 0:4e623dbef4b8 172 }
ckalintra 0:4e623dbef4b8 173 case 2:
ckalintra 0:4e623dbef4b8 174 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 175 {
ckalintra 0:4e623dbef4b8 176 wait (1);
ckalintra 0:4e623dbef4b8 177 m++;
ckalintra 0:4e623dbef4b8 178 if (m == 2)
ckalintra 0:4e623dbef4b8 179 {
ckalintra 0:4e623dbef4b8 180 m = 0;
ckalintra 0:4e623dbef4b8 181 }
ckalintra 0:4e623dbef4b8 182 }
ckalintra 0:4e623dbef4b8 183 case 3:
ckalintra 0:4e623dbef4b8 184 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 185 {
ckalintra 0:4e623dbef4b8 186 wait (1);
ckalintra 0:4e623dbef4b8 187 mm++;
ckalintra 0:4e623dbef4b8 188 if (mm == 10)
ckalintra 0:4e623dbef4b8 189 {
ckalintra 0:4e623dbef4b8 190 mm = 0;
ckalintra 0:4e623dbef4b8 191 }
ckalintra 0:4e623dbef4b8 192 }
ckalintra 0:4e623dbef4b8 193 case 4:
ckalintra 0:4e623dbef4b8 194 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 195 {
ckalintra 0:4e623dbef4b8 196 wait (1);
ckalintra 0:4e623dbef4b8 197 y++;
ckalintra 0:4e623dbef4b8 198 if (y == 3)
ckalintra 0:4e623dbef4b8 199 {
ckalintra 0:4e623dbef4b8 200 y = 0;
ckalintra 0:4e623dbef4b8 201 }
ckalintra 0:4e623dbef4b8 202 }
ckalintra 0:4e623dbef4b8 203 case 5:
ckalintra 0:4e623dbef4b8 204 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 205 {
ckalintra 0:4e623dbef4b8 206 wait (1);
ckalintra 0:4e623dbef4b8 207 yy++;
ckalintra 0:4e623dbef4b8 208 if (yy == 10)
ckalintra 0:4e623dbef4b8 209 {
ckalintra 0:4e623dbef4b8 210 yy = 0;
ckalintra 0:4e623dbef4b8 211 }
ckalintra 0:4e623dbef4b8 212 }
ckalintra 0:4e623dbef4b8 213 case 6:
ckalintra 0:4e623dbef4b8 214 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 215 {
ckalintra 0:4e623dbef4b8 216 wait (1);
ckalintra 0:4e623dbef4b8 217 yyy++;
ckalintra 0:4e623dbef4b8 218 if (yyy == 10)
ckalintra 0:4e623dbef4b8 219 {
ckalintra 0:4e623dbef4b8 220 yyy = 0;
ckalintra 0:4e623dbef4b8 221 }
ckalintra 0:4e623dbef4b8 222 }
ckalintra 0:4e623dbef4b8 223 case 7:
ckalintra 0:4e623dbef4b8 224 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 225 {
ckalintra 0:4e623dbef4b8 226 wait (1);
ckalintra 0:4e623dbef4b8 227 yyyy++;
ckalintra 0:4e623dbef4b8 228 if (yyyy == 10)
ckalintra 0:4e623dbef4b8 229 {
ckalintra 0:4e623dbef4b8 230 yyyy = 0;
ckalintra 0:4e623dbef4b8 231 }
ckalintra 0:4e623dbef4b8 232 }
ckalintra 0:4e623dbef4b8 233 case 8:
ckalintra 0:4e623dbef4b8 234 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 235 {
ckalintra 0:4e623dbef4b8 236 wait (1);
ckalintra 0:4e623dbef4b8 237 h++;
ckalintra 0:4e623dbef4b8 238 if (h== 3)
ckalintra 0:4e623dbef4b8 239 {
ckalintra 0:4e623dbef4b8 240 h = 0;
ckalintra 0:4e623dbef4b8 241 }
ckalintra 0:4e623dbef4b8 242 }
ckalintra 0:4e623dbef4b8 243 case 9:
ckalintra 0:4e623dbef4b8 244 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 245 {
ckalintra 0:4e623dbef4b8 246 wait (1);
ckalintra 0:4e623dbef4b8 247 hh++;
ckalintra 0:4e623dbef4b8 248 if (hh == 4)
ckalintra 0:4e623dbef4b8 249 {
ckalintra 0:4e623dbef4b8 250 hh = 0;
ckalintra 0:4e623dbef4b8 251 }
ckalintra 0:4e623dbef4b8 252 }
ckalintra 0:4e623dbef4b8 253 case 10:
ckalintra 0:4e623dbef4b8 254 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 255 {
ckalintra 0:4e623dbef4b8 256 wait (1);
ckalintra 0:4e623dbef4b8 257 mi++;
ckalintra 0:4e623dbef4b8 258 if (mi == 6)
ckalintra 0:4e623dbef4b8 259 {
ckalintra 0:4e623dbef4b8 260 mi = 0;
ckalintra 0:4e623dbef4b8 261 }
ckalintra 0:4e623dbef4b8 262 }
ckalintra 0:4e623dbef4b8 263 case 11:
ckalintra 0:4e623dbef4b8 264 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 265 {
ckalintra 0:4e623dbef4b8 266 wait (1);
ckalintra 0:4e623dbef4b8 267 mmi++;
ckalintra 0:4e623dbef4b8 268 if (mmi == 10)
ckalintra 0:4e623dbef4b8 269 {
ckalintra 0:4e623dbef4b8 270 mmi = 0;
ckalintra 0:4e623dbef4b8 271 }
ckalintra 0:4e623dbef4b8 272 }
ckalintra 0:4e623dbef4b8 273 case 12:
ckalintra 0:4e623dbef4b8 274 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 275 {
ckalintra 0:4e623dbef4b8 276 wait (1);
ckalintra 0:4e623dbef4b8 277 s++;
ckalintra 0:4e623dbef4b8 278 if (s == 6)
ckalintra 0:4e623dbef4b8 279 {
ckalintra 0:4e623dbef4b8 280 s = 0;
ckalintra 0:4e623dbef4b8 281 }
ckalintra 0:4e623dbef4b8 282 }
ckalintra 0:4e623dbef4b8 283 case 13:
ckalintra 0:4e623dbef4b8 284 if (sw1 == 1)
ckalintra 0:4e623dbef4b8 285 {
ckalintra 0:4e623dbef4b8 286 wait (1);
ckalintra 0:4e623dbef4b8 287 ss++;
ckalintra 0:4e623dbef4b8 288 if (ss == 10)
ckalintra 0:4e623dbef4b8 289 {
ckalintra 0:4e623dbef4b8 290 ss = 0;
ckalintra 0:4e623dbef4b8 291 }
ckalintra 0:4e623dbef4b8 292 }
ckalintra 0:4e623dbef4b8 293
ckalintra 0:4e623dbef4b8 294
ckalintra 0:4e623dbef4b8 295
ckalintra 0:4e623dbef4b8 296 }
ckalintra 0:4e623dbef4b8 297 }
ckalintra 0:4e623dbef4b8 298 update_date_and_time();
ckalintra 0:4e623dbef4b8 299 }
ckalintra 0:4e623dbef4b8 300
ckalintra 0:4e623dbef4b8 301
ckalintra 0:4e623dbef4b8 302
ckalintra 0:4e623dbef4b8 303
ckalintra 0:4e623dbef4b8 304
ckalintra 0:4e623dbef4b8 305
ckalintra 0:4e623dbef4b8 306