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.
Fork of CW_copy by
calender_operation.h@1:dc648c5624b9, 2018-01-10 (annotated)
- Committer:
- joseph_adamu
- Date:
- Wed Jan 10 09:50:29 2018 +0000
- Revision:
- 1:dc648c5624b9
version for export
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| joseph_adamu | 1:dc648c5624b9 | 1 | #include "mbed.h" |
| joseph_adamu | 1:dc648c5624b9 | 2 | #include "print_LCD.h" |
| joseph_adamu | 1:dc648c5624b9 | 3 | DigitalIn sw1(PE_12); |
| joseph_adamu | 1:dc648c5624b9 | 4 | DigitalIn sw2(PE_14); |
| joseph_adamu | 1:dc648c5624b9 | 5 | |
| joseph_adamu | 1:dc648c5624b9 | 6 | // function performs the cursor movement fro the date and time |
| joseph_adamu | 1:dc648c5624b9 | 7 | //basically when the cusor is 0 upon upload the program the cursor stays in |
| joseph_adamu | 1:dc648c5624b9 | 8 | //the first column, fist row and |
| joseph_adamu | 1:dc648c5624b9 | 9 | //when cursor is 1 the moves to the second column in the first row |
| joseph_adamu | 1:dc648c5624b9 | 10 | |
| joseph_adamu | 1:dc648c5624b9 | 11 | void date_and_time_update() |
| joseph_adamu | 1:dc648c5624b9 | 12 | { |
| joseph_adamu | 1:dc648c5624b9 | 13 | if (cursor == 0) |
| joseph_adamu | 1:dc648c5624b9 | 14 | { |
| joseph_adamu | 1:dc648c5624b9 | 15 | lcd.locate(0,0); |
| joseph_adamu | 1:dc648c5624b9 | 16 | lcd.printf("%i", d); |
| joseph_adamu | 1:dc648c5624b9 | 17 | } |
| joseph_adamu | 1:dc648c5624b9 | 18 | |
| joseph_adamu | 1:dc648c5624b9 | 19 | if (cursor == 1) |
| joseph_adamu | 1:dc648c5624b9 | 20 | { |
| joseph_adamu | 1:dc648c5624b9 | 21 | lcd.locate(1,0); |
| joseph_adamu | 1:dc648c5624b9 | 22 | lcd.printf("%i", dd); |
| joseph_adamu | 1:dc648c5624b9 | 23 | } |
| joseph_adamu | 1:dc648c5624b9 | 24 | |
| joseph_adamu | 1:dc648c5624b9 | 25 | if (cursor == 2) |
| joseph_adamu | 1:dc648c5624b9 | 26 | { |
| joseph_adamu | 1:dc648c5624b9 | 27 | lcd.locate(3,0); |
| joseph_adamu | 1:dc648c5624b9 | 28 | lcd.printf("%i", m); |
| joseph_adamu | 1:dc648c5624b9 | 29 | } |
| joseph_adamu | 1:dc648c5624b9 | 30 | |
| joseph_adamu | 1:dc648c5624b9 | 31 | if (cursor == 3) |
| joseph_adamu | 1:dc648c5624b9 | 32 | { |
| joseph_adamu | 1:dc648c5624b9 | 33 | lcd.locate(4,0); |
| joseph_adamu | 1:dc648c5624b9 | 34 | lcd.printf("%i", mm); |
| joseph_adamu | 1:dc648c5624b9 | 35 | } |
| joseph_adamu | 1:dc648c5624b9 | 36 | |
| joseph_adamu | 1:dc648c5624b9 | 37 | if (cursor == 4) |
| joseph_adamu | 1:dc648c5624b9 | 38 | { |
| joseph_adamu | 1:dc648c5624b9 | 39 | lcd.locate(6,0); |
| joseph_adamu | 1:dc648c5624b9 | 40 | lcd.printf("%i", y); |
| joseph_adamu | 1:dc648c5624b9 | 41 | } |
| joseph_adamu | 1:dc648c5624b9 | 42 | |
| joseph_adamu | 1:dc648c5624b9 | 43 | if (cursor == 5) |
| joseph_adamu | 1:dc648c5624b9 | 44 | { |
| joseph_adamu | 1:dc648c5624b9 | 45 | lcd.locate(7,0); |
| joseph_adamu | 1:dc648c5624b9 | 46 | lcd.printf("%i", yy); |
| joseph_adamu | 1:dc648c5624b9 | 47 | } |
| joseph_adamu | 1:dc648c5624b9 | 48 | if (cursor == 6) |
| joseph_adamu | 1:dc648c5624b9 | 49 | { |
| joseph_adamu | 1:dc648c5624b9 | 50 | lcd.locate(8,0); |
| joseph_adamu | 1:dc648c5624b9 | 51 | lcd.printf("%i", yyy); |
| joseph_adamu | 1:dc648c5624b9 | 52 | } |
| joseph_adamu | 1:dc648c5624b9 | 53 | |
| joseph_adamu | 1:dc648c5624b9 | 54 | if (cursor == 7) |
| joseph_adamu | 1:dc648c5624b9 | 55 | { |
| joseph_adamu | 1:dc648c5624b9 | 56 | lcd.locate(9,0); |
| joseph_adamu | 1:dc648c5624b9 | 57 | lcd.printf("%i", yyyy); |
| joseph_adamu | 1:dc648c5624b9 | 58 | } |
| joseph_adamu | 1:dc648c5624b9 | 59 | if (cursor == 8) |
| joseph_adamu | 1:dc648c5624b9 | 60 | { |
| joseph_adamu | 1:dc648c5624b9 | 61 | lcd.locate(0,1); |
| joseph_adamu | 1:dc648c5624b9 | 62 | lcd.printf("%i", h); |
| joseph_adamu | 1:dc648c5624b9 | 63 | } |
| joseph_adamu | 1:dc648c5624b9 | 64 | if (cursor == 9) |
| joseph_adamu | 1:dc648c5624b9 | 65 | { |
| joseph_adamu | 1:dc648c5624b9 | 66 | lcd.locate(1,1); |
| joseph_adamu | 1:dc648c5624b9 | 67 | lcd.printf("%i", hh); |
| joseph_adamu | 1:dc648c5624b9 | 68 | } |
| joseph_adamu | 1:dc648c5624b9 | 69 | |
| joseph_adamu | 1:dc648c5624b9 | 70 | if (cursor == 10) |
| joseph_adamu | 1:dc648c5624b9 | 71 | { |
| joseph_adamu | 1:dc648c5624b9 | 72 | lcd.locate(3,1); |
| joseph_adamu | 1:dc648c5624b9 | 73 | lcd.printf("%i", mi); |
| joseph_adamu | 1:dc648c5624b9 | 74 | } |
| joseph_adamu | 1:dc648c5624b9 | 75 | if (cursor == 11) |
| joseph_adamu | 1:dc648c5624b9 | 76 | { |
| joseph_adamu | 1:dc648c5624b9 | 77 | lcd.locate(4,1); |
| joseph_adamu | 1:dc648c5624b9 | 78 | lcd.printf("%i", mmi); |
| joseph_adamu | 1:dc648c5624b9 | 79 | } |
| joseph_adamu | 1:dc648c5624b9 | 80 | if (cursor == 12) |
| joseph_adamu | 1:dc648c5624b9 | 81 | { |
| joseph_adamu | 1:dc648c5624b9 | 82 | lcd.locate(6,1); |
| joseph_adamu | 1:dc648c5624b9 | 83 | lcd.printf("%i", s); |
| joseph_adamu | 1:dc648c5624b9 | 84 | } |
| joseph_adamu | 1:dc648c5624b9 | 85 | |
| joseph_adamu | 1:dc648c5624b9 | 86 | if (cursor == 13) |
| joseph_adamu | 1:dc648c5624b9 | 87 | { |
| joseph_adamu | 1:dc648c5624b9 | 88 | lcd.locate(7,1); |
| joseph_adamu | 1:dc648c5624b9 | 89 | lcd.printf("%i", ss); |
| joseph_adamu | 1:dc648c5624b9 | 90 | } |
| joseph_adamu | 1:dc648c5624b9 | 91 | } |
| joseph_adamu | 1:dc648c5624b9 | 92 | |
| joseph_adamu | 1:dc648c5624b9 | 93 | // button performance function |
| joseph_adamu | 1:dc648c5624b9 | 94 | // when the switch is preseed ==1 it waits 0.5 ms then it moves to the columns/ rows |
| joseph_adamu | 1:dc648c5624b9 | 95 | |
| joseph_adamu | 1:dc648c5624b9 | 96 | void button_select_date() |
| joseph_adamu | 1:dc648c5624b9 | 97 | { |
| joseph_adamu | 1:dc648c5624b9 | 98 | if (sw2 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 99 | { |
| joseph_adamu | 1:dc648c5624b9 | 100 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 101 | cursor++; |
| joseph_adamu | 1:dc648c5624b9 | 102 | } |
| joseph_adamu | 1:dc648c5624b9 | 103 | else if(cursor != 14) |
| joseph_adamu | 1:dc648c5624b9 | 104 | { |
| joseph_adamu | 1:dc648c5624b9 | 105 | switch (cursor) |
| joseph_adamu | 1:dc648c5624b9 | 106 | { |
| joseph_adamu | 1:dc648c5624b9 | 107 | case 0: |
| joseph_adamu | 1:dc648c5624b9 | 108 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 109 | { |
| joseph_adamu | 1:dc648c5624b9 | 110 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 111 | d++; |
| joseph_adamu | 1:dc648c5624b9 | 112 | if (d == 4) |
| joseph_adamu | 1:dc648c5624b9 | 113 | { |
| joseph_adamu | 1:dc648c5624b9 | 114 | d = 0; |
| joseph_adamu | 1:dc648c5624b9 | 115 | } |
| joseph_adamu | 1:dc648c5624b9 | 116 | } |
| joseph_adamu | 1:dc648c5624b9 | 117 | case 1: |
| joseph_adamu | 1:dc648c5624b9 | 118 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 119 | { |
| joseph_adamu | 1:dc648c5624b9 | 120 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 121 | dd++; |
| joseph_adamu | 1:dc648c5624b9 | 122 | if (dd == 10) |
| joseph_adamu | 1:dc648c5624b9 | 123 | { |
| joseph_adamu | 1:dc648c5624b9 | 124 | dd = 0; |
| joseph_adamu | 1:dc648c5624b9 | 125 | } |
| joseph_adamu | 1:dc648c5624b9 | 126 | } |
| joseph_adamu | 1:dc648c5624b9 | 127 | case 2: |
| joseph_adamu | 1:dc648c5624b9 | 128 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 129 | { |
| joseph_adamu | 1:dc648c5624b9 | 130 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 131 | m++; |
| joseph_adamu | 1:dc648c5624b9 | 132 | if (m == 2) |
| joseph_adamu | 1:dc648c5624b9 | 133 | { |
| joseph_adamu | 1:dc648c5624b9 | 134 | m = 0; |
| joseph_adamu | 1:dc648c5624b9 | 135 | } |
| joseph_adamu | 1:dc648c5624b9 | 136 | } |
| joseph_adamu | 1:dc648c5624b9 | 137 | case 3: |
| joseph_adamu | 1:dc648c5624b9 | 138 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 139 | { |
| joseph_adamu | 1:dc648c5624b9 | 140 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 141 | mm++; |
| joseph_adamu | 1:dc648c5624b9 | 142 | if (mm == 10) |
| joseph_adamu | 1:dc648c5624b9 | 143 | { |
| joseph_adamu | 1:dc648c5624b9 | 144 | mm = 0; |
| joseph_adamu | 1:dc648c5624b9 | 145 | } |
| joseph_adamu | 1:dc648c5624b9 | 146 | } |
| joseph_adamu | 1:dc648c5624b9 | 147 | case 4: |
| joseph_adamu | 1:dc648c5624b9 | 148 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 149 | { |
| joseph_adamu | 1:dc648c5624b9 | 150 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 151 | y++; |
| joseph_adamu | 1:dc648c5624b9 | 152 | if (y == 3) |
| joseph_adamu | 1:dc648c5624b9 | 153 | { |
| joseph_adamu | 1:dc648c5624b9 | 154 | y = 0; |
| joseph_adamu | 1:dc648c5624b9 | 155 | } |
| joseph_adamu | 1:dc648c5624b9 | 156 | } |
| joseph_adamu | 1:dc648c5624b9 | 157 | case 5: |
| joseph_adamu | 1:dc648c5624b9 | 158 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 159 | { |
| joseph_adamu | 1:dc648c5624b9 | 160 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 161 | yy++; |
| joseph_adamu | 1:dc648c5624b9 | 162 | if (yy == 10) |
| joseph_adamu | 1:dc648c5624b9 | 163 | { |
| joseph_adamu | 1:dc648c5624b9 | 164 | yy = 0; |
| joseph_adamu | 1:dc648c5624b9 | 165 | } |
| joseph_adamu | 1:dc648c5624b9 | 166 | } |
| joseph_adamu | 1:dc648c5624b9 | 167 | case 6: |
| joseph_adamu | 1:dc648c5624b9 | 168 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 169 | { |
| joseph_adamu | 1:dc648c5624b9 | 170 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 171 | yyy++; |
| joseph_adamu | 1:dc648c5624b9 | 172 | if (yyy == 10) |
| joseph_adamu | 1:dc648c5624b9 | 173 | { |
| joseph_adamu | 1:dc648c5624b9 | 174 | yyy = 0; |
| joseph_adamu | 1:dc648c5624b9 | 175 | } |
| joseph_adamu | 1:dc648c5624b9 | 176 | } |
| joseph_adamu | 1:dc648c5624b9 | 177 | case 7: |
| joseph_adamu | 1:dc648c5624b9 | 178 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 179 | { |
| joseph_adamu | 1:dc648c5624b9 | 180 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 181 | yyyy++; |
| joseph_adamu | 1:dc648c5624b9 | 182 | if (yyyy == 10) |
| joseph_adamu | 1:dc648c5624b9 | 183 | { |
| joseph_adamu | 1:dc648c5624b9 | 184 | yyyy = 0; |
| joseph_adamu | 1:dc648c5624b9 | 185 | } |
| joseph_adamu | 1:dc648c5624b9 | 186 | } |
| joseph_adamu | 1:dc648c5624b9 | 187 | case 8: |
| joseph_adamu | 1:dc648c5624b9 | 188 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 189 | { |
| joseph_adamu | 1:dc648c5624b9 | 190 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 191 | h++; |
| joseph_adamu | 1:dc648c5624b9 | 192 | if (h== 3) |
| joseph_adamu | 1:dc648c5624b9 | 193 | { |
| joseph_adamu | 1:dc648c5624b9 | 194 | h = 0; |
| joseph_adamu | 1:dc648c5624b9 | 195 | } |
| joseph_adamu | 1:dc648c5624b9 | 196 | } |
| joseph_adamu | 1:dc648c5624b9 | 197 | case 9: |
| joseph_adamu | 1:dc648c5624b9 | 198 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 199 | { |
| joseph_adamu | 1:dc648c5624b9 | 200 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 201 | hh++; |
| joseph_adamu | 1:dc648c5624b9 | 202 | if (hh == 10) |
| joseph_adamu | 1:dc648c5624b9 | 203 | { |
| joseph_adamu | 1:dc648c5624b9 | 204 | hh = 0; |
| joseph_adamu | 1:dc648c5624b9 | 205 | } |
| joseph_adamu | 1:dc648c5624b9 | 206 | } |
| joseph_adamu | 1:dc648c5624b9 | 207 | case 10: |
| joseph_adamu | 1:dc648c5624b9 | 208 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 209 | { |
| joseph_adamu | 1:dc648c5624b9 | 210 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 211 | mi++; |
| joseph_adamu | 1:dc648c5624b9 | 212 | if (mi == 6) |
| joseph_adamu | 1:dc648c5624b9 | 213 | { |
| joseph_adamu | 1:dc648c5624b9 | 214 | mi = 0; |
| joseph_adamu | 1:dc648c5624b9 | 215 | } |
| joseph_adamu | 1:dc648c5624b9 | 216 | } |
| joseph_adamu | 1:dc648c5624b9 | 217 | case 11: |
| joseph_adamu | 1:dc648c5624b9 | 218 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 219 | { |
| joseph_adamu | 1:dc648c5624b9 | 220 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 221 | mmi++; |
| joseph_adamu | 1:dc648c5624b9 | 222 | if (mmi == 10) |
| joseph_adamu | 1:dc648c5624b9 | 223 | { |
| joseph_adamu | 1:dc648c5624b9 | 224 | mmi = 0; |
| joseph_adamu | 1:dc648c5624b9 | 225 | } |
| joseph_adamu | 1:dc648c5624b9 | 226 | } |
| joseph_adamu | 1:dc648c5624b9 | 227 | case 12: |
| joseph_adamu | 1:dc648c5624b9 | 228 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 229 | { |
| joseph_adamu | 1:dc648c5624b9 | 230 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 231 | s++; |
| joseph_adamu | 1:dc648c5624b9 | 232 | if (s == 6) |
| joseph_adamu | 1:dc648c5624b9 | 233 | { |
| joseph_adamu | 1:dc648c5624b9 | 234 | s = 0; |
| joseph_adamu | 1:dc648c5624b9 | 235 | } |
| joseph_adamu | 1:dc648c5624b9 | 236 | } |
| joseph_adamu | 1:dc648c5624b9 | 237 | case 13: |
| joseph_adamu | 1:dc648c5624b9 | 238 | if (sw1 == 1) |
| joseph_adamu | 1:dc648c5624b9 | 239 | { |
| joseph_adamu | 1:dc648c5624b9 | 240 | wait (1); |
| joseph_adamu | 1:dc648c5624b9 | 241 | ss++; |
| joseph_adamu | 1:dc648c5624b9 | 242 | if (ss == 10) |
| joseph_adamu | 1:dc648c5624b9 | 243 | { |
| joseph_adamu | 1:dc648c5624b9 | 244 | ss = 0; |
| joseph_adamu | 1:dc648c5624b9 | 245 | } |
| joseph_adamu | 1:dc648c5624b9 | 246 | } |
| joseph_adamu | 1:dc648c5624b9 | 247 | |
| joseph_adamu | 1:dc648c5624b9 | 248 | |
| joseph_adamu | 1:dc648c5624b9 | 249 | |
| joseph_adamu | 1:dc648c5624b9 | 250 | } |
| joseph_adamu | 1:dc648c5624b9 | 251 | } |
| joseph_adamu | 1:dc648c5624b9 | 252 | date_and_time_update(); |
| joseph_adamu | 1:dc648c5624b9 | 253 | } |
| joseph_adamu | 1:dc648c5624b9 | 254 | |
| joseph_adamu | 1:dc648c5624b9 | 255 | |
| joseph_adamu | 1:dc648c5624b9 | 256 |
