Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
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