STM32LIB
Public Types | Public Member Functions | Private Attributes | List of all members
STM32LIB::BaseTimer Class Reference

#include <BaseTimer.hpp>

Public Types

enum  InterruptType {
  UPDATE = TIM_IT_Update, CAPTURE_COMPARE1 =TIM_IT_CC1, CAPTURE_COMPARE2 =TIM_IT_CC2, CAPTURE_COMPARE3 =TIM_IT_CC3,
  CAPTURE_COMPARE4 =TIM_IT_CC4, COMUTATE =TIM_IT_COM, TRIGGER =TIM_IT_Trigger, BREAK =TIM_IT_Break
}
 

Public Member Functions

void init (TIMERS TIM, uint32_t Period, uint32_t Prescaler, uint32_t RepetitionCounter)
 
void start ()
 
void stop ()
 
uint32_t getCounter ()
 
void setCounter (uint32_t NewCounter)
 
void setPrescaler (uint32_t Prescaler)
 
void setAutoReload (uint32_t autoReload)
 
void onePulseMode (bool mode)
 
void autoReload (bool mode)
 
void setUpdadeRequestSource ()
 
void setUpdate (bool mode)
 
void setInterrupt (bool mode)
 

Private Attributes

TIM_TypeDef * TIMx
 
uint32_t counter
 

Member Enumeration Documentation

Enumerator
UPDATE 
CAPTURE_COMPARE1 
CAPTURE_COMPARE2 
CAPTURE_COMPARE3 
CAPTURE_COMPARE4 
COMUTATE 
TRIGGER 
BREAK 

Member Function Documentation

void STM32LIB::BaseTimer::init ( TIMERS  TIM,
uint32_t  Period,
uint32_t  Prescaler,
uint32_t  RepetitionCounter 
)
inline
void STM32LIB::BaseTimer::start ( )
inline
void STM32LIB::BaseTimer::stop ( )
inline
uint32_t STM32LIB::BaseTimer::getCounter ( )
inline
void STM32LIB::BaseTimer::setCounter ( uint32_t  NewCounter)
inline
void STM32LIB::BaseTimer::setPrescaler ( uint32_t  Prescaler)
inline
void STM32LIB::BaseTimer::setAutoReload ( uint32_t  autoReload)
inline
void STM32LIB::BaseTimer::onePulseMode ( bool  mode)
inline
void STM32LIB::BaseTimer::autoReload ( bool  mode)
inline
void STM32LIB::BaseTimer::setUpdadeRequestSource ( )
inline
void STM32LIB::BaseTimer::setUpdate ( bool  mode)
inline
void STM32LIB::BaseTimer::setInterrupt ( bool  mode)
inline

Member Data Documentation

TIM_TypeDef* STM32LIB::BaseTimer::TIMx
private
uint32_t STM32LIB::BaseTimer::counter
private

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