Stap 11: Alarm en sluimerfunctie code
Als het alarm actief is (alarm_on-variabele is ingesteld op true), de alarm()-functie zal controleren als de huidige tijd hetzelfde als het instellen van de gewenste tijdstip is. Als het is, de variabele signal_on ingesteld op true. Als de variabele signal_on voldaan wordt, zal de functie de play_melody() functie aanroepen.Als snooze actief, de alarmfunctie ook zal controleren is of de huidige tijd is hetzelfde als de snooze-tijd uitschakelen, en zo ja, start u opnieuw het alarmsignaal.
____________________________________________________________________
De alarm() functie:
"INTERNE" VARIABELEN VOOR ALARMFUNCTIE:
Boole first_time_signal_on = waar; gebruikt voor het maken van shure die het signaal is
slechts eenmaal, gestart zodat u kunt
Snooze zonder het alarm opnieuw beginnen
imidiately.
VOID alarm()
{
if(alarm_on)
{
Als de tijd hetzelfde als alarmtijd is controleren
Als (uren == alarm_hours & & notulen == alarm_minutes & & first_time_signal_on)
{
zo ja, zet het alarmsignaal:
signal_on = true;
first_time_signal_on = false;
}
if(signal_on)
{
play_melody();
}
/ / look in buttons() voor de snooze-knop en alarm uit-knop
if(snooze_on)
{
Controleer als de tijd hetzelfde is als de snooze-tijd uitschakelen:
Als (uren == snooze_off_hours & & notulen == snooze_off_minutes)
{
zo ja, snooze uitschakelen en opnieuw opstarten alarmsignaal:
snooze_on = false;
signal_on = true;
}
} }
anders
{
instellen, zodat het alarm volgende keer werkt:
first_time_signal_on = true;
}
}
_____________________________________________________________________