Low-level RTT (Real Time Timer) peripheral driver interface definitions. More...
Low-level RTT (Real Time Timer) peripheral driver interface definitions.
Definition in file rtt.h.
#include "periph_conf.h"
Go to the source code of this file.
Macros | |
#define | RTT_US_TO_TICKS(us) ((uint32_t)((uint64_t)(us) * RTT_FREQUENCY / 1000000UL)) |
Convert microseconds to rtt ticks. More... | |
#define | RTT_MS_TO_TICKS(ms) ( RTT_US_TO_TICKS((ms) * 1000) ) |
Convert milliseconds to rtt ticks. More... | |
#define | RTT_SEC_TO_TICKS(sec) ( RTT_MS_TO_TICKS((sec) * 1000) ) |
Convert seconds to rtt ticks. More... | |
#define | RTT_MIN_TO_TICKS(min) ( RTT_SEC_TO_TICKS((min) * 60) ) |
Convert minutes to rtt ticks. More... | |
#define | RTT_TICKS_TO_US(ticks) ((uint32_t)((uint64_t)(ticks) * 1000000UL / RTT_FREQUENCY)) |
Convert rtt ticks to microseconds. More... | |
#define | RTT_TICKS_TO_MS(ticks) (RTT_TICKS_TO_US(ticks) / 1000) |
Convert rtt ticks to milliseconds. More... | |
#define | RTT_TICKS_TO_SEC(ticks) (RTT_TICKS_TO_MS(ticks) / 1000) |
Convert rtt ticks to seconds. More... | |
#define | RTT_TICKS_TO_MIN(ticks) (RTT_TICKS_TO_SEC(ticks) / 60) |
Convert rtt ticks to minutes. More... | |
Typedefs | |
typedef void(* | rtt_cb_t) (void *arg) |
Signature for the alarm callback. More... | |
Functions | |
void | rtt_init (void) |
Initialize RTT module. | |
void | rtt_set_overflow_cb (rtt_cb_t cb, void *arg) |
Set a callback for the counter overflow event. More... | |
void | rtt_clear_overflow_cb (void) |
Clear the overflow callback. | |
uint32_t | rtt_get_counter (void) |
Get the current RTT counter. More... | |
void | rtt_set_counter (uint32_t counter) |
Set the RTT counter to a specified value. More... | |
void | rtt_set_alarm (uint32_t alarm, rtt_cb_t cb, void *arg) |
Set an alarm for RTT to the specified value. More... | |
uint32_t | rtt_get_alarm (void) |
Get the value of a set alarm. More... | |
void | rtt_clear_alarm (void) |
Clear any set alarm, do nothing if nothing set. | |
void | rtt_poweron (void) |
Turn the RTT hardware module on. | |
void | rtt_poweroff (void) |
Turn the RTT hardware module off. | |