some progress on menu
This commit is contained in:
@ -47,6 +47,8 @@ void checkInputs() {
|
|||||||
}
|
}
|
||||||
displayScreen = 1;
|
displayScreen = 1;
|
||||||
isRecording = 0;
|
isRecording = 0;
|
||||||
|
} else if (insideTab && displayScreen == 0) {
|
||||||
|
menuItemSelected = !menuItemSelected;
|
||||||
} else if (displayScreen == 1 && !isRecording) {
|
} else if (displayScreen == 1 && !isRecording) {
|
||||||
isPlaying = 1;
|
isPlaying = 1;
|
||||||
isRecording = 1;
|
isRecording = 1;
|
||||||
@ -62,7 +64,6 @@ void checkInputs() {
|
|||||||
EEPROM.put(1023, memCode - 1);
|
EEPROM.put(1023, memCode - 1);
|
||||||
reboot();
|
reboot();
|
||||||
}
|
}
|
||||||
updateScreen();
|
|
||||||
} else if (encReleasedTime - encPressedTime < 2000) { // longer press (<2s) is for navigating back. longer than 2s presses are ignored
|
} else if (encReleasedTime - encPressedTime < 2000) { // longer press (<2s) is for navigating back. longer than 2s presses are ignored
|
||||||
if (displayScreen != 0) {
|
if (displayScreen != 0) {
|
||||||
displayScreen = 0;
|
displayScreen = 0;
|
||||||
@ -71,11 +72,10 @@ void checkInputs() {
|
|||||||
menuItem = 0;
|
menuItem = 0;
|
||||||
isRecording = 0;
|
isRecording = 0;
|
||||||
}
|
}
|
||||||
updateScreen();
|
|
||||||
} else if (encReleasedTime - encPressedTime > 2000 && shiftBtnPushed) { //2s+ combo with shift to open the settings
|
} else if (encReleasedTime - encPressedTime > 2000 && shiftBtnPushed) { //2s+ combo with shift to open the settings
|
||||||
displayScreen = 2;
|
displayScreen = 2;
|
||||||
updateScreen();
|
|
||||||
}
|
}
|
||||||
|
updateScreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
//encoder
|
//encoder
|
||||||
@ -91,7 +91,10 @@ void checkInputs() {
|
|||||||
} else if (displayTab > 6) {
|
} else if (displayTab > 6) {
|
||||||
displayTab = 6;
|
displayTab = 6;
|
||||||
}
|
}
|
||||||
} else if (!insideTab && shiftBtnPushed && displayTab == 0 && masterClockMode == 0) { //Change BPM
|
} else if (((!insideTab && shiftBtnPushed)
|
||||||
|
|| (insideTab && menuItem == 0
|
||||||
|
&& (menuItemSelected || shiftBtnPushed)))
|
||||||
|
&& displayTab == 0 && masterClockMode == 0) { //Change BPM
|
||||||
bpm = bpm + change;
|
bpm = bpm + change;
|
||||||
if (bpm > MAXBPM) {
|
if (bpm > MAXBPM) {
|
||||||
bpm = MAXBPM;
|
bpm = MAXBPM;
|
||||||
@ -100,7 +103,11 @@ void checkInputs() {
|
|||||||
}
|
}
|
||||||
saveState();
|
saveState();
|
||||||
calculateBPMTiming();
|
calculateBPMTiming();
|
||||||
} else if (!insideTab && shiftBtnPushed && displayTab != 0 && channels[displayTab - 1].mode == 0) { //Change Subdiv
|
} else if (((!insideTab && shiftBtnPushed)
|
||||||
|
|| (insideTab && menuItem == 0
|
||||||
|
&& (menuItemSelected || shiftBtnPushed)))
|
||||||
|
&& displayTab != 0
|
||||||
|
&& channels[displayTab - 1].mode == 0) { //Change Subdiv
|
||||||
channels[displayTab - 1].subDiv = channels[displayTab - 1].subDiv - change;
|
channels[displayTab - 1].subDiv = channels[displayTab - 1].subDiv - change;
|
||||||
if (channels[displayTab - 1].subDiv > 100) {
|
if (channels[displayTab - 1].subDiv > 100) {
|
||||||
channels[displayTab - 1].subDiv = 0;
|
channels[displayTab - 1].subDiv = 0;
|
||||||
@ -111,7 +118,11 @@ void checkInputs() {
|
|||||||
calculateCycles();
|
calculateCycles();
|
||||||
}
|
}
|
||||||
saveState();
|
saveState();
|
||||||
} else if (!insideTab && shiftBtnPushed && displayTab != 0 && channels[displayTab - 1].mode == 1) { //Change Random
|
} else if (((!insideTab && shiftBtnPushed)
|
||||||
|
|| (insideTab && menuItem == 0
|
||||||
|
&& (menuItemSelected || shiftBtnPushed)))
|
||||||
|
&& displayTab != 0
|
||||||
|
&& channels[displayTab - 1].mode == 1) { //Change Random
|
||||||
channels[displayTab - 1].random = channels[displayTab - 1].random + change;
|
channels[displayTab - 1].random = channels[displayTab - 1].random + change;
|
||||||
if (channels[displayTab - 1].random > 100) {
|
if (channels[displayTab - 1].random > 100) {
|
||||||
channels[displayTab - 1].random = 0;
|
channels[displayTab - 1].random = 0;
|
||||||
@ -119,7 +130,11 @@ void checkInputs() {
|
|||||||
channels[displayTab - 1].random = 9;
|
channels[displayTab - 1].random = 9;
|
||||||
}
|
}
|
||||||
saveState();
|
saveState();
|
||||||
} else if (!insideTab && shiftBtnPushed && displayTab != 0 && channels[displayTab - 1].mode == 2) { //Change SEQ pattern
|
} else if (((!insideTab && shiftBtnPushed)
|
||||||
|
|| (insideTab && menuItem == 0
|
||||||
|
&& (menuItemSelected || shiftBtnPushed)))
|
||||||
|
&& displayTab != 0
|
||||||
|
&& channels[displayTab - 1].mode == 2) { //Change SEQ pattern
|
||||||
channels[displayTab - 1].seqPattern = channels[displayTab - 1].seqPattern + change;
|
channels[displayTab - 1].seqPattern = channels[displayTab - 1].seqPattern + change;
|
||||||
if (channels[displayTab - 1].seqPattern > 100) {
|
if (channels[displayTab - 1].seqPattern > 100) {
|
||||||
channels[displayTab - 1].seqPattern = 0;
|
channels[displayTab - 1].seqPattern = 0;
|
||||||
@ -128,14 +143,18 @@ void checkInputs() {
|
|||||||
}
|
}
|
||||||
saveState();
|
saveState();
|
||||||
}
|
}
|
||||||
else if (insideTab && !shiftBtnPushed) {
|
else if (insideTab && !shiftBtnPushed && !menuItemSelected) {
|
||||||
menuItem = menuItem + change;
|
menuItem = menuItem + change;
|
||||||
if (menuItem > 100) { //for "negative" values
|
if (menuItem > 100) { //for "negative" values
|
||||||
menuItem = 0;
|
menuItem = 0;
|
||||||
} else if (menuItem > lastMenuItem) {
|
} else if (menuItem > lastMenuItem) {
|
||||||
menuItem = lastMenuItem;
|
menuItem = lastMenuItem;
|
||||||
}
|
}
|
||||||
} else if (insideTab && shiftBtnPushed && displayTab == 0 && menuItem == 1) { //Master Clock Mode
|
} else if (insideTab
|
||||||
|
&& shiftBtnPushed
|
||||||
|
&& displayTab == 0
|
||||||
|
&& ((menuItem == 0 && masterClockMode == 1) //I hate this part, it needs to be reworked
|
||||||
|
|| (menuItem == 1 && masterClockMode == 0))) { //Master Clock Mode
|
||||||
masterClockMode = masterClockMode + change;
|
masterClockMode = masterClockMode + change;
|
||||||
if (masterClockMode > 100) {
|
if (masterClockMode > 100) {
|
||||||
masterClockMode = 0;
|
masterClockMode = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user