Nut/OS System Timer implemented on the GBA. More...
Defines | |
#define | NUT_CPU_FREQ 1000000UL |
#define | NUT_TICK_FREQ 1000UL |
Functions | |
void | Timer3Entry (void *arg) |
Timer 0 interrupt entry. | |
void | NutRegisterTimer (void(*handler)(void *)) |
Initialize system timer. | |
uint32_t | NutArchClockGet (int idx) |
Return the CPU clock in Hertz. | |
uint32_t | NutGetTickClock (void) |
Return the number of system ticks per second. | |
uint32_t | NutTimerMillisToTicks (uint32_t ms) |
Calculate system ticks for a given number of milliseconds. |
Nut/OS System Timer implemented on the GBA.
#define NUT_CPU_FREQ 1000000UL |
Referenced by NutArchClockGet().
#define NUT_TICK_FREQ 1000UL |
Referenced by NutGetTickClock(), and NutTimerMillisToTicks().
void Timer3Entry | ( | void * | arg | ) |
void NutRegisterTimer | ( | void(*)(void *) | handler | ) |
Initialize system timer.
This function is automatically called by Nut/OS during system initialization.
Nut/OS uses on-chip timer 0 for its timer services. Applications should not modify any registers of this timer, but make use of the Nut/OS timer API. Timer 1 and timer 2 are available to applications.
References INT_TMR3, inw, NutRegisterIrqHandler(), outdw, outw, REG_IE, REG_IME, REG_TMR3CNT, sig_TMR3, Timer3Entry(), TMR_ENA, and TMR_IRQ_ENA.
uint32_t NutArchClockGet | ( | int | idx | ) |
Return the CPU clock in Hertz.
uint32_t NutGetTickClock | ( | void | ) |
Return the number of system ticks per second.
References NUT_TICK_FREQ.
Calculate system ticks for a given number of milliseconds.
References NUT_TICK_FREQ.