Timer management definitions. More...
Go to the source code of this file.
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 | 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.
Definition in file timer.h.
#define TM_ONESHOT 0x01 |
Definition at line 151 of file timer.h.
Referenced by main(), NutEventWait(), NutMsgQGetMessage(), NutMsgQStartTimer(), NutSleep(), and NutTimerCreate().
#define NUT_CACHE_LVALID 0x80000000UL |
Definition at line 153 of file timer.h.
Referenced by NutGetCpuClock().
#define NUT_HWCLK_CPU 0 |
Definition at line 157 of file timer.h.
Referenced by NutArchClockGet(), and NutGetCpuClock().
#define NutClockGet | ( | i | ) | NutGetCpuClock() |
Definition at line 200 of file timer.h.
Referenced by At91BaudRateDiv(), At91SpiSetRate(), At91SpiSetup(), Avr32SpiSetup(), AvrSpiSetup(), NutGetCpuClock(), and TwIOCtl().
typedef struct _NUTTIMERINFO NUTTIMERINFO |