Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

timer.h File Reference

#include "asm.h"
#include "irq.h"
#include "list.h"

Include dependency graph for timer.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

class  Timer_callback
 A timer callback is basically a periodic event. More...

class  Timer
 The Timer class is responsible for managing the hardware timer and all timer callback events. More...


Typedefs

typedef bool(* Timer_callback_func )(void *argument)

Enumerations

enum  Timer_command {
  TIMER_COMMAND_LATCH_COUNT = 0, TIMER_COMMAND_BINARY_CODED_DECIMAL = (1 << 0), TIMER_COMMAND_READ_WRITE_LSB = (1 << 4), TIMER_COMMAND_READ_WRITE_MSB = (1 << 5),
  TIMER_COMMAND_COUNTER_0 = (0 << 6), TIMER_COMMAND_COUNTER_1 = (1 << 6), TIMER_COMMAND_COUNTER_2 = (2 << 6)
}
enum  Timer_mode {
  TIMER_MODE_ALARM = (0 << 1), TIMER_MODE_ONE_SHOT = (1 << 1), TIMER_MODE_RATE_GENERATOR = (2 << 1), TIMER_MODE_SQUARE_WAVE = (3 << 1),
  TIMER_MODE_SOFTWARE_PULSE = (4 << 1), TIMER_MODE_HARDWARE_PULSE = (5 << 1)
}
enum  Timer_register { TIMER_REGISTER_COUNTER_0 = 0x40, TIMER_REGISTER_COUNTER_1 = 0x41, TIMER_REGISTER_COUNTER_2 = 0x42, TIMER_REGISTER_COMMAND = 0x43 }

Functions

bool timer_handler ()
bool bootstrap_timer_handler ()

Variables

Timer timer


Typedef Documentation

typedef bool(* Timer_callback_func)(void* argument)
 


Enumeration Type Documentation

enum Timer_command
 

Enumeration values:
TIMER_COMMAND_LATCH_COUNT 
TIMER_COMMAND_BINARY_CODED_DECIMAL 
TIMER_COMMAND_READ_WRITE_LSB 
TIMER_COMMAND_READ_WRITE_MSB 
TIMER_COMMAND_COUNTER_0 
TIMER_COMMAND_COUNTER_1 
TIMER_COMMAND_COUNTER_2 

enum Timer_mode
 

Enumeration values:
TIMER_MODE_ALARM 
TIMER_MODE_ONE_SHOT 
TIMER_MODE_RATE_GENERATOR 
TIMER_MODE_SQUARE_WAVE 
TIMER_MODE_SOFTWARE_PULSE 
TIMER_MODE_HARDWARE_PULSE 

enum Timer_register
 

Enumeration values:
TIMER_REGISTER_COUNTER_0 
TIMER_REGISTER_COUNTER_1 
TIMER_REGISTER_COUNTER_2 
TIMER_REGISTER_COMMAND 


Function Documentation

bool bootstrap_timer_handler  ) 
 

bool timer_handler  ) 
 

This is the timer interrupt handler that is invoked TIMER_HZ times per second.


Variable Documentation

Timer timer
 


Torsion Operating System, Copyright (C) 2000-2004 Dan Helfman