void hal_pwm_stop(PWM_Handle *pwm)
Stop PWM signal generation.
Definition pwm.c:73
void hal_pwm_start(PWM_Handle *pwm)
Start PWM signal generation.
Definition pwm.c:63
void hal_pwm_set_frequency(PWM_Handle *pwm, uint32_t frequency)
Set the PWM frequency.
Definition pwm.c:106
void hal_pwm_set_duty_cycle(PWM_Handle *pwm, float dutyCycle)
Set the PWM duty cycle.
Definition pwm.c:90
void hal_pwm_init(PWM_Handle *pwm, uint32_t frequency, float dutyCycle)
Initialize a PWM handle with the specified frequency and duty cycle.
Definition pwm.c:38
PWM handle structure linking timer and channel.
Definition pwm.h:22
uint32_t channel
Definition pwm.h:24
hal_timer_t timer
Definition pwm.h:23
hal_timer_t
Definition timer_types.h:5