Data Structures |
struct | _NUTTIMERINFO |
| Timer information structure. More...
|
Defines |
#define | TM_ONESHOT 0x01 |
#define | NUT_CACHE_LVALID 0x80000000UL |
#define | NUT_HWCLK_CPU 0 |
#define | NUT_HWCLK_PERIPHERAL NUT_HWCLK_CPU |
#define | NUT_HWCLK_MAX NUT_HWCLK_PERIPHERAL |
#define | NutClockGet(i) NutGetCpuClock() |
Typedefs |
typedef struct _NUTTIMERINFO | NUTTIMERINFO |
| Timer type.
|
Functions |
void | NutTimerIntr (void *arg) |
| Related CPU frequency for loops per microsecond.
|
void | NutTimerInit (void) |
| Initialize system timer.
|
NUTTIMERINFO * | NutTimerCreate (uint32_t ticks, void(*callback)(HANDLE, void *), void *arg, uint8_t flags) |
| Create a new system timer.
|
void | NutTimerInsert (NUTTIMERINFO *tn) |
| Insert a new timer in the global timer list.
|
void | NutTimerProcessElapsed (void) |
| Process elapsed timers.
|
void | NutSleep (uint32_t ms) |
| Temporarily suspends the current thread.
|
void | NutDelay (uint8_t ms) |
| Loop for a specified number of milliseconds.
|
void | NutMicroDelay (uint32_t us) |
| Loop for a specified number of microseconds.
|
uint32_t | NutGetTickCount (void) |
| Return the number of system timer ticks.
|
uint32_t | NutGetSeconds (void) |
| Return the seconds counter value.
|
uint32_t | NutGetMillis (void) |
| Return the milliseconds counter value.
|
HANDLE | NutTimerStart (uint32_t ms, void(*callback)(HANDLE, void *), void *arg, uint8_t flags) |
| Start a system timer.
|
HANDLE | NutTimerStartTicks (uint32_t ticks, void(*callback)(HANDLE, void *), void *arg, uint8_t flags) |
| Start a system timer.
|
void | NutTimerStop (HANDLE handle) |
| Stop a specified timer.
|
int | NutClockSet (int idx, uint32_t freq) |
| Return the specified clock frequency.
|
uint32_t | NutGetCpuClock (void) |
| Return the CPU clock frequency.
|
Variables |
NUTTIMERINFO * | nutTimerList |
| Double linked list of all system timers.
|
Timer management definitions.