Open FFBoard
Open source force feedback firmware
MotorPWM.h File Reference

Go to the source code of this file.

Classes

struct  PWMConfig
 
class  MotorPWM
 

Enumerations

enum class  ModePWM_DRV : uint8_t { RC_PWM =0 , CENTERED_PWM =1 , PWM_DIR =2 , PWM_DUAL =3 }
 
enum class  SpeedPWM_DRV : uint8_t { LOW =0 , MID =1 , HIGH =2 , VERYHIGH =3 }
 

Functions

void pwmInitTimer (TIM_HandleTypeDef *timer, uint32_t channel, uint32_t period, uint32_t prescaler)
 
void setPWM_HAL (uint32_t value, TIM_HandleTypeDef *timer, uint32_t channel, uint32_t period)
 

Variables

TIM_HandleTypeDef TIM_PWM
 

Enumeration Type Documentation

◆ ModePWM_DRV

enum class ModePWM_DRV : uint8_t
strong
Enumerator
RC_PWM 
CENTERED_PWM 
PWM_DIR 
PWM_DUAL 

Definition at line 24 of file MotorPWM.h.

◆ SpeedPWM_DRV

enum class SpeedPWM_DRV : uint8_t
strong
Enumerator
LOW 
MID 
HIGH 
VERYHIGH 

Definition at line 25 of file MotorPWM.h.

Function Documentation

◆ pwmInitTimer()

void pwmInitTimer ( TIM_HandleTypeDef *  timer,
uint32_t  channel,
uint32_t  period,
uint32_t  prescaler 
)

Definition at line 297 of file MotorPWM.cpp.

◆ setPWM_HAL()

void setPWM_HAL ( uint32_t  value,
TIM_HandleTypeDef *  timer,
uint32_t  channel,
uint32_t  period 
)

Changes the pwm value of the timer via HAL

Definition at line 321 of file MotorPWM.cpp.

Variable Documentation

◆ TIM_PWM

TIM_HandleTypeDef TIM_PWM
extern