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 |
Definition at line 92 of file ostimer_gba.c.
Referenced by NutArchClockGet().
#define NUT_TICK_FREQ 1000UL |
Definition at line 96 of file ostimer_gba.c.
Referenced by NutGetTickClock(), and NutTimerMillisToTicks().
void Timer3Entry | ( | void * | arg | ) |
Timer 0 interrupt entry.
Definition at line 104 of file ostimer_gba.c.
References INT_TMR3, outw, and REG_IF.
Referenced by NutRegisterTimer().
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.
Definition at line 121 of file ostimer_gba.c.
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.
Definition at line 147 of file ostimer_gba.c.
References NUT_CPU_FREQ.
uint32_t NutGetTickClock | ( | void | ) |
Return the number of system ticks per second.
Definition at line 157 of file ostimer_gba.c.
References NUT_TICK_FREQ.
Calculate system ticks for a given number of milliseconds.
Definition at line 165 of file ostimer_gba.c.
References NUT_TICK_FREQ.