tests/periph_rtt: make wakeups more periodic
This commit is contained in:
parent
469acf7db8
commit
3943d08b46
@ -30,18 +30,19 @@
|
|||||||
|
|
||||||
#define TICKS_TO_WAIT (10 * RTT_FREQUENCY)
|
#define TICKS_TO_WAIT (10 * RTT_FREQUENCY)
|
||||||
|
|
||||||
|
static volatile uint32_t last;
|
||||||
|
|
||||||
void cb(void *arg)
|
void cb(void *arg)
|
||||||
{
|
{
|
||||||
(void)arg;
|
(void)arg;
|
||||||
uint32_t now;
|
|
||||||
|
|
||||||
now = rtt_get_counter() + TICKS_TO_WAIT;
|
last += TICKS_TO_WAIT;
|
||||||
now = (now > RTT_MAX_VALUE) ? now - RTT_MAX_VALUE : now;
|
last &= RTT_MAX_VALUE;
|
||||||
rtt_set_alarm(now, cb, 0);
|
rtt_set_alarm(last, cb, 0);
|
||||||
|
|
||||||
puts("Hello");
|
puts("Hello");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
puts("\nRIOT RTT low-level driver test");
|
puts("\nRIOT RTT low-level driver test");
|
||||||
@ -51,6 +52,7 @@ int main(void)
|
|||||||
rtt_init();
|
rtt_init();
|
||||||
|
|
||||||
puts("Setting initial alarm");
|
puts("Setting initial alarm");
|
||||||
|
last = TICKS_TO_WAIT;
|
||||||
rtt_set_alarm(TICKS_TO_WAIT, cb, 0);
|
rtt_set_alarm(TICKS_TO_WAIT, cb, 0);
|
||||||
|
|
||||||
puts("Done setting up the RTT, wait for many Hellos");
|
puts("Done setting up the RTT, wait for many Hellos");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user