zephyr/samples/drivers/i2s/i2s_codec
Gaetan Perrot a16c50472a samples: drivers: i2s: i2s_codec: Remove shadowed variable
Avoids shadowing the outer 'ret' variable by reusing it instead of
redeclaring it inside a conditional block.

This improves code clarity.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2025-07-07 10:05:24 -05:00
..
boards samples: driver: i2s: Support echo and codec on RT1060 EVKC 2025-06-25 14:05:47 +02:00
src samples: drivers: i2s: i2s_codec: Remove shadowed variable 2025-07-07 10:05:24 -05:00
CMakeLists.txt
Kconfig kconfig: fix typo in (arch, boards, kernel, modules, samples, share) 2025-07-01 10:58:54 -10:00
prj.conf
README.rst
sample.yaml samples: drivers: i2s/i2s_codec: support case on rt700 2025-06-24 15:35:07 -05:00

.. zephyr:code-sample:: i2s_codec
   :name: I2S codec
   :relevant-api: i2s_interface

   Process an audio stream to codec.

Overview
********

This sample demonstrates how to use an I2S driver in a simple processing of
an audio stream. It configures and starts from memory buffer (sample sine wave) or from DMIC to
record i2s data and send to codec with DMA.

Requirements
************

This sample has been tested on mimxrt595_evk/mimxrt595s/cm33

Building and Running
********************

The code can be found in :zephyr_file:`samples/drivers/i2s/i2s_codec`.

To build and flash the application:

.. zephyr-app-commands::
   :zephyr-app: samples/drivers/i2s/i2s_codec
   :board: mimxrt595_evk/mimxrt595s/cm33
   :goals: build flash
   :compact:

To run you can connect earphones to the lineout connect and hear the sound
from DMIC or from memory buffer. Sample sine wave is included for reference.