MHVLib  20111011
An efficiency oriented runtime library for AVR microcontrollers
MHV_Timer8 Class Reference

#include <MHV_Timer8.h>

List of all members.

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

Detailed Description

Definition at line 101 of file MHV_Timer8.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

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.

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.

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.

Definition at line 112 of file MHV_Timer8.h.


The documentation for this class was generated from the following files: