joseph adamu / Mbed OS CW_final_thr

Fork of CW_copy by Calvin Kalintra

Committer:
joseph_adamu
Date:
Wed Jan 10 09:50:29 2018 +0000
Revision:
1:dc648c5624b9
version for export

Who changed what in which revision?

UserRevisionLine numberNew 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