BeRTOS
|
Hardware independent timer driver (implementation) More...
#include "timer.h"
#include "hw/hw_timer.h"
#include "cfg/cfg_timer.h"
#include "cfg/cfg_wdt.h"
#include "cfg/cfg_proc.h"
#include "cfg/cfg_signal.h"
#include <cfg/os.h>
#include <cfg/debug.h>
#include <cfg/module.h>
#include <cpu/attr.h>
#include <cpu/types.h>
#include <cpu/irq.h>
#include <cpu/power.h>
#include <kern/proc_p.h>
#include <PP_STRINGIZE(drv/PP_CAT3(timer, _, CPU_ID).c)>
#include <kern/signal.h>
#include <kern/proc.h>
#include <cfg/macros.h>
Go to the source code of this file.
Functions | |
void | timer_addToList (Timer *timer, List *queue) |
This function really does the job. | |
void | timer_add (Timer *timer) |
Add the specified timer to the software timer service queue. | |
Timer * | timer_abort (Timer *timer) |
Remove a timer from the timers queue before it has expired. | |
void | synctimer_add (Timer *timer, List *queue) |
Add timer to queue. | |
void | synctimer_poll (List *queue) |
Simple synchronous timer based scheduler polling routine. | |
void | timer_delayTicks (ticks_t delay) |
Wait for the specified amount of timer ticks. | |
void | timer_busyWait (hptime_t delay) |
Busy wait until the specified amount of high-precision ticks have elapsed. | |
void | timer_delayHp (hptime_t delay) |
Wait for the specified amount of time (expressed in microseconds). | |
Variables | |
volatile ticks_t | _clock |
Master system clock (1 tick accuracy) | |
static REGISTER List | timers_queue |
List of active asynchronous timers. |
Hardware independent timer driver (implementation)
Definition in file timer.c.