From 58adaf37fba2eb6d9efefb42c9f9db985fbe6624 Mon Sep 17 00:00:00 2001 From: Oleksiy Date: Tue, 11 Mar 2025 20:32:26 +0200 Subject: [PATCH] the sequence is not erased and first step is not toggled while changing sequence length --- Software/Gravity/Interactions.ino | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Software/Gravity/Interactions.ino b/Software/Gravity/Interactions.ino index b40ee9f..df3c4d0 100644 --- a/Software/Gravity/Interactions.ino +++ b/Software/Gravity/Interactions.ino @@ -404,7 +404,7 @@ void checkInputs() { if (isRecording) { //Live triggering digitalWrite(outsPins[displayTab - 1], HIGH); } - if (displayScreen == 1 && !isRecording && stepNumSelected <= sequences[patternToEdit].length) { + if (displayScreen == 1 && !isRecording && stepNumSelected <= sequences[patternToEdit].length && stepNumSelected != -1) { sequences[patternToEdit].sequence = bitFlip(sequences[patternToEdit].sequence, stepNumSelected); } else if (displayScreen == 1 && isRecording && !recordToNextStep) { //Recording bitSet(sequences[patternToEdit].sequence, currentStep[displayTab - 1]); @@ -418,7 +418,7 @@ void checkInputs() { } else if (digitalRead(SHIFT_BTN_PIN) && shiftBtnPushed) { shiftBtnPushed = false; shiftReleasedTime = millis(); - if (displayScreen == 1 && shiftReleasedTime - shiftPressedTime > 500 && !encBtnPushed) { //&& shiftReleasedTime - shiftPressedTime < 2000 //Clear the sequence + if (displayScreen == 1 && shiftReleasedTime - shiftPressedTime > 1000 && !encBtnPushed && stepNumSelected != -1) { //&& shiftReleasedTime - shiftPressedTime < 2000 //Clear the sequence sequences[patternToEdit].sequence = 0b000000000000000000000000000000000; } else if (shiftReleasedTime - shiftPressedTime > 2000 && encBtnPushed) { displayScreen = 2;