// Countdown timer
unsigned long buttonTimeout = 4000;
unsigned long buttonCountdown = 0;
unsigned long countdown2Start;
unsigned long msTilbage;
int minTilbage;
unsigned long pressedTime;
unsigned long etMinut = 60000;
unsigned long toMinutter = 120000;
unsigned long tiSekunder = 10000;
unsigned long interval;
unsigned long passeretTid;
unsigned long restTid;
unsigned long tmptmp;
int oneShot = 0;
void setup() {
//pinMode(RED_LED, OUTPUT);
Serial.begin(9600);
delay(5000);
while(!Serial){
}
pressedTime = millis();
interval = etMinut;
passeretTid = interval;
// 10 minutter
// countdown2Start = pressedTime + (10 * 60 * 1000);
// 5 minutter
//countdown2Start = pressedTime + (5 * 60 * 1000);
countdown2Start = pressedTime + toMinutter;
Serial.print("countdown2Start = ");
Serial.println(countdown2Start);
msTilbage = countdown2Start;
// 1 minutter
// countdown2Start = pressedTime + (1 * 60 * 1000);
//interval = tiSekunder;
// display_Running_Sketch();
}
void loop() {
// if (((millis() - pressedTime + interval) > passeretTid) && countdown2Start < passeretTid) {
restTid = millis() - pressedTime + interval;
if ((millis() - pressedTime + interval) > passeretTid) {
minTilbage = (pressedTime - millis())/1000;
Serial.print("millis() = ");
Serial.println(millis());
Serial.print("pressedTime = ");
Serial.println(pressedTime);
Serial.print("passeretTid = ");
Serial.println(passeretTid);
Serial.print("millis() - pressedTime + interval = ");
Serial.println(millis() - pressedTime + interval);
Serial.print("countdown2Start - passeretTid = ");
Serial.println(countdown2Start - passeretTid);
//Serial.print(minTilbage);
//Serial.println(" minutter tilbage");
msTilbage -= etMinut;
if ((countdown2Start - passeretTid) < etMinut) {
interval = tiSekunder;
}
passeretTid += interval;
}
// if (countdown2Start
/*
if ((buttonCountdown != 0) && (millis() - buttonCountdown > buttonTimeout)) {
Serial.println("Tiden er udløbet - nulstiller ...............");
Serial.println();
resetVars();
buttonCountdown = 0;
//shortPressCount = 0;
}
*/
}
void resetVars() {
oneShot = 0;
delay(5000);
}