sequence length can be changed from the UI
This commit is contained in:
@ -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]);
|
||||
|
||||
Reference in New Issue
Block a user