Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

timer128.c File Reference


Detailed Description

Definition in file timer128.c.

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <avr/sleep.h>
#include "global.h"
#include "timer128.h"

Go to the source code of this file.

Typedefs

typedef void(* voidFuncPtr )(void)

Functions

unsigned short __attribute__ ((progmem))
void delay_us (unsigned short time_us)
void timerInit (void)
 initializes timing system (all timers)
void timer0Init ()
 initialize timer0
void timer1Init (void)
 initialize timer1
void timer2Init (void)
void timer3Init (void)
void timer0SetPrescaler (u08 prescale)
 set timer0 prescaler
void timer1SetPrescaler (u08 prescale)
 set timer1 prescaler
void timer2SetPrescaler (u08 prescale)
 set timer2 prescaler division index
void timer3SetPrescaler (u08 prescale)
 set timer3 prescaler division index
u16 timer0GetPrescaler (void)
 get timer0 prescaler
u16 timer1GetPrescaler (void)
 get timer0 prescaler
u16 timer2GetPrescaler (void)
 get timer2 prescaler division rate
u16 timer3GetPrescaler (void)
 get timer3 prescaler division rate
void timerAttach (u08 interruptNum, void(*userFunc)(void))
 Attach a user function to a timer interrupt.
void timerDetach (u08 interruptNum)
 Detach a user function from a timer interrupt.
void timerPause (unsigned short pause_ms)
void timer0ClearOverflowCount (void)
 Clear timer0's overflow counter.
long timer0GetOverflowCount (void)
 read timer0's overflow counter
void timer2ClearOverflowCount (void)
long timer2GetOverflowCount (void)
void timer1PWMInit (u08 bitRes)
 initialize and set timer1 mode to PWM
void timer1PWMInitICR (u16 topcount)
 initialize and set timer1 mode to PWM with specific top count
void timer1PWMOff (void)
 turn off all timer1 PWM output and set timer mode to normal
void timer1PWMAOn (void)
 turn on timer1 Channel A (OC1A) PWM output
void timer1PWMBOn (void)
 turn on timer1 Channel B (OC1B) PWM output
void timer1PWMCOn (void)
 turn on timer1 Channel C (OC1C) PWM output
void timer1PWMAOff (void)
 turn off timer1 Channel A (OC1A) PWM output
void timer1PWMBOff (void)
 turn off timer1 Channel B (OC1B) PWM output
void timer1PWMCOff (void)
 turn off timer1 Channel C (OC1C) PWM output
void timer1PWMASet (u16 pwmDuty)
 set duty of timer1 Channel A (OC1A) PWM output
void timer1PWMBSet (u16 pwmDuty)
 set duty of timer1 Channel B (OC1B) PWM output
void timer1PWMCSet (u16 pwmDuty)
 set duty of timer1 Channel C (OC1C) PWM output
void timer3PWMInit (u08 bitRes)
 initialize and set timer3 mode to PWM
void timer3PWMInitICR (u16 topcount)
 initialize and set timer3 mode to PWM with specific top count
void timer3PWMOff (void)
 turn off all timer3 PWM output and set timer mode to normal
void timer3PWMAOn (void)
 turn on timer3 Channel A (OC3A) PWM output
void timer3PWMBOn (void)
 turn on timer3 Channel B (OC3B) PWM output
void timer3PWMCOn (void)
 turn on timer3 Channel C (OC3C) PWM output
void timer3PWMAOff (void)
 turn off timer3 Channel A (OC3A) PWM output
void timer3PWMBOff (void)
 turn off timer3 Channel B (OC3B) PWM output
void timer3PWMCOff (void)
 turn off timer3 Channel C (OC3C) PWM output
void timer3PWMASet (u16 pwmDuty)
 set duty of timer3 Channel A (OC3A) PWM output
void timer3PWMBSet (u16 pwmDuty)
 set duty of timer3 Channel B (OC3B) PWM output
void timer3PWMCSet (u16 pwmDuty)
 set duty of timer3 Channel C (OC3C) PWM output
 TIMER_INTERRUPT_HANDLER (SIG_OVERFLOW0)
 Interrupt handler for tcnt0 overflow interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OVERFLOW1)
 Interrupt handler for Timer1 overflow interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OVERFLOW2)
 Interrupt handler for Timer2 overflow interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OVERFLOW3)
 Interrupt handler for Timer3 overflow interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OUTPUT_COMPARE0)
 Interrupt handler for OutputCompare0 match (OC0) interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OUTPUT_COMPARE1A)
 Interrupt handler for OutputCompare1A match (OC1A) interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OUTPUT_COMPARE1B)
 Interrupt handler for OutputCompare1B match (OC1B) interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OUTPUT_COMPARE1C)
 Interrupt handler for OutputCompare1C match (OC1C) interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_INPUT_CAPTURE1)
 Interrupt handler for InputCapture1(IC1) interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OUTPUT_COMPARE2)
 Interrupt handler for OutputCompare2 match (OC2) interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OUTPUT_COMPARE3A)
 Interrupt handler for OutputCompare3A match (OC3A) interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OUTPUT_COMPARE3B)
 Interrupt handler for OutputCompare3B match (OC3B) interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_OUTPUT_COMPARE3C)
 Interrupt handler for OutputCompare3C match (OC3C) interrupt.
 TIMER_INTERRUPT_HANDLER (SIG_INPUT_CAPTURE3)
 Interrupt handler for InputCapture3 (IC3) interrupt.

Variables

volatile unsigned long TimerPauseReg
volatile unsigned long Timer0Reg0
volatile unsigned long Timer0Reg1
volatile unsigned long Timer2Reg0
volatile unsigned long Timer2Reg1


Generated on Sun Oct 29 03:41:09 2006 for Procyon AVRlib by  doxygen 1.4.2