TB2026-YDS Firmware
Loading...
Searching...
No Matches
i2s_bus.c File Reference
#include "i2s_bus.h"
#include "board_pins.h"

Macros

#define I2S_SLOT_BITS   I2S_SLOT_BIT_WIDTH_32BIT
#define I2S_DEFAULT_RATE   (44100)
#define I2S_DEFAULT_BITS   (I2S_DATA_BIT_WIDTH_32BIT)

Functions

esp_err_t i2s_bus_init (i2s_chan_handle_t *out_tx_handle)
 Bring up I2S0 as master TX to the PCM5242.
esp_err_t i2s_bus_reconfig (i2s_chan_handle_t tx, uint32_t rate_hz, uint8_t bits)
 Retune the TX channel for a track: disable, reconfigure clock + slot, re-enable.

Detailed Description

Note
Développé avec l'assistance de Claude Opus 4.8 (Anthropic), sous la direction de Y. Dos Santos : spécification, revue et validation sur cible par l'auteur.

Macro Definition Documentation

◆ I2S_DEFAULT_BITS

#define I2S_DEFAULT_BITS   (I2S_DATA_BIT_WIDTH_32BIT)

◆ I2S_DEFAULT_RATE

#define I2S_DEFAULT_RATE   (44100)

◆ I2S_SLOT_BITS

#define I2S_SLOT_BITS   I2S_SLOT_BIT_WIDTH_32BIT