Function esp_idf_sys::i2s_channel_init_pdm_rx_mode
source ยท pub unsafe extern "C" fn i2s_channel_init_pdm_rx_mode(
handle: i2s_chan_handle_t,
pdm_rx_cfg: *const i2s_pdm_rx_config_t,
) -> esp_err_t
Expand description
@brief Initialize I2S channel to PDM RX mode @note Only allowed to be called when the channel state is REGISTERED, (i.e., channel has been allocated, but not initialized) and the state will be updated to READY if initialization success, otherwise the state will return to REGISTERED.
@param[in] handle I2S RX channel handler
@param[in] pdm_rx_cfg Configurations for PDM RX mode, including clock, slot and GPIO
The clock configuration can be generated by the helper macro I2S_PDM_RX_CLK_DEFAULT_CONFIG
The slot configuration can be generated by the helper macro I2S_PDM_RX_SLOT_DEFAULT_CONFIG
@return - ESP_OK Initialize successfully - ESP_ERR_NO_MEM No memory for storing the channel information - ESP_ERR_INVALID_ARG NULL pointer or invalid configuration - ESP_ERR_INVALID_STATE This channel is not registered