1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-26 23:11:19 +01:00

Merge pull request #7476 from gebart/pr/kinetis-rtt-alarm

kinetis: Adjust RTT alarm trigger time
This commit is contained in:
Francisco Acosta 2017-10-09 14:34:09 +02:00 committed by GitHub
commit 52efba5b31

View File

@ -126,12 +126,15 @@ void rtt_set_counter(uint32_t counter)
void rtt_set_alarm(uint32_t alarm, rtt_cb_t cb, void *arg)
{
/* The alarm is triggered when TSR matches TAR, and TSR increments. This
* seem counterintuitive as most users expect the alarm to trigger
* immediately when the counter becomes equal to the alarm time. */
RTC_Type *rtt = RTT_DEV;
/* Disable Timer Alarm Interrupt */
rtt->IER &= ~(RTC_IER_TAIE_MASK);
rtt->TAR = alarm;
rtt->TAR = alarm - 1;
rtt_callback.alarm_cb = cb;
rtt_callback.alarm_arg = arg;
@ -147,7 +150,7 @@ void rtt_set_alarm(uint32_t alarm, rtt_cb_t cb, void *arg)
uint32_t rtt_get_alarm(void)
{
RTC_Type *rtt = RTT_DEV;
return rtt->TAR;
return rtt->TAR + 1;
}
void rtt_clear_alarm(void)