Go to the documentation of this file.
57 #ifdef APP_PWM_CODING_ENABLE
65 #ifdef HAL_PWM_MODULE_ENABLED
71 #define APP_PWM_PIN_ENABLE 1
72 #define APP_PWM_PIN_DISABLE 0
107 #ifdef APP_DRIVER_WAKEUP_CALL_FUN
120 #ifdef APP_PWM_CODING_ENABLE
126 APP_PWM_CHANNEL_A_ERROR,
127 APP_PWM_CHANNEL_B_ERROR,
128 APP_PWM_CHANNEL_C_ERROR,
131 } app_pwm_evt_type_t;
173 #ifdef APP_PWM_STOP_SPEC_CH_ENABLE
179 #ifdef APP_PWM_CODING_ENABLE
185 dma_regs_t *pwm_dma_instance;
192 APP_PWM_DMA_INVALID = 0,
193 APP_PWM_DMA_ACTIVITY,
194 } app_pwm_dma_state_t;
201 app_pwm_evt_type_t type;
208 typedef void (*app_pwm_evt_handler_t)(app_pwm_evt_t *p_evt);
216 #ifdef APP_PWM_CODING_ENABLE
217 app_pwm_evt_handler_t evt_handler;
222 #ifdef APP_PWM_CODING_ENABLE
223 app_pwm_dma_state_t dma_state;
237 #ifdef APP_PWM_CODING_ENABLE
238 app_pwm_mode_t use_mode;
260 #ifdef APP_PWM_CODING_ENABLE
326 #ifdef APP_PWM_CODING_ENABLE
350 #ifdef APP_PWM_STOP_SPEC_CH_ENABLE
375 #ifdef APP_PWM_CODING_ENABLE
386 uint16_t app_pwm_set_coding_data_in_one_channel(
app_pwm_id_t id, uint32_t coding_data);
400 uint16_t app_pwm_set_coding_data_in_three_channels(
app_pwm_id_t id, uint32_t coding_data0, uint32_t coding_data1, uint32_t coding_data2);
412 uint16_t app_pwm_start_coding_in_one_channel(
app_pwm_id_t id, uint32_t coding_data);
426 uint16_t app_pwm_start_coding_in_three_channels(
app_pwm_id_t id, uint32_t coding_data0, uint32_t coding_data1, uint32_t coding_data2);
@ APP_PWM_ACTIVE_CHANNEL_A
PWM Channel init Structure definition.
pwm_handle_t * app_pwm_get_handle(app_pwm_id_t id)
Return the PWM handle.
app_pwm_active_channel_t
PWM active channel Enumerations definition.
PWM IO configuration Structures.
PWM Init Structure definition.
uint16_t app_pwm_update_freq(app_pwm_id_t id, uint32_t freq)
Update the PWM frequency on the output.
@ APP_PWM_ACTIVE_CHANNEL_ALL
app_pwm_pin_cfg_t * p_pin_cfg
uint16_t app_pwm_init(app_pwm_params_t *p_params)
Initialize the APP PWM DRIVER.
app_io_pull_t
GPIO pull Enumerations definition.
app_io_type_t
GPIO type Enumerations definition.
@ APP_PWM_ACTIVE_CHANNEL_C
app_pwm_state_t
App pwm state types.
Header file containing functions prototypes of GPIO app library.
uint16_t app_pwm_start(app_pwm_id_t id)
Starts the PWM signal generation on the output.
uint16_t app_pwm_inactive_channel(app_pwm_id_t id, app_pwm_active_channel_t channel)
Set the specified PWM channel inactive.
This file contains all the functions prototypes for the HAL module driver.
app_pwm_id_t
PWM module Enumerations definition.
app_pwm_module_state_t
App pwm module state types.
PWM handle Structure definition.
uint16_t app_pwm_stop(app_pwm_id_t id)
Stops the PWM signal generation on the output.
app_pwm_module_state_t pwm_module_state
@ APP_PWM_ACTIVE_CHANNEL_B
Header file containing functions prototypes of DMA app library.
PWM parameters structure definition.
PWM device structure definition.
PWM configuration Structures.
uint16_t app_pwm_config_channel(app_pwm_id_t id, app_pwm_active_channel_t channel, app_pwm_channel_init_t *p_config)
Initialize the PWM channels according to the specified parameters.
app_pwm_state_t pwm_state
app_io_mux_t
GPIO mux Enumerations definition.
app_pwm_pin_cfg_t pin_cfg
uint16_t app_pwm_deinit(app_pwm_id_t id)
De-initialize the APP PWM DRIVER.
app_pwm_active_channel_t active_channel
Header file of app driver error code.
Header file of app driver config code.
@ APP_PWM_ACTIVE_CHANNEL_CLEARED
int16_t dma_id_t
DMA id definition.
dma_channel_t
HAL DMA Channel Enumerations definition.