//Start Wakeup sound void run_wake_up_beep(long currentMillis){ if (alarm_started == true) { long delta = (currentMillis - startTime)/1000; //if (delta % 2 == 0){ // beepOff(); //} //else{ beepOn(); //} } } //Stop Sound void stop_alarm_beep(){ beepOff(); } //############################################################################################ //Helpers void toggle_alarm_beep(){ int currentState = digitalRead(outBeep); if (currentState == HIGH){ beepOff(); } else{ beepOn(); } } void beepOff(){ int currentState = digitalRead(outBeep); if (currentState != LOW){ //write_log("ALARM"); digitalWrite(outBeep, LOW); } } void beepOn(){ int currentState = digitalRead(outBeep); if (currentState != HIGH){ //write_log("ALARM"); digitalWrite(outBeep, HIGH); } }