![]() |
Defines | |
#define | NUT_CPU_FREQ 1000000UL |
#define | NUT_TICK_FREQ 1000UL |
Functions | |
void | NutDelay (u_char ms) |
Loop for a specified number of milliseconds. | |
void | Timer3Entry (void *arg) |
Timer 0 interrupt entry. | |
void | NutRegisterTimer (void(*handler)(void *)) |
Initialize system timer. | |
u_long | NutGetCpuClock (void) |
Return the CPU clock in Hertz. | |
u_long | NutGetTickClock (void) |
Return the number of system ticks per second. | |
u_long | NutTimerMillisToTicks (u_long ms) |
Calculate system ticks for a given number of milliseconds. |
#define NUT_CPU_FREQ 1000000UL |
Definition at line 79 of file ostimer_gba.c.
#define NUT_TICK_FREQ 1000UL |
Definition at line 83 of file ostimer_gba.c.
void NutDelay | ( | u_char | ms | ) |
Loop for a specified number of milliseconds.
This call will not release the CPU and will not switch to another thread. However, because of absent thread switching, this delay time is very exact.
Use NutSleep() to avoid blocking the CPU, if no exact timing is needed.
ms | Delay time in milliseconds, maximum is 255. |
Definition at line 103 of file ostimer_gba.c.
void Timer3Entry | ( | void * | arg | ) |
Timer 0 interrupt entry.
Definition at line 118 of file ostimer_gba.c.
References INT_TMR3, outw, and REG_IF.
Referenced by NutRegisterTimer().
void NutRegisterTimer | ( | void(*)(void *) | handler | ) |
Initialize system timer.
Initialize system timer hardware.
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 135 of file ostimer_gba.c.
References handler, INT_TMR3, inw, NutRegisterIrqHandler(), outdw, outw, REG_IE, REG_IME, REG_TMR3CNT, sig_TMR3, Timer3Entry(), TMR_ENA, and TMR_IRQ_ENA.
u_long NutGetCpuClock | ( | void | ) |
Return the CPU clock in Hertz.
Definition at line 161 of file ostimer_gba.c.
References NUT_CPU_FREQ.
u_long NutGetTickClock | ( | void | ) |
Return the number of system ticks per second.
Definition at line 171 of file ostimer_gba.c.
References NUT_TICK_FREQ.
Calculate system ticks for a given number of milliseconds.
Definition at line 179 of file ostimer_gba.c.
References NutGetTickClock().