int mealSelect(void) { byte tempCounter = 0; for (int i = 0; i < 16; i++) { if (option0[i] || option1[i] || option2[i]) { tempCounter++; } } if (!tempCounter) { lcd.clear(); lcd.print("No response..."); delay(1000); return 100; } char currentSelect = 0; lcd.clear(); lcd.print("Select a meal"); for (int positionCounter = 0; positionCounter < 5; positionCounter++) { lcd.scrollDisplayLeft(); lcd.scrollDisplayLeft(); lcd.scrollDisplayLeft(); delay(500); } while(1) { if (currentSelect < 0) { currentSelect = 0; } if (currentSelect > 2) { currentSelect = 2; } switch (currentSelect) { case 0: { lcd.print(option0); break; } case 1: { lcd.print(option1); break; } case 2: { lcd.print(option2); break; } default: break; //shouldnt get here } char response = buttonCtl(); delay(250); switch (response) { case 0: { currentSelect--; lcd.clear(); break; } case 1: { currentSelect++; lcd.clear(); break; } case 2: { lcd.clear(); return currentSelect; break; } default: { break; //shoudlnt get here } } } }
int priceSelect(void) { char currentSelect = 0; lcd.clear(); lcd.print("Select a price range"); for (int positionCounter = 0; positionCounter < 7; positionCounter++) { lcd.scrollDisplayLeft(); lcd.scrollDisplayLeft(); lcd.scrollDisplayLeft(); delay(500); } while(1) { if (currentSelect < 0) { currentSelect = 0; } if (currentSelect > 3) { currentSelect = 3; } switch (currentSelect) { case 0: { lcd.print("~$1 - $5 ->"); break; } case 1: { lcd.print("~$5 - $10 <->"); break; } case 2: { lcd.print("~$10 - $15 <->"); break; } case 3: { lcd.print("~$15 +up <- "); break; } default: break; //shouldnt get here } char response = buttonCtl(); delay(250); switch (response) { case 0: { currentSelect--; lcd.clear(); break; } case 1: { currentSelect++; lcd.clear(); break; } case 2: { lcd.clear(); return currentSelect; break; } default: { break; //shoudlnt get here } } } }