Go to the documentation of this file.
66 #ifdef HAL_I2S_MODULE_ENABLED
151 #ifdef APP_DRIVER_WAKEUP_CALL_FUN
uint16_t app_i2s_transmit_sync(app_i2s_id_t id, uint16_t *p_data, uint16_t size, uint32_t timeout)
Transmits in master or slave mode an amount of data in blocking mode.
I2S pins config Structures.
uint16_t app_i2s_enable_clock(app_i2s_id_t id)
Enable the master I2S clock.
app_i2s_state_t
App i2s state types.
uint16_t app_i2s_flush_tx_fifo(app_i2s_id_t id)
Flush the I2S transmitter FIFO.
I2S parameters structure definition.
app_i2s_evt_type_t
I2S event Enumerations definition.
I2S device structure definition.
app_io_pull_t
GPIO pull Enumerations definition.
app_io_type_t
GPIO type Enumerations definition.
uint16_t app_i2s_deinit(app_i2s_id_t id)
De-initialize the APP I2S DRIVER peripheral.
app_i2s_dma_state_t
App i2s dma state types.
dma_channel_t rx_dma_channel
uint16_t app_i2s_disable(app_i2s_id_t id)
Disable the I2S moudle.
uint16_t app_i2s_flush_rx_fifo(app_i2s_id_t id)
Flush the I2S receiver FIFO.
uint16_t app_i2s_receive_sync(app_i2s_id_t id, uint16_t *p_data, uint16_t size, uint32_t timeout)
Receive in master or slave mode an amount of data in blocking mode.
Header file containing functions prototypes of GPIO app library.
uint16_t app_i2s_transmit_async(app_i2s_id_t id, uint16_t *p_data, uint16_t size)
Transmits in master or slave mode an amount of data in non-blocking mode with Interrupt.
uint16_t app_i2s_abort(app_i2s_id_t id)
Abort ongoing transfer (blocking mode).
app_i2s_id_t
I2S module Enumerations definition.
app_i2s_pin_cfg_t pin_cfg
app_i2s_evt_handler_t evt_handler
I2S event structure definition.
I2S operate mode Enumerations definition.
app_i2s_state_t i2s_state
I2S handle Structure definition.
app_i2s_dma_cfg_t dma_cfg
This file contains all the functions prototypes for the HAL module driver.
dma_channel_t tx_dma_channel
uint16_t app_i2s_init(app_i2s_params_t *p_params, app_i2s_evt_handler_t evt_handler)
Initialize the APP I2S DRIVER according to the specified parameters in the app_i2s_params_t and app_i...
dma_regs_t * rx_dma_instance
app_i2s_dma_state_t i2s_dma_state
I2S init Structure definition.
app_i2s_pin_cfg_t * p_pin_cfg
Header file containing functions prototypes of DMA app library.
uint16_t app_i2s_enable(app_i2s_id_t id)
Enable the I2S moudle.
i2s_handle_t * app_i2s_get_handle(app_i2s_id_t id)
Return the I2S handle.
uint16_t app_i2s_disable_clock(app_i2s_id_t id)
Disable the master I2S clock.
void(* app_i2s_evt_handler_t)(app_i2s_evt_t *p_evt)
I2S event callback definition.
app_io_mux_t
GPIO mux Enumerations definition.
Header file of app driver error code.
Header file of app driver config code.
uint16_t app_i2s_transmit_receive_sync(app_i2s_id_t id, uint16_t *p_tx_data, uint16_t *p_rx_data, uint32_t length, uint32_t timeout)
Transmit and Receive an amount of data in blocking mode.
int16_t dma_id_t
DMA id definition.
uint16_t app_i2s_transmit_receive_async(app_i2s_id_t id, uint16_t *p_tx_data, uint16_t *p_rx_data, uint32_t length)
Transmit and Receive an amount of data in non-blocking mode with Interrupt.
dma_regs_t * tx_dma_instance
uint16_t app_i2s_receive_async(app_i2s_id_t id, uint16_t *p_data, uint16_t size)
Receive in master or slave mode an amount of data in non-blocking mode with Interrupt.
dma_channel_t
HAL DMA Channel Enumerations definition.