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 |