MHVLib  20111011
An efficiency oriented runtime library for AVR microcontrollers
A:/eclipse/mhvlib/MHV_Timer8.h File Reference
#include <inttypes.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <stdio.h>
#include <MHV_io.h>

Go to the source code of this file.

Classes

class  MHV_Timer8

Defines

#define MHV_TIMER_ASSIGN_1INTERRUPT(mhvTimer, mhvTimerVectors)   _MHV_TIMER_ASSIGN_1INTERRUPT(mhvTimer, mhvTimerVectors)
#define _MHV_TIMER_ASSIGN_1INTERRUPT(mhvTimer, mhvTimerVect1, mhvTimerVect2, mhvTimerVect3)
#define MHV_TIMER_ASSIGN_2INTERRUPTS(mhvTimer, mhvTimerVectors)   _MHV_TIMER_ASSIGN_2INTERRUPTS(mhvTimer, mhvTimerVectors)
#define _MHV_TIMER_ASSIGN_2INTERRUPTS(mhvTimer, mhvTimerVect1, mhvTimerVect2, mhvTImerVect3)

Typedefs

typedef enum mhv_timer_mode MHV_TIMER_MODE
typedef enum mhv_timer_type MHV_TIMER_TYPE
typedef enum mhv_timer_prescaler MHV_TIMER_PRESCALER
typedef enum mhv_timer_connect_type MHV_TIMER_CONNECT_TYPE

Enumerations

enum  mhv_timer_mode {
  MHV_TIMER_ONE_SHOT, MHV_TIMER_REPETITIVE, MHV_TIMER_8_PWM_PHASE_CORRECT_VAR_FREQ, MHV_TIMER_8_PWM_PHASE_CORRECT_2_OUTPUT,
  MHV_TIMER_8_PWM_FAST_VAR_FREQ, MHV_TIMER_8_PWM_FAST_2_OUTPUT, MHV_TIMER_16_PWM_FAST, MHV_TIMER_16_PWM_PHASE_CORRECT,
  MHV_TIMER_16_PWM_PHASE_FREQ_CORRECT
}
enum  mhv_timer_type { MHV_TIMER_TYPE_5_PRESCALERS, MHV_TIMER_TYPE_7_PRESCALERS }
enum  mhv_timer_prescaler {
  MHV_TIMER_PRESCALER_DISABLED = 0, MHV_TIMER_PRESCALER_5_1 = 1, MHV_TIMER_PRESCALER_5_8 = 2, MHV_TIMER_PRESCALER_5_64 = 3,
  MHV_TIMER_PRESCALER_5_256 = 4, MHV_TIMER_PRESCALER_5_1024 = 5, MHV_TIMER_PRESCALER_5_EXT_RISE = 6, MHV_TIMER_PRESCALER_5_EXT_FALL = 7,
  MHV_TIMER_PRESCALER_7_1 = 1, MHV_TIMER_PRESCALER_7_8 = 2, MHV_TIMER_PRESCALER_7_32 = 3, MHV_TIMER_PRESCALER_7_64 = 4,
  MHV_TIMER_PRESCALER_7_128 = 5, MHV_TIMER_PRESCALER_7_256 = 6, MHV_TIMER_PRESCALER_7_1024 = 7
}
enum  mhv_timer_connect_type { MHV_TIMER_CONNECT_DISCONNECTED = 0, MHV_TIMER_CONNECT_TOGGLE = 1, MHV_TIMER_CONNECT_CLEAR = 2, MHV_TIMER_CONNECT_SET = 3 }

Define Documentation

#define _MHV_TIMER_ASSIGN_1INTERRUPT (   mhvTimer,
  mhvTimerVect1,
  mhvTimerVect2,
  mhvTimerVect3 
)
Value:
ISR(mhvTimerVect1) { \
        mhvTimer.trigger1(); \
}

Definition at line 86 of file MHV_Timer8.h.

#define _MHV_TIMER_ASSIGN_2INTERRUPTS (   mhvTimer,
  mhvTimerVect1,
  mhvTimerVect2,
  mhvTImerVect3 
)
Value:
ISR(mhvTimerVect1) { \
        mhvTimer.trigger1(); \
} \
ISR(mhvTimerVect2) { \
        mhvTimer.trigger2(); \
}

Definition at line 93 of file MHV_Timer8.h.

#define MHV_TIMER_ASSIGN_1INTERRUPT (   mhvTimer,
  mhvTimerVectors 
)    _MHV_TIMER_ASSIGN_1INTERRUPT(mhvTimer, mhvTimerVectors)

Definition at line 84 of file MHV_Timer8.h.

#define MHV_TIMER_ASSIGN_2INTERRUPTS (   mhvTimer,
  mhvTimerVectors 
)    _MHV_TIMER_ASSIGN_2INTERRUPTS(mhvTimer, mhvTimerVectors)

Definition at line 91 of file MHV_Timer8.h.


Typedef Documentation

Definition at line 82 of file MHV_Timer8.h.

Definition at line 49 of file MHV_Timer8.h.

Definition at line 74 of file MHV_Timer8.h.

Definition at line 55 of file MHV_Timer8.h.


Enumeration Type Documentation

Enumerator:
MHV_TIMER_CONNECT_DISCONNECTED 
MHV_TIMER_CONNECT_TOGGLE 
MHV_TIMER_CONNECT_CLEAR 
MHV_TIMER_CONNECT_SET 

Definition at line 76 of file MHV_Timer8.h.

Enumerator:
MHV_TIMER_ONE_SHOT 
MHV_TIMER_REPETITIVE 
MHV_TIMER_8_PWM_PHASE_CORRECT_VAR_FREQ 
MHV_TIMER_8_PWM_PHASE_CORRECT_2_OUTPUT 
MHV_TIMER_8_PWM_FAST_VAR_FREQ 
MHV_TIMER_8_PWM_FAST_2_OUTPUT 
MHV_TIMER_16_PWM_FAST 
MHV_TIMER_16_PWM_PHASE_CORRECT 
MHV_TIMER_16_PWM_PHASE_FREQ_CORRECT 

Definition at line 38 of file MHV_Timer8.h.

Enumerator:
MHV_TIMER_PRESCALER_DISABLED 
MHV_TIMER_PRESCALER_5_1 
MHV_TIMER_PRESCALER_5_8 
MHV_TIMER_PRESCALER_5_64 
MHV_TIMER_PRESCALER_5_256 
MHV_TIMER_PRESCALER_5_1024 
MHV_TIMER_PRESCALER_5_EXT_RISE 
MHV_TIMER_PRESCALER_5_EXT_FALL 
MHV_TIMER_PRESCALER_7_1 
MHV_TIMER_PRESCALER_7_8 
MHV_TIMER_PRESCALER_7_32 
MHV_TIMER_PRESCALER_7_64 
MHV_TIMER_PRESCALER_7_128 
MHV_TIMER_PRESCALER_7_256 
MHV_TIMER_PRESCALER_7_1024 

Definition at line 57 of file MHV_Timer8.h.

Enumerator:
MHV_TIMER_TYPE_5_PRESCALERS 
MHV_TIMER_TYPE_7_PRESCALERS 

Definition at line 51 of file MHV_Timer8.h.