77 #if (defined (I2S_OVER_FLEXIO))
87 } extension_flexio_for_i2s_t;
125 uint32_t * configuredBaudRate);
138 const uint8_t * txBuff,
169 const uint8_t * txBuff,
185 const uint8_t * txBuff,
203 uint32_t * countRemaining);
246 #if defined(__cplusplus)
250 #if defined(__cplusplus)
i2s_transfer_type_t transferType
status_t I2S_GetBaudRate(const i2s_instance_t *instance, uint32_t *configuredBaudRate)
Returns the i2s baud rate.
i2s_transfer_type_t
Defines the transfer type.
status_t I2S_ReceiveDataBlocking(const i2s_instance_t *instance, uint8_t *rxBuff, uint32_t rxSize, uint32_t timeout)
Perform a blocking I2S reception.
status_t I2S_SendDataBlocking(const i2s_instance_t *instance, const uint8_t *txBuff, uint32_t txSize, uint32_t timeout)
Perform a blocking I2S transmission.
I2S user configuration structure.
status_t I2S_Deinit(const i2s_instance_t *instance)
De-initializes the I2S module.
i2s_mode_t
Master or slave.
status_t
Status return codes. Common error codes will be a unified enumeration (C enum) that will contain all ...
status_t I2S_ReceiveData(const i2s_instance_t *instance, uint8_t *rxBuff, uint32_t rxSize)
Perform a non-blocking I2S reception.
Structure storing PAL instance information.
status_t I2S_SetRxBuffer(const i2s_instance_t *instance, uint8_t *rxBuff, uint32_t rxSize)
Keep receiving.
status_t I2S_Init(const i2s_instance_t *instance, const i2s_user_config_t *config)
Initializes the I2S module.
status_t I2S_Abort(const i2s_instance_t *instance)
Terminates a non-blocking transfer early.
status_t I2S_SendData(const i2s_instance_t *instance, const uint8_t *txBuff, uint32_t txSize)
Perform a non-blocking I2S transmission.
void(* i2s_callback_t)(i2s_event_t event, void *userData)
status_t I2S_GetStatus(const i2s_instance_t *instance, uint32_t *countRemaining)
Get the status of the current I2S transfer.
status_t I2S_SetTxBuffer(const i2s_instance_t *instance, const uint8_t *txBuff, uint32_t txSize)
Keep sending.