Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loop()
- {
- button = readButton();
- stepper.run();
- if (button == btnNONE)
- {
- lcdKeylock = false;
- }
- if (lcdKeylock == false)
- {
- switch (button)
- {
- case (btnRIGHT):
- if (settingValue)
- {
- changeValue(loopPos, 1);
- menuChangedCallback = true;
- lcdKeylock = true;
- }
- break;
- case (btnUP):
- if (settingValue == false || encoderEnabled == false)
- {
- loopPos -= 1;
- lcdKeylock = true;
- menuChangedCallback = true;
- }
- break;
- case (btnLEFT):
- if (settingValue)
- {
- changeValue(loopPos, 0);
- menuChangedCallback = true;
- lcdKeylock = true;
- }
- break;
- case (btnDOWN):
- if (settingValue == false || encoderEnabled == false)
- {
- loopPos += 1;
- lcdKeylock = true;
- menuChangedCallback = true;
- }
- break;
- case (btnSELECT):
- if (menuItems[loopPos].hasValue)
- {
- settingValue = !settingValue;
- }
- else if (loopPos == 4 && !menuItems[loopPos].hasValue)
- {
- encoderEnabled = !encoderEnabled;
- if (encoderEnabled)
- {
- //Czyscimy ostatnie czynnosci dot. enkodera
- encoder.write(0);
- encoderValue = 0;
- }
- }
- else if (loopPos == 0 && !menuItems[loopPos].hasValue)
- {
- runMotor();
- }
- lcdKeylock = true;
- break;
- default:
- break;
- }
- }
- if (encoderEnabled)
- {
- freeRunMotor();
- }
- if (loopPos > menuCountedItems)
- {
- loopPos = 0;
- }
- else if (loopPos < 0)
- {
- loopPos = menuCountedItems;
- }
- if (menuChangedCallback == true)
- {
- changeMenu(loopPos);
- menuChangedCallback = false;
- Serial.println(loopPos);
- }
- // put your main code here, to run repeatedly:
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement