42#include "periph_conf.h" 
   82#define RTT_MIN_OFFSET (2U) 
   86#ifdef MOCK_RTT_FREQUENCY 
   88#define RTT_FREQUENCY MOCK_RTT_FREQUENCY 
   91#warning "RTT_FREQUENCY undefined. Set RTT_FREQUENCY to the number of ticks " \ 
   92         "per second for the current architecture." 
   97#ifdef MOCK_RTT_MAX_VALUE 
   99#define RTT_MAX_VALUE MOCK_RTT_MAX_VALUE 
  102#warning "RTT_MAX_VALUE is undefined. Set RTT_MAX_VALUE to the maximum value " \ 
  103         "for the RTT counter, ensure it is (2^n - 1)." 
  112#define RTT_US_TO_TICKS(us)     (RTT_SEC_TO_TICKS(us) / 1000000UL) 
  119#define RTT_MS_TO_TICKS(ms)     (RTT_SEC_TO_TICKS(ms) / 1000UL) 
  126#define RTT_SEC_TO_TICKS(sec)   (sec * RTT_FREQUENCY) 
  133#define RTT_MIN_TO_TICKS(min)   (RTT_SEC_TO_TICKS((min) * 60)) 
  140#define RTT_TICKS_TO_US(ticks)  ((uint64_t)(ticks) * 1000000UL / RTT_FREQUENCY) 
  147#define RTT_TICKS_TO_MS(ticks)  (RTT_TICKS_TO_US(ticks) / 1000) 
  154#define RTT_TICKS_TO_SEC(ticks)  (RTT_TICKS_TO_MS(ticks) / 1000) 
  161#define RTT_TICKS_TO_MIN(ticks)  (RTT_TICKS_TO_SEC(ticks) / 60) 
uint32_t rtt_get_alarm(void)
Get the value of a set alarm.
void rtt_poweron(void)
Turn the RTT hardware module on.
void rtt_init(void)
Initialize RTT module.
uint32_t rtt_get_counter(void)
Get the current RTT counter.
void rtt_set_overflow_cb(rtt_cb_t cb, void *arg)
Set a callback for the counter overflow event.
void(* rtt_cb_t)(void *arg)
Signature for the alarm callback.
void rtt_poweroff(void)
Turn the RTT hardware module off.
void rtt_set_alarm(uint32_t alarm, rtt_cb_t cb, void *arg)
Set an alarm for RTT to the specified absolute target time.
void rtt_clear_alarm(void)
Clear any set alarm, do nothing if nothing set.
void rtt_set_counter(uint32_t counter)
Set the RTT counter to a specified value.
void rtt_clear_overflow_cb(void)
Clear the overflow callback.