Changed long-press time, added encoder reverse settings. memory is tight, needs testing. also removed everything related to hardware
This commit is contained in:
@ -9,7 +9,7 @@ void checkInputs() {
|
||||
encReleasedTime = millis();
|
||||
if (showDone) {
|
||||
showDone = false;
|
||||
} else if (encReleasedTime - encPressedTime <= 500) { // press shorter than .5s is for entering the submenu
|
||||
} else if (encReleasedTime - encPressedTime <= 300) { // press shorter than .3s is for entering the submenu
|
||||
if (!insideTab && displayScreen == 0) {
|
||||
insideTab = true;
|
||||
} else if (insideTab && channels[displayTab - 1].mode == 2 && menuItem == 2 && displayScreen == 0) { //enter the pattern editor
|
||||
@ -62,10 +62,13 @@ void checkInputs() {
|
||||
saveState();
|
||||
checkScreenRotation();
|
||||
} else if (displayScreen == 2 && menuItem == 2) {
|
||||
reverseEnc = !reverseEnc;
|
||||
saveState();
|
||||
} else if (displayScreen == 2 && menuItem == 3) {
|
||||
EEPROM.put(1023, memCode - 1);
|
||||
reboot();
|
||||
}
|
||||
} else if (encReleasedTime - encPressedTime > 500 && !shiftBtnPushed) { // longer press is for navigating back. longer than 2s presses are no longer ignored (used do be < 2000)
|
||||
} else if (encReleasedTime - encPressedTime > 300 && !shiftBtnPushed) { // longer press is for navigating back. longer than 2s presses are no longer ignored (used do be < 2000)
|
||||
if (menuItemSelected == 1) {
|
||||
menuItemSelected = 0;
|
||||
} else if (displayScreen != 0) {
|
||||
@ -88,6 +91,9 @@ void checkInputs() {
|
||||
int encDirection = (int)(encoder.getDirection());
|
||||
if (encPositionOld != encPosition) {
|
||||
int change = encPositionOld - encPosition;
|
||||
if (reverseEnc) {
|
||||
change = change * -1;
|
||||
}
|
||||
unsigned long ms = encoder.getMillisBetweenRotations();
|
||||
/*if (encDirectionOld == encDirection && ms < 20) { //encoder acceleration
|
||||
change = change * 5;
|
||||
|
||||
Reference in New Issue
Block a user