diff --git a/build/devices/esp32/targets/m5stack_cores3/manifest.json b/build/devices/esp32/targets/m5stack_cores3/manifest.json index e0f8803810..d031ff0de4 100644 --- a/build/devices/esp32/targets/m5stack_cores3/manifest.json +++ b/build/devices/esp32/targets/m5stack_cores3/manifest.json @@ -106,6 +106,7 @@ "volume_divider": 1, "i2s": { "num": 1, + "slot": "I2S_STD_SLOT_LEFT", "bitsPerSample": 16, "bck_pin": 34, "lr_pin": 33, diff --git a/modules/pins/i2s/audioout.c b/modules/pins/i2s/audioout.c index 4934b68a4f..756aa42953 100644 --- a/modules/pins/i2s/audioout.c +++ b/modules/pins/i2s/audioout.c @@ -78,6 +78,9 @@ #define MODDEF_AUDIOOUT_I2S_DAC_CHANNEL 3 #endif #endif + #ifndef MODDEF_AUDIOOUT_I2S_SLOT + #define MODDEF_AUDIOOUT_I2S_SLOT I2S_STD_SLOT_RIGHT + #endif #endif #if PICO_BUILD @@ -1509,7 +1512,7 @@ void audioOutLoop(void *pvParameter) i2s_config.slot_cfg.slot_mask = I2S_STD_SLOT_BOTH; #else i2s_config.slot_cfg.slot_mode = I2S_SLOT_MODE_MONO; - i2s_config.slot_cfg.slot_mask = I2S_STD_SLOT_RIGHT; + i2s_config.slot_cfg.slot_mask = MODDEF_AUDIOOUT_I2S_SLOT;; #endif i2s_config.slot_cfg.ws_pol = false; i2s_config.slot_cfg.bit_shift = false;