Final version of program with changed pin for PWM, freq for led and bluetooth comma seperated values

Dependencies:   mbed TextLCD

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?

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