sequence length can be changed from the UI

This commit is contained in:
Oleksiy
2025-03-11 20:27:50 +02:00
parent d59993d494
commit 47e4babcf6
3 changed files with 31 additions and 12 deletions

View File

@ -342,14 +342,19 @@ void checkInputs() {
channels[displayTab - 1].CV2Target = 3;
}
saveState();
}
} else if (displayScreen == 1 && !isRecording) {
}
} else if (displayScreen == 1 && !isRecording && !shiftBtnPushed) {
stepNumSelected = stepNumSelected + change;
if (stepNumSelected > sequences[channels[displayTab - 1].seqPattern].length + 1) {
stepNumSelected = sequences[channels[displayTab - 1].seqPattern].length;
} else if (stepNumSelected > sequences[channels[displayTab - 1].seqPattern].length) {
if (stepNumSelected < -1 ) {
stepNumSelected = -1;
} else if (stepNumSelected > sequences[channels[displayTab - 1].seqPattern].length && !shiftBtnPushed) {
stepNumSelected = 0;
}
}
} else if (displayScreen == 1 && !isRecording && stepNumSelected == -1 && shiftBtnPushed) {
if ((sequences[channels[displayTab - 1].seqPattern].length != 31 && change > 0) ||
(sequences[channels[displayTab - 1].seqPattern].length != 0 && change < 0)) {
sequences[channels[displayTab - 1].seqPattern].length += change;
}
} else if (displayScreen == 2 && !shiftBtnPushed) {
menuItem = menuItem + change;
if (menuItem > 100) { //for "negative" values
@ -399,7 +404,7 @@ void checkInputs() {
if (isRecording) { //Live triggering
digitalWrite(outsPins[displayTab - 1], HIGH);
}
if (displayScreen == 1 && !isRecording) {
if (displayScreen == 1 && !isRecording && stepNumSelected <= sequences[patternToEdit].length) {
sequences[patternToEdit].sequence = bitFlip(sequences[patternToEdit].sequence, stepNumSelected);
} else if (displayScreen == 1 && isRecording && !recordToNextStep) { //Recording
bitSet(sequences[patternToEdit].sequence, currentStep[displayTab - 1]);