Do the math right on cycle timing.

This commit is contained in:
mattbk 2023-09-15 12:22:02 -05:00
parent 4380a56055
commit 6c1a718a98

View File

@ -532,12 +532,16 @@ void loop() {
} }
// Once alarm has started the program, set things up to run // Once alarm has started the program, set things up to run
if (startProgram == true){ if(startProgram == true){
//Serial.println("Start sending"); //Serial.println("Start sending");
start_millis = millis() + ((yourInputCycleID - 1) * yourInputStepLength); start_millis = millis() + ((yourInputCycleID - 1) * yourInputStepLength);
stop_millis = start_millis + yourInputStepLength; stop_millis = start_millis + yourInputStepLength;
if(yourInputCycleID == 1){
pause_until_millis = stop_millis + (yourInputStepLength * (yourInputNtransmitters - 1));
} else {
// Subtract 2 rather than 1 here to account for start_millis duration at beginning of repeat. // Subtract 2 rather than 1 here to account for start_millis duration at beginning of repeat.
pause_until_millis = stop_millis + (yourInputStepLength * (yourInputNtransmitters - 2)); pause_until_millis = stop_millis + (yourInputStepLength * (yourInputNtransmitters - 2));
}
//sender.startSending(); //sender.startSending();
programRunning = true; programRunning = true;
startProgram = false; startProgram = false;