#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) |
#define MHV_TIMER_ASSIGN_2INTERRUPTS |
( |
|
mhvTimer, |
|
|
|
mhvTimerVectors |
|
) |
| _MHV_TIMER_ASSIGN_2INTERRUPTS(mhvTimer, mhvTimerVectors) |
Typedef Documentation
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.