35 lines
920 B
C
35 lines
920 B
C
|
#pragma once
|
||
|
|
||
|
/* Abstract the Espressif IDF ESP32 MCU variant compile-time defines
|
||
|
* into another list for the purposes of this library.
|
||
|
*
|
||
|
* i.e. I couldn't be bothered having to update the library when they
|
||
|
* release the ESP32S4,5,6,7, n+1 etc. if they are all fundamentally
|
||
|
* the same architecture.
|
||
|
*/
|
||
|
#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3
|
||
|
|
||
|
#define ESP32_SXXX 1
|
||
|
|
||
|
#define I2S_PARALLEL_CLOCK_HZ 160000000L
|
||
|
#define DMA_MAX (4096-4)
|
||
|
|
||
|
#elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32H2
|
||
|
|
||
|
#define ESP32_CXXX 1
|
||
|
|
||
|
#define I2S_PARALLEL_CLOCK_HZ 160000000L
|
||
|
#define DMA_MAX (4096-4)
|
||
|
|
||
|
#elif CONFIG_IDF_TARGET_ESP32 || defined(ESP32)
|
||
|
|
||
|
// 2016 model that started it all, and this library. The best.
|
||
|
#define ESP32_ORIG 1
|
||
|
|
||
|
#define I2S_PARALLEL_CLOCK_HZ 80000000L
|
||
|
#define DMA_MAX (4096-4)
|
||
|
|
||
|
#else
|
||
|
#error "No ESP32 or ESP32 Espressif IDF compile-time defines detected. WTH!?"
|
||
|
|
||
|
#endif
|