12 TIM(TIM_HandleTypeDef *htim) : htim_{htim} {}
14 bool start_timer() {
return HAL_TIM_Base_Start(htim_) == HAL_OK; }
16 bool stop_timer() {
return HAL_TIM_Base_Stop(htim_) == HAL_OK; }
19 return HAL_TIM_PWM_Start(htim_, channel) == HAL_OK;
23 return HAL_TIM_PWM_Stop(htim_, channel) == HAL_OK;
27 return HAL_TIM_Encoder_Start(htim_, channel) == HAL_OK;
31 return HAL_TIM_Encoder_Stop(htim_, channel) == HAL_OK;
34 uint32_t
get_counter() {
return __HAL_TIM_GET_COUNTER(htim_); }
36 void set_counter(uint32_t count) { __HAL_TIM_SET_COUNTER(htim_, count); }
39 return __HAL_TIM_GET_COMPARE(htim_, channel);
43 __HAL_TIM_SET_COMPARE(htim_, channel, compare);
49 TIM_HandleTypeDef *htim_;
uint32_t get_counter()
Definition tim.hpp:34
TIM_HandleTypeDef * get_hal_handle()
Definition tim.hpp:46
bool stop_encoder(uint32_t channel)
Definition tim.hpp:30
bool stop_pwm(uint32_t channel)
Definition tim.hpp:22
uint32_t get_compare(uint32_t channel)
Definition tim.hpp:38
TIM(TIM_HandleTypeDef *htim)
Definition tim.hpp:12
bool start_timer()
Definition tim.hpp:14
bool start_pwm(uint32_t channel)
Definition tim.hpp:18
bool start_encoder(uint32_t channel)
Definition tim.hpp:26
bool stop_timer()
Definition tim.hpp:16
void set_compare(uint32_t channel, uint32_t compare)
Definition tim.hpp:42
void set_counter(uint32_t count)
Definition tim.hpp:36