Go to the documentation of this file.
60 #ifdef HAL_PDM_MODULE_ENABLED
151 #ifdef APP_DRIVER_WAKEUP_CALL_FUN
303 #endif //#ifdef HAL_PDM_MODULE_ENABLED
304 #endif //#ifndef _APP_PDM_H_
app_pdm_evt_type_t
PDM event Enumerations definition.
uint16_t app_pdm_stereo_start_dma(uint32_t *p_data, uint32_t length)
Start the pdm dual channel transfer with dma.
app pdm instance structure.
uint16_t app_pdm_init(app_pdm_params_t *p_params, app_pdm_evt_handler_t evt_handler)
Initialize the APP PDM DRIVER according to the specified parameters in the app_pdm_params_t and app_p...
uint16_t app_pdm_abort(void)
Abort the pdm transfer.
app_io_pull_t
GPIO pull Enumerations definition.
app_io_type_t
GPIO type Enumerations definition.
app_pdm_state_t pdm_state
PDM parameters structure definition.
app_pdm_evt_handler_t evt_handler
LL DMA sg and llp config definition.
uint16_t app_pdm_left_start_dma_sg_llp(uint16_t *p_data, uint32_t length, dma_sg_llp_config_t *sg_llp_config)
Start the pdm left channel transfer with dma's sg and llp functions.
pdm_handle_t * app_pdm_get_handle(void)
Return the PDM handle.
Header file containing functions prototypes of GPIO app library.
@ APP_PDM_EVT_LEFT_OVERFLOW
This file contains all the functions prototypes for the HAL module driver.
uint16_t app_pdm_right_start_dma_sg_llp(uint16_t *p_data, uint32_t length, dma_sg_llp_config_t *sg_llp_config)
Start the pdm right channel transfer with dma's sg and llp functions.
uint16_t app_pdm_right_start_dma(uint16_t *p_data, uint32_t length)
Start the pdm right channel transfer with dma.
app_pdm_state_t
pdm state types.
PDM handle Structure definition.
dma_channel_t dma_channel
PDM operate mode Enumerations definition.
Header file containing functions prototypes of DMA app library.
PDM event structure definition.
uint16_t app_pdm_left_start_dma(uint16_t *p_data, uint32_t length)
Start the pdm left channel transfer with dma.
dma_regs_t * dma_instance
void(* app_pdm_evt_handler_t)(app_pdm_evt_t *type)
PDM event callback definition.
app_pdm_pin_cfg_t pin_cfg
app_io_mux_t
GPIO mux Enumerations definition.
uint16_t app_pdm_deinit(void)
De-initialize the APP PDM DRIVER peripheral.
@ APP_PDM_EVT_RIGHT_OVERFLOW
Header file of app driver error code.
Header file of app driver config code.
PDM IO configuration Structures.
int16_t dma_id_t
DMA id definition.
uint16_t app_pdm_stereo_start_dma_sg_llp(uint32_t *p_data, uint32_t length, dma_sg_llp_config_t *sg_llp_config)
Start the pdm dual channel transfer with dma's sg and llp functions.
dma_channel_t
HAL DMA Channel Enumerations definition.
app_pdm_pin_cfg_t * p_pin_cfg
ll_pdm_init_t pdm_init_t
PDM init structure definition.