Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BME280 BMP280 TextLCD mbed
date.h@0:4e623dbef4b8, 2018-01-03 (annotated)
- Committer:
- ckalintra
- Date:
- Wed Jan 03 17:32:16 2018 +0000
- Revision:
- 0:4e623dbef4b8
ELEC
Who changed what in which revision?
User | Revision | Line number | New 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 |