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 |