Go to the documentation of this file.
58 #ifdef ENV_USE_FREERTOS
66 #ifdef HAL_I2S_MODULE_ENABLED
338 #ifdef ENV_RTOS_USE_SEMP
351 uint16_t app_i2s_receive_sem_sync(
app_i2s_id_t id, uint16_t *p_data, uint16_t size);
364 uint16_t app_i2s_transmit_sem_sync(
app_i2s_id_t id, uint16_t *p_data, uint16_t size);
app_i2s_id_t id
Definition: app_i2s.h:148
app_io_mux_t mux
Definition: app_i2s.h:116
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 IO configuration Structures.
Definition: app_i2s.h:126
uint16_t app_i2s_enable_clock(app_i2s_id_t id)
Enable the master I2S clock.
uint16_t app_i2s_flush_tx_fifo(app_i2s_id_t id)
Flush the I2S transmitter FIFO.
@ APP_I2S_TYPE_INTERRUPT
Definition: app_i2s.h:87
I2S parameters structure definition.
Definition: app_i2s.h:147
@ APP_I2S_TYPE_DMA
Definition: app_i2s.h:89
@ APP_I2S_ID_MAX
Definition: app_i2s.h:79
uint32_t error_code
Definition: app_i2s.h:162
@ APP_I2S_TYPE_POLLING
Definition: app_i2s.h:88
app_i2s_pin_t sdi
Definition: app_i2s.h:129
app_i2s_type_t
I2S operating mode Enumerations definition.
Definition: app_i2s.h:86
app_i2s_evt_type_t
I2S event Enumerations definition.
Definition: app_i2s.h:97
app_i2s_mode_t use_mode
Definition: app_i2s.h:150
uint16_t size
Definition: app_i2s.h:163
app_io_pull_t
GPIO pull Enumerations definition.
Definition: app_io.h:187
app_io_type_t
GPIO type Enumerations definition.
Definition: app_io.h:141
uint16_t app_i2s_deinit(app_i2s_id_t id)
De-initialize the APP I2S DRIVER peripheral.
app_i2s_pin_t sdo
Definition: app_i2s.h:128
app_i2s_type_t type
Definition: app_i2s.h:138
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.
@ APP_I2S_ID_SLAVE
Definition: app_i2s.h:77
@ APP_I2S_ID_MASTER
Definition: app_i2s.h:78
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.
@ APP_I2S_EVT_RX_DATA
Definition: app_i2s.h:100
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.
uint32_t pin
Definition: app_i2s.h:117
app_i2s_evt_type_t type
Definition: app_i2s.h:159
app_i2s_id_t
I2S module Enumerations definition.
Definition: app_i2s.h:76
app_i2s_pin_cfg_t pin_cfg
Definition: app_i2s.h:149
app_io_pull_t pull
Definition: app_i2s.h:119
I2S event structure definition.
Definition: app_i2s.h:158
dma_channel_t tx_dma_channel
Definition: app_i2s.h:139
app_i2s_pin_t ws
Definition: app_i2s.h:127
I2S handle Structure definition.
Definition: gr55xx_hal_i2s.h:130
app_io_type_t type
Definition: app_i2s.h:115
I2S IO Structures.
Definition: app_i2s.h:114
@ APP_I2S_EVT_TX_CPLT
Definition: app_i2s.h:99
app_i2s_pin_t sclk
Definition: app_i2s.h:130
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...
i2s_init_t init
Definition: app_i2s.h:151
I2S init Structure definition.
Definition: gr55xx_hal_i2s.h:104
dma_channel_t rx_dma_channel
Definition: app_i2s.h:140
I2S operate mode Enumerations definition.
Definition: app_i2s.h:137
This file contains all the functions prototypes for the HAL module driver.
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.
@ APP_I2S_EVT_TX_RX
Definition: app_i2s.h:101
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.
Definition: app_i2s.h:170
app_io_mux_t
GPIO mux Enumerations definition.
Definition: app_io.h:198
@ APP_I2S_EVT_ERROR
Definition: app_i2s.h:98
Header file of app rtos config code.
Header file of app driver error code.
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.
Definition: gr55xx_hal_dma.h:93
@ APP_I2S_TYPE_MAX
Definition: app_i2s.h:90