Это просто «рабочий» пример моей проблемы.
В цикле функция изменяет значение кнопки, и оно должно выводить на последовательный монитор «ВНИЗ» и «ВВЕРХ», но печатается только первое. Но если прокомментировать переменную bool в функции change_timestamp_selected, программа запустится так, как должна ...
Если кто-то может обнаружить ошибку, пожалуйста, помогите мне. Спасибо.
enum btn {btnRIGHT, btnUP, btnDOWN, btnLEFT, btnSELECT, btnNONE} button;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
button = btnDOWN;
change_timestamp_selected();
delay(1000);
button = btnUP;
change_timestamp_selected();
delay(1000);
}
void change_timestamp_selected() {
switch (button) {
case btnDOWN:
Serial.println("DOWN");
bool if_commented_works = true;
break;
case btnUP:
Serial.println("UP");
break;
}
}