Lines Matching refs:cyhal_i2s_t
226 cy_rslt_t cyhal_i2s_init(cyhal_i2s_t *obj, const cyhal_i2s_pins_t* tx_pins, const cyhal_i2s_pins_t*…
236 cy_rslt_t cyhal_i2s_init_cfg(cyhal_i2s_t *obj, const cyhal_i2s_configurator_t *cfg);
242 void cyhal_i2s_free(cyhal_i2s_t *obj);
250 cy_rslt_t cyhal_i2s_set_sample_rate(cyhal_i2s_t *obj, uint32_t sample_rate_hz);
258 cy_rslt_t cyhal_i2s_start_tx(cyhal_i2s_t *obj);
265 cy_rslt_t cyhal_i2s_stop_tx(cyhal_i2s_t *obj);
272 cy_rslt_t cyhal_i2s_clear_tx(cyhal_i2s_t *obj);
280 cy_rslt_t cyhal_i2s_start_rx(cyhal_i2s_t *obj);
287 cy_rslt_t cyhal_i2s_stop_rx(cyhal_i2s_t *obj);
294 cy_rslt_t cyhal_i2s_clear_rx(cyhal_i2s_t *obj);
311 cy_rslt_t cyhal_i2s_read(cyhal_i2s_t *obj, void *data, size_t* length);
329 cy_rslt_t cyhal_i2s_write(cyhal_i2s_t *obj, const void *data, size_t *length);
340 bool cyhal_i2s_is_tx_enabled(cyhal_i2s_t *obj);
348 bool cyhal_i2s_is_tx_busy(cyhal_i2s_t *obj);
359 bool cyhal_i2s_is_rx_enabled(cyhal_i2s_t *obj);
367 bool cyhal_i2s_is_rx_busy(cyhal_i2s_t *obj);
393 cy_rslt_t cyhal_i2s_read_async(cyhal_i2s_t *obj, void *rx, size_t rx_length);
419 cy_rslt_t cyhal_i2s_write_async(cyhal_i2s_t *obj, const void *tx, size_t tx_length);
431 cy_rslt_t cyhal_i2s_set_async_mode(cyhal_i2s_t *obj, cyhal_async_mode_t mode, uint8_t dma_priority);
441 bool cyhal_i2s_is_read_pending(cyhal_i2s_t *obj);
451 bool cyhal_i2s_is_write_pending(cyhal_i2s_t *obj);
461 cy_rslt_t cyhal_i2s_abort_read_async(cyhal_i2s_t *obj);
471 cy_rslt_t cyhal_i2s_abort_write_async(cyhal_i2s_t *obj);
481 void cyhal_i2s_register_callback(cyhal_i2s_t *obj, cyhal_i2s_event_callback_t callback, void *callb…
492 void cyhal_i2s_enable_event(cyhal_i2s_t *obj, cyhal_i2s_event_t event, uint8_t intr_priority, bool …
503 cy_rslt_t cyhal_i2s_enable_output(cyhal_i2s_t *obj, cyhal_i2s_output_t output, cyhal_source_t *sour…
512 cy_rslt_t cyhal_i2s_disable_output(cyhal_i2s_t *obj, cyhal_i2s_output_t output);