Changed long-press time, added encoder reverse settings. memory is tight, needs testing. also removed everything related to hardware

This commit is contained in:
Oleksiy
2024-06-27 16:51:17 +03:00
parent 11965f7ac6
commit 79bc258cf1
129 changed files with 36 additions and 90097 deletions

View File

@ -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;