Skip to main content
Added default.
Source Link
Edgar Bonet
  • 45.2k
  • 4
  • 42
  • 81

You could put your switch/case inside an infinite loop, and return from the Menu() function when the user presses '3'. E.g.:

void Menu() {
    Serial.println(menu_banner);
    for (;;) {
        switch (Serial.read()) {
            case -1'1': continue;ldrConfig(); break;
            case '1''2': ldrConfigsrvConfig(); break;
            case '2''3': srvConfig(); break;return;
            default: continue;  // includes the case '3':'no return;input'
        }
    }
}

You could put your switch/case inside an infinite loop, and return from the Menu() function when the user presses '3'. E.g.:

void Menu() {
    Serial.println(menu_banner);
    for (;;) {
        switch (Serial.read()) {
            case -1: continue;
            case '1': ldrConfig(); break;
            case '2': srvConfig(); break;
            case '3': return;
        }
    }
}

You could put your switch/case inside an infinite loop, and return from the Menu() function when the user presses '3'. E.g.:

void Menu() {
    Serial.println(menu_banner);
    for (;;) {
        switch (Serial.read()) {
            case '1': ldrConfig(); break;
            case '2': srvConfig(); break;
            case '3': return;
            default: continue;  // includes the case 'no input'
        }
    }
}
Source Link
Edgar Bonet
  • 45.2k
  • 4
  • 42
  • 81

You could put your switch/case inside an infinite loop, and return from the Menu() function when the user presses '3'. E.g.:

void Menu() {
    Serial.println(menu_banner);
    for (;;) {
        switch (Serial.read()) {
            case -1: continue;
            case '1': ldrConfig(); break;
            case '2': srvConfig(); break;
            case '3': return;
        }
    }
}