Skip to content

Commit a59fee2

Browse files
allow setting PICO Audio pins for I2S
1 parent df07391 commit a59fee2

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/audio_module.h

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,14 @@ I2S i2s(OUTPUT);
135135
#endif /* #endif RP2350_USE_I2S_ML_LIB */
136136
#endif
137137

138+
#ifndef PICO_AUDIO_I2S_DATA_PIN
139+
#define PICO_AUDIO_I2S_DATA_PIN 26
140+
#endif
141+
142+
#ifndef PICO_AUDIO_I2S_CLOCK_PIN_BASE
143+
#define PICO_AUDIO_I2S_CLOCK_PIN_BASE 27
144+
#endif
145+
138146
#ifndef I2S_OVERSAMPLE
139147
#define I2S_OVERSAMPLE 1
140148
#endif
@@ -232,12 +240,11 @@ void Audio_Setup(void)
232240
while (1); // do nothing
233241
}
234242
#else /* #ifndef RP2350_USE_I2S_ML_LIB */
235-
{
236-
int data_pin = 26;
237-
int clock_pin_base = 27;
238-
rp2350_i2s_init(data_pin, clock_pin_base);
239-
Serial.printf("rp2350_i2s_init\n\tdata_pin: %d\n\tclock_pin_base: %d\n\twclk_pin: %d\n", data_pin, clock_pin_base, clock_pin_base + 1);
240-
}
243+
rp2350_i2s_init(PICO_AUDIO_I2S_DATA_PIN, PICO_AUDIO_I2S_CLOCK_PIN_BASE);
244+
Serial.printf("rp2350_i2s_init\n");
245+
Serial.printf("\tclock_pin_base: %u (->BCK)\n", PICO_AUDIO_I2S_DATA_PIN);
246+
Serial.printf("\tdata_pin: %u (-> DIN) \n", PICO_AUDIO_I2S_CLOCK_PIN_BASE);
247+
Serial.printf("\tWCLK/LCK: %u\n", PICO_AUDIO_I2S_CLOCK_PIN_BASE + 1);
241248
#endif /* #endif RP2350_USE_I2S_ML_LIB */
242249
#endif
243250

0 commit comments

Comments
 (0)