Will you show me how to manually start one of the timers
here i try to handle starting a time manually but no matter which one timer 1 always starts next
if (_EEPROM.enabled && _EEPROM.timerMode == 2) {
if (strcmp( Message, "T1STAR") == 0) {
Serial.println("t1start");
Relays[0].readyToTurnOn = true;
}
if (strcmp( Message, "T2STAR") == 0) {
Relays[1].readyToTurnOn = true;
}
if (strcmp( Message, "T3STAR") == 0) {
Relays[2].readyToTurnOn = true;
}
if (strcmp( Message, "T4STAR") == 0) {
Relays[3].readyToTurnOn = true;
}
}
this is what i got so far. i guess it works.
for (int r = 0; r < RelayCount; r++) {
Relays[r].readyToTurnOn = false;
Relays[r].isOn = false;
Relays[r].StartTime = millis();
}
handleTimers(1, 1, 1, 1); //turn off all relay digitalWrite*
delay(150);//slow it down a little
ARelayIsOn = false;
Relays[3].readyToTurnOn = true; //turn on timer 4
}
}