
Final version of program with changed pin for PWM, freq for led and bluetooth comma seperated values
functions.cpp@7:871a3d9dc680, 2018-11-30 (annotated)
- Committer:
- farhan_saeed
- Date:
- Fri Nov 30 03:53:40 2018 +0000
- Revision:
- 7:871a3d9dc680
- Parent:
- 6:22673b8098a0
final version of our program for appendix section of report
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
osamugint | 1:3ae60fd51e2b | 1 | #include "stdafx.h" |
osamugint | 1:3ae60fd51e2b | 2 | #include "functions.h" |
osamugint | 1:3ae60fd51e2b | 3 | |
osamugint | 4:28134b3439bc | 4 | void modeProcess() |
osamugint | 1:3ae60fd51e2b | 5 | { |
osamugint | 4:28134b3439bc | 6 | temp_measure = temp_cal(); |
osamugint | 4:28134b3439bc | 7 | if (modeStatus) { |
osamugint | 4:28134b3439bc | 8 | fanLevel_dis = fan_cal(temp_measure); |
osamugint | 4:28134b3439bc | 9 | lightLevel_dis = light_cal(); |
osamugint | 4:28134b3439bc | 10 | } else { |
osamugint | 4:28134b3439bc | 11 | fanLevel_dis = fanLevel_man; |
osamugint | 4:28134b3439bc | 12 | lightLevel_dis = lightLevel_man; |
osamugint | 4:28134b3439bc | 13 | } |
osamugint | 4:28134b3439bc | 14 | setPWM(fanLevel_dis); |
osamugint | 6:22673b8098a0 | 15 | setLED(lightLevel_dis); |
osamugint | 4:28134b3439bc | 16 | } |
osamugint | 4:28134b3439bc | 17 | float temp_cal() |
osamugint | 4:28134b3439bc | 18 | { |
osamugint | 4:28134b3439bc | 19 | float a[10], tempC, sum = 0; |
osamugint | 1:3ae60fd51e2b | 20 | int i; |
osamugint | 1:3ae60fd51e2b | 21 | for(i = 0; i < 10; i++) { |
osamugint | 1:3ae60fd51e2b | 22 | a[i] = temp_sen.read(); |
osamugint | 1:3ae60fd51e2b | 23 | wait(.05); |
osamugint | 1:3ae60fd51e2b | 24 | sum += a[i]; |
osamugint | 1:3ae60fd51e2b | 25 | } |
osamugint | 4:28134b3439bc | 26 | tempC=sum*3.3*10; |
osamugint | 1:3ae60fd51e2b | 27 | //tempF=(9.0*tempC)/5.0 + 32.0; |
osamugint | 1:3ae60fd51e2b | 28 | return tempC; |
osamugint | 1:3ae60fd51e2b | 29 | } |
osamugint | 1:3ae60fd51e2b | 30 | |
osamugint | 4:28134b3439bc | 31 | int light_cal() |
osamugint | 1:3ae60fd51e2b | 32 | { |
osamugint | 4:28134b3439bc | 33 | float vl[10], vol, sum = 0; |
osamugint | 4:28134b3439bc | 34 | int i, lvl; |
osamugint | 1:3ae60fd51e2b | 35 | for (i = 0; i < 10; i++) { |
osamugint | 1:3ae60fd51e2b | 36 | vl[i] = light_sen.read(); |
osamugint | 1:3ae60fd51e2b | 37 | wait(.05); |
osamugint | 4:28134b3439bc | 38 | sum += vl[i]; |
osamugint | 1:3ae60fd51e2b | 39 | } |
osamugint | 1:3ae60fd51e2b | 40 | //output voltage of light sensor |
osamugint | 4:28134b3439bc | 41 | vol = sum*3.3*10; |
osamugint | 4:28134b3439bc | 42 | if ((vol > 0) && (vol <= 66)) { |
osamugint | 6:22673b8098a0 | 43 | lvl = 0; |
osamugint | 4:28134b3439bc | 44 | } else if ((vol > 66) && (vol <= 132)) { |
osamugint | 6:22673b8098a0 | 45 | lvl = 1; |
osamugint | 4:28134b3439bc | 46 | } else if ((vol > 132) && (vol <= 198)) { |
osamugint | 4:28134b3439bc | 47 | lvl = 2; |
osamugint | 4:28134b3439bc | 48 | } else if ((vol > 198) && (vol <= 264)) { |
osamugint | 6:22673b8098a0 | 49 | lvl = 3; |
osamugint | 4:28134b3439bc | 50 | } else { |
osamugint | 6:22673b8098a0 | 51 | lvl = 4; |
osamugint | 4:28134b3439bc | 52 | } |
osamugint | 4:28134b3439bc | 53 | return lvl; |
osamugint | 4:28134b3439bc | 54 | } |
osamugint | 4:28134b3439bc | 55 | |
osamugint | 4:28134b3439bc | 56 | int fan_cal(int &temp) |
osamugint | 4:28134b3439bc | 57 | { |
osamugint | 4:28134b3439bc | 58 | int speed; |
osamugint | 4:28134b3439bc | 59 | int range = (high - low)/3; |
osamugint | 4:28134b3439bc | 60 | int mid1 = low + range; |
osamugint | 4:28134b3439bc | 61 | int mid2 = high - range; |
osamugint | 4:28134b3439bc | 62 | if (temp <= low) { |
osamugint | 4:28134b3439bc | 63 | speed = 0; |
osamugint | 4:28134b3439bc | 64 | } else if ((temp > low) && (temp <= mid1)) { |
osamugint | 4:28134b3439bc | 65 | speed = 1; |
osamugint | 4:28134b3439bc | 66 | } else if ((temp > mid1) && (temp <= mid2)) { |
osamugint | 4:28134b3439bc | 67 | speed = 2; |
osamugint | 4:28134b3439bc | 68 | } else if ((temp > mid2) && (temp <= high)) { |
osamugint | 4:28134b3439bc | 69 | speed = 3; |
osamugint | 4:28134b3439bc | 70 | } else { |
osamugint | 4:28134b3439bc | 71 | speed = 4; |
osamugint | 4:28134b3439bc | 72 | } |
osamugint | 4:28134b3439bc | 73 | return speed; |
osamugint | 4:28134b3439bc | 74 | } |
osamugint | 4:28134b3439bc | 75 | |
osamugint | 6:22673b8098a0 | 76 | void setLED(int &light_value) |
osamugint | 6:22673b8098a0 | 77 | { |
osamugint | 6:22673b8098a0 | 78 | if (light_value == 0) { |
farhan_saeed | 7:871a3d9dc680 | 79 | led_o.period(0.01); |
osamugint | 6:22673b8098a0 | 80 | led_o.write(1); |
osamugint | 6:22673b8098a0 | 81 | } else if (light_value == 1) { |
farhan_saeed | 7:871a3d9dc680 | 82 | led_o.period(0.01); |
osamugint | 6:22673b8098a0 | 83 | led_o.write(0.75); |
osamugint | 6:22673b8098a0 | 84 | } else if (light_value == 2) { |
farhan_saeed | 7:871a3d9dc680 | 85 | led_o.period(0.01); |
osamugint | 6:22673b8098a0 | 86 | led_o.write(0.5); |
osamugint | 6:22673b8098a0 | 87 | } else if (light_value == 3) { |
farhan_saeed | 7:871a3d9dc680 | 88 | led_o.period(0.01); |
osamugint | 6:22673b8098a0 | 89 | led_o.write(0.25); |
osamugint | 6:22673b8098a0 | 90 | } else { |
osamugint | 6:22673b8098a0 | 91 | led_o.period(0.1); |
osamugint | 6:22673b8098a0 | 92 | led_o.write(0); |
osamugint | 6:22673b8098a0 | 93 | } |
osamugint | 6:22673b8098a0 | 94 | } |
osamugint | 6:22673b8098a0 | 95 | |
osamugint | 4:28134b3439bc | 96 | void setPWM(int &speed) |
osamugint | 4:28134b3439bc | 97 | { |
farhan_saeed | 7:871a3d9dc680 | 98 | if (speed == 4) { |
osamugint | 4:28134b3439bc | 99 | pwm.period(0); |
osamugint | 4:28134b3439bc | 100 | pwm.write(0); |
farhan_saeed | 7:871a3d9dc680 | 101 | } else if (speed == 3) { |
osamugint | 4:28134b3439bc | 102 | pwm.period(1); |
osamugint | 4:28134b3439bc | 103 | pwm.write(0.25); |
osamugint | 4:28134b3439bc | 104 | } else if (speed == 2) { |
osamugint | 4:28134b3439bc | 105 | pwm.period(1); |
osamugint | 4:28134b3439bc | 106 | pwm.write(0.5); |
farhan_saeed | 7:871a3d9dc680 | 107 | } else if (speed == 1) { |
osamugint | 4:28134b3439bc | 108 | pwm.period(1); |
osamugint | 4:28134b3439bc | 109 | pwm.write(0.75); |
osamugint | 4:28134b3439bc | 110 | } else { |
osamugint | 4:28134b3439bc | 111 | pwm.period(1); |
osamugint | 4:28134b3439bc | 112 | pwm.write(1); |
osamugint | 4:28134b3439bc | 113 | } |
osamugint | 1:3ae60fd51e2b | 114 | } |
osamugint | 1:3ae60fd51e2b | 115 | |
osamugint | 4:28134b3439bc | 116 | void buttonEnter() |
osamugint | 4:28134b3439bc | 117 | { |
osamugint | 4:28134b3439bc | 118 | if ((enter == 0) && (state == 0)) { |
osamugint | 4:28134b3439bc | 119 | state = 1; |
osamugint | 4:28134b3439bc | 120 | wait(0.2); |
osamugint | 4:28134b3439bc | 121 | } |
osamugint | 4:28134b3439bc | 122 | if ((enter == 0) && (state == 1) && (type == 0)) { |
osamugint | 4:28134b3439bc | 123 | type = 1; |
osamugint | 4:28134b3439bc | 124 | wait(0.2); |
osamugint | 4:28134b3439bc | 125 | } |
osamugint | 4:28134b3439bc | 126 | if ((enter == 0) && (state == 1) && (type == 1)) { |
osamugint | 4:28134b3439bc | 127 | state = 2; |
osamugint | 4:28134b3439bc | 128 | type = 0; |
osamugint | 4:28134b3439bc | 129 | wait(0.2); |
osamugint | 4:28134b3439bc | 130 | } |
osamugint | 4:28134b3439bc | 131 | if ((enter == 0) && (state == 1) && (type == 2)) { |
osamugint | 4:28134b3439bc | 132 | state = 3; |
osamugint | 4:28134b3439bc | 133 | } |
osamugint | 4:28134b3439bc | 134 | if ((enter == 0) && (state == 1) && (type == 3)) { |
osamugint | 4:28134b3439bc | 135 | state = 4; |
osamugint | 4:28134b3439bc | 136 | } |
osamugint | 4:28134b3439bc | 137 | if ((enter == 0) && (state == 1) && (type == 4)) { |
osamugint | 4:28134b3439bc | 138 | state = 5; |
osamugint | 4:28134b3439bc | 139 | type = 0; |
osamugint | 4:28134b3439bc | 140 | } |
osamugint | 4:28134b3439bc | 141 | if ((enter == 0) && (state == 2) && (type == 0)) { |
osamugint | 4:28134b3439bc | 142 | type = 1; |
osamugint | 4:28134b3439bc | 143 | wait(0.2); |
osamugint | 4:28134b3439bc | 144 | } |
osamugint | 4:28134b3439bc | 145 | if ((enter == 0) && (state == 2) && (type == 1)) { |
osamugint | 4:28134b3439bc | 146 | type = 2; |
osamugint | 4:28134b3439bc | 147 | wait(0.2); |
osamugint | 4:28134b3439bc | 148 | } |
osamugint | 4:28134b3439bc | 149 | if ((enter == 0) && (state == 2) && (type == 2)) { |
osamugint | 4:28134b3439bc | 150 | type = 1; |
osamugint | 4:28134b3439bc | 151 | wait(0.2); |
osamugint | 4:28134b3439bc | 152 | } |
osamugint | 4:28134b3439bc | 153 | if ((enter == 0) && (state == 5) && (type == 0)) { |
osamugint | 4:28134b3439bc | 154 | type = 1; |
osamugint | 4:28134b3439bc | 155 | modeStatus = !modeStatus; |
osamugint | 4:28134b3439bc | 156 | } |
osamugint | 4:28134b3439bc | 157 | if ((enter == 0) && (state == 5) && (type == 1)) { |
osamugint | 4:28134b3439bc | 158 | modeStatus = !modeStatus; |
osamugint | 4:28134b3439bc | 159 | } |
osamugint | 4:28134b3439bc | 160 | } |
osamugint | 4:28134b3439bc | 161 | |
osamugint | 4:28134b3439bc | 162 | void buttonBack() |
osamugint | 1:3ae60fd51e2b | 163 | { |
osamugint | 4:28134b3439bc | 164 | if ((back == 0) && (state == 1) && (type == 0)) { |
osamugint | 4:28134b3439bc | 165 | state = 0; |
osamugint | 4:28134b3439bc | 166 | type = 0; |
osamugint | 4:28134b3439bc | 167 | wait(0.2); |
osamugint | 4:28134b3439bc | 168 | } |
osamugint | 4:28134b3439bc | 169 | if ((back == 0) && (state == 1) && ((type == 1) || (type == 2) || (type == 3) || (type == 4))) { |
osamugint | 4:28134b3439bc | 170 | state = 1; |
osamugint | 4:28134b3439bc | 171 | type = 0; |
osamugint | 4:28134b3439bc | 172 | wait(0.2); |
osamugint | 4:28134b3439bc | 173 | } |
osamugint | 4:28134b3439bc | 174 | if ((back == 0) && (state == 2) && (type == 0)) { |
osamugint | 4:28134b3439bc | 175 | state = 1; |
osamugint | 4:28134b3439bc | 176 | // type = 1; |
osamugint | 4:28134b3439bc | 177 | wait(0.2); |
osamugint | 4:28134b3439bc | 178 | } |
osamugint | 4:28134b3439bc | 179 | if ((back == 0) && (state == 2) && ((type == 1) || (type == 2))) { |
osamugint | 4:28134b3439bc | 180 | state = 2; |
osamugint | 4:28134b3439bc | 181 | type = 0; |
osamugint | 4:28134b3439bc | 182 | wait(0.2); |
osamugint | 4:28134b3439bc | 183 | } |
osamugint | 4:28134b3439bc | 184 | if ((back == 0) && (state == 3)) { |
osamugint | 4:28134b3439bc | 185 | state = 1; |
osamugint | 4:28134b3439bc | 186 | type = 2; |
osamugint | 4:28134b3439bc | 187 | wait(0.2); |
osamugint | 4:28134b3439bc | 188 | } |
osamugint | 4:28134b3439bc | 189 | if ((back == 0) && (state == 4)) { |
osamugint | 4:28134b3439bc | 190 | state = 1; |
osamugint | 4:28134b3439bc | 191 | type = 3; |
osamugint | 4:28134b3439bc | 192 | wait(0.2); |
osamugint | 4:28134b3439bc | 193 | } |
osamugint | 4:28134b3439bc | 194 | if ((back == 0) && (state == 5)) { |
osamugint | 4:28134b3439bc | 195 | state = 1; |
osamugint | 4:28134b3439bc | 196 | type = 4; |
osamugint | 4:28134b3439bc | 197 | wait(0.2); |
osamugint | 4:28134b3439bc | 198 | } |
osamugint | 4:28134b3439bc | 199 | } |
osamugint | 4:28134b3439bc | 200 | |
osamugint | 4:28134b3439bc | 201 | void buttonUp() |
osamugint | 4:28134b3439bc | 202 | { |
osamugint | 4:28134b3439bc | 203 | if ((up == 0) && (state == 1) && (type == 0)) { |
osamugint | 4:28134b3439bc | 204 | type = 1; |
osamugint | 4:28134b3439bc | 205 | wait(0.2); |
osamugint | 4:28134b3439bc | 206 | } |
osamugint | 4:28134b3439bc | 207 | if ((up == 0) && (state == 1) && (type == 1)) { |
osamugint | 4:28134b3439bc | 208 | type = 2; |
osamugint | 4:28134b3439bc | 209 | wait(0.2); |
osamugint | 4:28134b3439bc | 210 | } |
osamugint | 4:28134b3439bc | 211 | if ((up == 0) && (state == 1) && (type == 2)) { |
osamugint | 4:28134b3439bc | 212 | type = 3; |
osamugint | 4:28134b3439bc | 213 | wait(0.2); |
osamugint | 4:28134b3439bc | 214 | } |
osamugint | 4:28134b3439bc | 215 | if ((up == 0) && (state == 1) && (type == 3)) { |
osamugint | 4:28134b3439bc | 216 | type = 4; |
osamugint | 4:28134b3439bc | 217 | wait(0.2); |
osamugint | 4:28134b3439bc | 218 | } |
osamugint | 4:28134b3439bc | 219 | if ((up == 0) && (state == 2) && (type == 1)) { |
osamugint | 4:28134b3439bc | 220 | low++; |
osamugint | 4:28134b3439bc | 221 | } |
osamugint | 4:28134b3439bc | 222 | if ((up == 0) && (state == 2) && (type == 2)) { |
osamugint | 4:28134b3439bc | 223 | high++; |
osamugint | 4:28134b3439bc | 224 | } |
osamugint | 4:28134b3439bc | 225 | if ((up == 0) && (state == 3)) { |
osamugint | 4:28134b3439bc | 226 | if (lightLevel_man < 4) { |
osamugint | 4:28134b3439bc | 227 | lightLevel_man++; |
osamugint | 4:28134b3439bc | 228 | } |
osamugint | 4:28134b3439bc | 229 | } |
osamugint | 4:28134b3439bc | 230 | if ((up == 0) && (state == 4)) { |
osamugint | 4:28134b3439bc | 231 | if (fanLevel_man < 4) { |
osamugint | 4:28134b3439bc | 232 | fanLevel_man++; |
osamugint | 1:3ae60fd51e2b | 233 | } |
osamugint | 1:3ae60fd51e2b | 234 | } |
osamugint | 1:3ae60fd51e2b | 235 | } |
osamugint | 1:3ae60fd51e2b | 236 | |
osamugint | 4:28134b3439bc | 237 | void buttonDown() |
osamugint | 1:3ae60fd51e2b | 238 | { |
osamugint | 4:28134b3439bc | 239 | if ((down == 0) && (state == 1) && (type == 4)) { |
osamugint | 4:28134b3439bc | 240 | type = 3; |
osamugint | 4:28134b3439bc | 241 | wait(0.2); |
osamugint | 4:28134b3439bc | 242 | } |
osamugint | 4:28134b3439bc | 243 | if ((down == 0) && (state == 1) && (type == 3)) { |
osamugint | 4:28134b3439bc | 244 | type = 2; |
osamugint | 4:28134b3439bc | 245 | wait(0.2); |
osamugint | 4:28134b3439bc | 246 | } |
osamugint | 4:28134b3439bc | 247 | if ((down == 0) && (state == 1) && (type == 2)) { |
osamugint | 4:28134b3439bc | 248 | type = 1; |
osamugint | 4:28134b3439bc | 249 | wait(0.2); |
osamugint | 1:3ae60fd51e2b | 250 | } |
osamugint | 4:28134b3439bc | 251 | if ((down == 0) && (state == 1) && (type == 1)) { |
osamugint | 4:28134b3439bc | 252 | type = 0; |
osamugint | 4:28134b3439bc | 253 | wait(0.2); |
osamugint | 4:28134b3439bc | 254 | } |
osamugint | 4:28134b3439bc | 255 | if ((down == 0) && (state == 2) && (type == 1)) { |
osamugint | 4:28134b3439bc | 256 | low--; |
osamugint | 4:28134b3439bc | 257 | } |
osamugint | 4:28134b3439bc | 258 | if ((down == 0) && (state == 2) && (type == 2)) { |
osamugint | 4:28134b3439bc | 259 | high--; |
osamugint | 1:3ae60fd51e2b | 260 | } |
osamugint | 4:28134b3439bc | 261 | if ((down == 0) && (state == 3)) { |
osamugint | 4:28134b3439bc | 262 | if (lightLevel_man > 0) { |
osamugint | 4:28134b3439bc | 263 | lightLevel_man--; |
osamugint | 4:28134b3439bc | 264 | } |
osamugint | 4:28134b3439bc | 265 | } |
osamugint | 4:28134b3439bc | 266 | if ((down == 0) && (state == 4)) { |
osamugint | 4:28134b3439bc | 267 | if (fanLevel_man > 0) { |
osamugint | 4:28134b3439bc | 268 | fanLevel_man--; |
osamugint | 4:28134b3439bc | 269 | } |
osamugint | 4:28134b3439bc | 270 | } |
osamugint | 1:3ae60fd51e2b | 271 | } |
osamugint | 1:3ae60fd51e2b | 272 | |
osamugint | 4:28134b3439bc | 273 | void mainScreen() |
osamugint | 1:3ae60fd51e2b | 274 | { |
osamugint | 4:28134b3439bc | 275 | modeProcess(); |
osamugint | 4:28134b3439bc | 276 | buttonEnter(); |
osamugint | 4:28134b3439bc | 277 | lcd.cls(); |
osamugint | 4:28134b3439bc | 278 | lcd.printf("T %i L %i F %i \n",temp_measure, lightLevel_dis, fanLevel_dis); |
osamugint | 4:28134b3439bc | 279 | if (modeStatus) { |
osamugint | 4:28134b3439bc | 280 | lcd.printf("Auto mode: ON\n"); |
osamugint | 4:28134b3439bc | 281 | } else { |
osamugint | 4:28134b3439bc | 282 | lcd.printf("Auto mode: OFF\n"); |
osamugint | 1:3ae60fd51e2b | 283 | } |
osamugint | 4:28134b3439bc | 284 | wait(0.2); |
osamugint | 4:28134b3439bc | 285 | } |
osamugint | 4:28134b3439bc | 286 | void optionScreen() |
osamugint | 4:28134b3439bc | 287 | { |
osamugint | 4:28134b3439bc | 288 | if(type == 0) { |
osamugint | 4:28134b3439bc | 289 | lcd.cls(); |
osamugint | 4:28134b3439bc | 290 | lcd.printf(" Set Temp\n"); |
osamugint | 4:28134b3439bc | 291 | lcd.printf(" Set Light"); |
osamugint | 4:28134b3439bc | 292 | wait(0.2); |
osamugint | 4:28134b3439bc | 293 | buttonBack(); |
osamugint | 4:28134b3439bc | 294 | buttonUp(); |
osamugint | 1:3ae60fd51e2b | 295 | } |
osamugint | 4:28134b3439bc | 296 | if (type == 1) { |
osamugint | 4:28134b3439bc | 297 | buttonEnter(); |
osamugint | 4:28134b3439bc | 298 | buttonUp(); |
osamugint | 4:28134b3439bc | 299 | buttonDown(); |
osamugint | 4:28134b3439bc | 300 | buttonBack(); |
osamugint | 1:3ae60fd51e2b | 301 | lcd.cls(); |
osamugint | 1:3ae60fd51e2b | 302 | lcd.printf("o Set Temp\n"); |
osamugint | 1:3ae60fd51e2b | 303 | lcd.printf(" Set Light"); |
osamugint | 1:3ae60fd51e2b | 304 | wait(0.2); |
osamugint | 1:3ae60fd51e2b | 305 | } |
osamugint | 4:28134b3439bc | 306 | if (type == 2) { |
osamugint | 1:3ae60fd51e2b | 307 | lcd.cls(); |
osamugint | 1:3ae60fd51e2b | 308 | lcd.printf(" Set Temp\n"); |
osamugint | 1:3ae60fd51e2b | 309 | lcd.printf("o Set Light"); |
osamugint | 1:3ae60fd51e2b | 310 | wait(0.2); |
osamugint | 4:28134b3439bc | 311 | buttonEnter(); |
osamugint | 4:28134b3439bc | 312 | buttonUp(); |
osamugint | 4:28134b3439bc | 313 | buttonDown(); |
osamugint | 4:28134b3439bc | 314 | buttonBack(); |
osamugint | 1:3ae60fd51e2b | 315 | } |
osamugint | 4:28134b3439bc | 316 | if (type == 3) { |
osamugint | 1:3ae60fd51e2b | 317 | lcd.cls(); |
osamugint | 1:3ae60fd51e2b | 318 | lcd.printf("o Set Fan\n"); |
osamugint | 4:28134b3439bc | 319 | lcd.printf(" Set Mode"); |
osamugint | 1:3ae60fd51e2b | 320 | wait(0.2); |
osamugint | 4:28134b3439bc | 321 | buttonEnter(); |
osamugint | 4:28134b3439bc | 322 | buttonUp(); |
osamugint | 4:28134b3439bc | 323 | buttonDown(); |
osamugint | 4:28134b3439bc | 324 | buttonBack(); |
osamugint | 4:28134b3439bc | 325 | } |
osamugint | 4:28134b3439bc | 326 | if (type == 4) { |
osamugint | 4:28134b3439bc | 327 | lcd.cls(); |
osamugint | 4:28134b3439bc | 328 | lcd.printf(" Set Fan\n"); |
osamugint | 4:28134b3439bc | 329 | lcd.printf("o Set Mode"); |
osamugint | 4:28134b3439bc | 330 | wait(0.2); |
osamugint | 4:28134b3439bc | 331 | buttonEnter(); |
osamugint | 4:28134b3439bc | 332 | buttonUp(); |
osamugint | 4:28134b3439bc | 333 | buttonDown(); |
osamugint | 4:28134b3439bc | 334 | buttonBack(); |
osamugint | 1:3ae60fd51e2b | 335 | } |
osamugint | 4:28134b3439bc | 336 | } |
osamugint | 4:28134b3439bc | 337 | |
osamugint | 4:28134b3439bc | 338 | void temperatureScreen() |
osamugint | 4:28134b3439bc | 339 | { |
osamugint | 4:28134b3439bc | 340 | if (type == 0) { |
osamugint | 1:3ae60fd51e2b | 341 | lcd.cls(); |
osamugint | 4:28134b3439bc | 342 | lcd.printf("Temp setup\n"); |
osamugint | 4:28134b3439bc | 343 | lcd.printf(" Low:%i High:%i", low, high); |
osamugint | 1:3ae60fd51e2b | 344 | wait(0.2); |
osamugint | 4:28134b3439bc | 345 | buttonEnter(); |
osamugint | 4:28134b3439bc | 346 | buttonBack(); |
osamugint | 4:28134b3439bc | 347 | } |
osamugint | 4:28134b3439bc | 348 | if (type == 1) { |
osamugint | 4:28134b3439bc | 349 | lcd.cls(); |
osamugint | 4:28134b3439bc | 350 | lcd.printf("Temp setup\n"); |
osamugint | 4:28134b3439bc | 351 | lcd.printf("oLow:%i High:%i", low, high); |
osamugint | 4:28134b3439bc | 352 | wait(0.2); |
osamugint | 4:28134b3439bc | 353 | buttonEnter(); |
osamugint | 4:28134b3439bc | 354 | buttonUp(); |
osamugint | 4:28134b3439bc | 355 | buttonDown(); |
osamugint | 4:28134b3439bc | 356 | buttonBack(); |
osamugint | 1:3ae60fd51e2b | 357 | } |
osamugint | 4:28134b3439bc | 358 | if (type == 2) { |
osamugint | 1:3ae60fd51e2b | 359 | lcd.cls(); |
osamugint | 4:28134b3439bc | 360 | lcd.printf("Temp setup\n"); |
osamugint | 4:28134b3439bc | 361 | lcd.printf(" Low:%i oHigh:%i", low, high); |
osamugint | 1:3ae60fd51e2b | 362 | wait(0.2); |
osamugint | 4:28134b3439bc | 363 | buttonEnter(); |
osamugint | 4:28134b3439bc | 364 | buttonUp(); |
osamugint | 4:28134b3439bc | 365 | buttonDown(); |
osamugint | 4:28134b3439bc | 366 | buttonBack(); |
osamugint | 1:3ae60fd51e2b | 367 | } |
osamugint | 4:28134b3439bc | 368 | } |
osamugint | 4:28134b3439bc | 369 | |
osamugint | 4:28134b3439bc | 370 | void lightScreen() |
osamugint | 4:28134b3439bc | 371 | { |
osamugint | 4:28134b3439bc | 372 | lcd.cls(); |
osamugint | 4:28134b3439bc | 373 | lcd.printf("Light setup\n"); |
osamugint | 4:28134b3439bc | 374 | lcd.printf("Brightness: %i", lightLevel_man); |
osamugint | 4:28134b3439bc | 375 | wait(0.2); |
osamugint | 4:28134b3439bc | 376 | buttonUp(); |
osamugint | 4:28134b3439bc | 377 | buttonDown(); |
osamugint | 4:28134b3439bc | 378 | buttonBack(); |
osamugint | 4:28134b3439bc | 379 | } |
osamugint | 4:28134b3439bc | 380 | |
osamugint | 4:28134b3439bc | 381 | void fanScreen() |
osamugint | 4:28134b3439bc | 382 | { |
osamugint | 4:28134b3439bc | 383 | lcd.cls(); |
osamugint | 4:28134b3439bc | 384 | lcd.printf("Fan setup\n"); |
osamugint | 4:28134b3439bc | 385 | lcd.printf("Speed: %i", fanLevel_man); |
osamugint | 4:28134b3439bc | 386 | wait(0.2); |
osamugint | 4:28134b3439bc | 387 | buttonUp(); |
osamugint | 4:28134b3439bc | 388 | buttonDown(); |
osamugint | 4:28134b3439bc | 389 | buttonBack(); |
osamugint | 4:28134b3439bc | 390 | } |
osamugint | 4:28134b3439bc | 391 | void modeScreen() |
osamugint | 4:28134b3439bc | 392 | { |
osamugint | 4:28134b3439bc | 393 | lcd.cls(); |
osamugint | 4:28134b3439bc | 394 | lcd.printf("Mode setup\n"); |
osamugint | 4:28134b3439bc | 395 | if (modeStatus) { |
osamugint | 4:28134b3439bc | 396 | lcd.printf("Auto: ON"); |
osamugint | 4:28134b3439bc | 397 | } else { |
osamugint | 4:28134b3439bc | 398 | lcd.printf("Auto: OFF"); |
osamugint | 1:3ae60fd51e2b | 399 | } |
osamugint | 4:28134b3439bc | 400 | wait(0.2); |
osamugint | 4:28134b3439bc | 401 | buttonEnter(); |
osamugint | 4:28134b3439bc | 402 | buttonBack(); |
osamugint | 4:28134b3439bc | 403 | } |