MHVLib
20111011
An efficiency oriented runtime library for AVR microcontrollers
|
#include <MHV_Timer8.h>
Public Member Functions | |
MHV_Timer8 (MHV_TIMER_TYPE type, volatile uint8_t *controlRegA, volatile uint8_t *controlRegB, volatile uint8_t *overflowReg1, volatile uint8_t *overflowReg2, volatile uint8_t *counter, volatile uint8_t *interrupt, uint8_t interruptEnableA) | |
bool | setPeriods (uint32_t usec1, uint32_t usec2) |
uint8_t | current () |
void | setPeriods (MHV_TIMER_PRESCALER prescaler, uint8_t time1, uint8_t time2) |
MHV_TIMER_PRESCALER | getPrescaler () |
uint16_t | getPrescalerMultiplier () |
void | setPrescaler (MHV_TIMER_PRESCALER prescaler) |
uint8_t | getTop () |
void | setTop (uint8_t value) |
void | setOutput (uint8_t channel, uint8_t value) |
void | setOutput1 (uint8_t value) |
void | setOutput2 (uint8_t value) |
uint8_t | getOutput (uint8_t channel) |
uint8_t | getOutput1 () |
uint8_t | getOutput2 () |
void | connectOutput1 (MHV_TIMER_CONNECT_TYPE type) |
void | connectOutput2 (MHV_TIMER_CONNECT_TYPE type) |
void | enable () |
void | disable () |
bool | enabled () |
void | trigger1 () |
void | trigger2 () |
void | setTriggers (void(*triggerFunction1)(void *triggerData), void *triggerData1, void(*triggerFunction2)(void *triggerData), void *triggerData2) |
void | setMode (MHV_TIMER_MODE mode) |
Protected Member Functions | |
uint8_t | calculatePrescaler (uint32_t time, MHV_TIMER_PRESCALER *prescaler, uint16_t *factor) |
void | calculateTop (uint32_t *time, uint16_t factor) |
void | setGenerationMode () |
MHV_Timer8 () | |
void | _setPrescaler (MHV_TIMER_PRESCALER prescaler) |
Protected Attributes | |
volatile uint8_t * | _controlRegA |
volatile uint8_t * | _controlRegB |
volatile uint8_t * | _outputCompare1 |
volatile uint8_t * | _outputCompare2 |
volatile uint8_t * | _counter |
volatile uint8_t * | _interrupt |
uint8_t | _interruptEnableA |
MHV_TIMER_PRESCALER | _prescaler |
MHV_TIMER_MODE | _mode |
MHV_TIMER_TYPE | _type |
uint8_t | _counterSize |
bool | _haveTime2 |
void(* | _triggerFunction1 )(void *data) |
void * | _triggerData1 |
void(* | _triggerFunction2 )(void *data) |
void * | _triggerData2 |
Definition at line 101 of file MHV_Timer8.h.
MHV_Timer8::MHV_Timer8 | ( | ) | [protected] |
Definition at line 58 of file MHV_Timer8.cpp.
MHV_Timer8::MHV_Timer8 | ( | MHV_TIMER_TYPE | type, |
volatile uint8_t * | controlRegA, | ||
volatile uint8_t * | controlRegB, | ||
volatile uint8_t * | overflowReg1, | ||
volatile uint8_t * | overflowReg2, | ||
volatile uint8_t * | counter, | ||
volatile uint8_t * | interrupt, | ||
uint8_t | interruptEnableA | ||
) |
Definition at line 36 of file MHV_Timer8.cpp.
void MHV_Timer8::_setPrescaler | ( | MHV_TIMER_PRESCALER | prescaler | ) | [protected] |
Definition at line 182 of file MHV_Timer8.cpp.
uint8_t MHV_Timer8::calculatePrescaler | ( | uint32_t | time, |
MHV_TIMER_PRESCALER * | prescaler, | ||
uint16_t * | factor | ||
) | [protected] |
Definition at line 75 of file MHV_Timer8.cpp.
void MHV_Timer8::calculateTop | ( | uint32_t * | time, |
uint16_t | factor | ||
) | [protected] |
Definition at line 140 of file MHV_Timer8.cpp.
void MHV_Timer8::connectOutput1 | ( | MHV_TIMER_CONNECT_TYPE | type | ) |
Definition at line 364 of file MHV_Timer8.cpp.
void MHV_Timer8::connectOutput2 | ( | MHV_TIMER_CONNECT_TYPE | type | ) |
Definition at line 368 of file MHV_Timer8.cpp.
uint8_t MHV_Timer8::current | ( | void | ) |
Definition at line 60 of file MHV_Timer8.cpp.
void MHV_Timer8::disable | ( | void | ) |
Definition at line 393 of file MHV_Timer8.cpp.
void MHV_Timer8::enable | ( | void | ) |
Definition at line 375 of file MHV_Timer8.cpp.
bool MHV_Timer8::enabled | ( | void | ) |
Definition at line 403 of file MHV_Timer8.cpp.
uint8_t MHV_Timer8::getOutput | ( | uint8_t | channel | ) |
Definition at line 342 of file MHV_Timer8.cpp.
uint8_t MHV_Timer8::getOutput1 | ( | void | ) |
Definition at line 356 of file MHV_Timer8.cpp.
uint8_t MHV_Timer8::getOutput2 | ( | void | ) |
Definition at line 360 of file MHV_Timer8.cpp.
MHV_TIMER_PRESCALER MHV_Timer8::getPrescaler | ( | void | ) |
Definition at line 189 of file MHV_Timer8.cpp.
uint16_t MHV_Timer8::getPrescalerMultiplier | ( | void | ) |
Definition at line 195 of file MHV_Timer8.cpp.
uint8_t MHV_Timer8::getTop | ( | void | ) |
Definition at line 293 of file MHV_Timer8.cpp.
void MHV_Timer8::setGenerationMode | ( | ) | [protected] |
Definition at line 247 of file MHV_Timer8.cpp.
void MHV_Timer8::setMode | ( | MHV_TIMER_MODE | mode | ) |
Definition at line 429 of file MHV_Timer8.cpp.
void MHV_Timer8::setOutput | ( | uint8_t | channel, |
uint8_t | value | ||
) |
Definition at line 323 of file MHV_Timer8.cpp.
void MHV_Timer8::setOutput1 | ( | uint8_t | value | ) |
Definition at line 334 of file MHV_Timer8.cpp.
void MHV_Timer8::setOutput2 | ( | uint8_t | value | ) |
Definition at line 338 of file MHV_Timer8.cpp.
bool MHV_Timer8::setPeriods | ( | uint32_t | usec1, |
uint32_t | usec2 | ||
) |
Definition at line 151 of file MHV_Timer8.cpp.
void MHV_Timer8::setPeriods | ( | MHV_TIMER_PRESCALER | prescaler, |
uint8_t | time1, | ||
uint8_t | time2 | ||
) |
Definition at line 280 of file MHV_Timer8.cpp.
void MHV_Timer8::setPrescaler | ( | MHV_TIMER_PRESCALER | prescaler | ) |
Definition at line 241 of file MHV_Timer8.cpp.
void MHV_Timer8::setTop | ( | uint8_t | value | ) |
Definition at line 310 of file MHV_Timer8.cpp.
void MHV_Timer8::setTriggers | ( | void(*)(void *triggerData) | triggerFunction1, |
void * | triggerData1, | ||
void(*)(void *triggerData) | triggerFunction2, | ||
void * | triggerData2 | ||
) |
Definition at line 420 of file MHV_Timer8.cpp.
void MHV_Timer8::trigger1 | ( | ) |
Definition at line 407 of file MHV_Timer8.cpp.
void MHV_Timer8::trigger2 | ( | ) |
Definition at line 414 of file MHV_Timer8.cpp.
volatile uint8_t* MHV_Timer8::_controlRegA [protected] |
Definition at line 103 of file MHV_Timer8.h.
volatile uint8_t* MHV_Timer8::_controlRegB [protected] |
Definition at line 104 of file MHV_Timer8.h.
volatile uint8_t* MHV_Timer8::_counter [protected] |
Definition at line 107 of file MHV_Timer8.h.
uint8_t MHV_Timer8::_counterSize [protected] |
Definition at line 113 of file MHV_Timer8.h.
bool MHV_Timer8::_haveTime2 [protected] |
Definition at line 114 of file MHV_Timer8.h.
volatile uint8_t* MHV_Timer8::_interrupt [protected] |
Definition at line 108 of file MHV_Timer8.h.
uint8_t MHV_Timer8::_interruptEnableA [protected] |
Definition at line 109 of file MHV_Timer8.h.
MHV_TIMER_MODE MHV_Timer8::_mode [protected] |
Definition at line 111 of file MHV_Timer8.h.
volatile uint8_t* MHV_Timer8::_outputCompare1 [protected] |
Definition at line 105 of file MHV_Timer8.h.
volatile uint8_t* MHV_Timer8::_outputCompare2 [protected] |
Definition at line 106 of file MHV_Timer8.h.
MHV_TIMER_PRESCALER MHV_Timer8::_prescaler [protected] |
Definition at line 110 of file MHV_Timer8.h.
void* MHV_Timer8::_triggerData1 [protected] |
Definition at line 116 of file MHV_Timer8.h.
void* MHV_Timer8::_triggerData2 [protected] |
Definition at line 118 of file MHV_Timer8.h.
void(* MHV_Timer8::_triggerFunction1)(void *data) [protected] |
Definition at line 115 of file MHV_Timer8.h.
void(* MHV_Timer8::_triggerFunction2)(void *data) [protected] |
Definition at line 117 of file MHV_Timer8.h.
MHV_TIMER_TYPE MHV_Timer8::_type [protected] |
Definition at line 112 of file MHV_Timer8.h.