52#include "hal_ll_tim.h"
57#define HAL_PWM_MIN_DUTY_RATIO 0
58#define HAL_PWM_MAX_DUTY_RATIO 1
err_t hal_pwm_stop(handle_t *handle)
Stop PWM module.
err_t hal_pwm_close(handle_t *handle)
Close PWM HAL object.
err_t hal_pwm_set_freq(handle_t *handle, hal_pwm_config_t *config)
Set PWM frequency in Hertz.
err_t hal_pwm_set_duty(handle_t *handle, float duty_ratio)
Set PWM duty cycle in percentages.
void hal_pwm_configure_default(hal_pwm_config_t *config)
Configure PWM configuration structure.
err_t hal_pwm_open(handle_t *handle, bool hal_obj_open_state)
Open the PWM HAL object on selected pin.
err_t hal_pwm_start(handle_t *handle)
Start PWM HAL context object.
hal_pwm_err_t
Definition hal_pwm.h:113
@ HAL_PWM_ERROR
Definition hal_pwm.h:118
@ HAL_PWM_WRONG_PIN
Definition hal_pwm.h:116
@ HAL_PWM_MODULE_ERROR
Definition hal_pwm.h:115
@ HAL_PWM_SUCCESS
Definition hal_pwm.h:114
HAL target macros and typedefs.
int32_t err_t
Definition hal_target.h:64
hal_ll_pin_name_t hal_pin_name_t
Definition hal_target.h:60
PWM HAL config structure, consisted of the following fields:
Definition hal_pwm.h:92
uint32_t freq_hz
Definition hal_pwm.h:94
hal_pin_name_t pin
Definition hal_pwm.h:93
PWM HAL level handle.
Definition hal_pwm.h:69
bool init_state
Definition hal_pwm.h:72
handle_t * drv_pwm_handle
Definition hal_pwm.h:71
handle_t * hal_pwm_handle
Definition hal_pwm.h:70
The PWM HAL context structure.
Definition hal_pwm.h:104
handle_t handle
Definition hal_pwm.h:105
hal_pwm_config_t config
Definition hal_pwm.h:106