BeRTOS
Functions | Variables
timer.c File Reference

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.
Timertimer_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.

Detailed Description

Hardware independent timer driver (implementation)

Author:
Bernie Innocenti <bernie@codewiz.org>
Francesco Sacchi <batt@develer.com>

Definition in file timer.c.


Function Documentation

void timer_addToList ( Timer timer,
List queue 
) [inline]

This function really does the job.

It adds timer to queue.

See also:
timer_add for details.

Definition at line 124 of file timer.c.