newrpl/firmware/hal_alarm.c
2017-12-04 17:56:54 -05:00

63 lines
1.3 KiB
C

/*
* Copyright (c) 2014-2015, Claudio Lapilli and the newRPL Team
* All rights reserved.
* This file is released under the 3-clause BSD license.
* See the file LICENSE.txt that shipped with this distribution.
*/
// SOFTWARE ALARM MANAGEMENT - HIGHER LEVEL API
#include <newrpl.h>
#include <ui.h>
/*
void halInitAlarm(UBINT hot_start, BINT reset)
{
if (hot_start) {
// BOOT FROM POWEROFF
if (rplCheckAlarms())
halSetNotification(N_CONNECTION, 0xf);
else
halSetNotification(N_CONNECTION, 0x0);
// TODO : USE ALARM ICON NOTIFICATION
return;
}
if (!reset) {
// BOOT FROM WARMSTART
rplUpdateAlarms();
if (rplCheckAlarms())
halSetNotification(N_CONNECTION, 0xf);
else
halSetNotification(N_CONNECTION, 0x0);
} else {
// BOOT FROM RESET
}
return;
}
*/
void halTriggerAlarm()
{
if (halFlags & HAL_SKIPNEXTALARM) {
halFlags &= ~HAL_SKIPNEXTALARM;
rplSkipNextAlarm();
return;
}
if (rplTriggerAlarm())
halSetNotification(N_ALARM, 0xf);
else
halSetNotification(N_ALARM, 0x0);
halScreen.DirtyFlag |= STACK_DIRTY | MENU1_DIRTY | MENU2_DIRTY | STAREA_DIRTY;
return;
}