4# include "esp32-hal-log.h"
8#if defined(ESP32) && defined(CONFIG_IDF_TARGET_ESP32)
12#if defined(ESP32) && defined(CONFIG_IDF_TARGET_ESP32S2)
15# define PREFER_FIXEDPOINT true
17#if defined(ESP32) && defined(CONFIG_IDF_TARGET_ESP32S3)
24#if defined(ESP32) && defined(CONFIG_IDF_TARGET_ESP32S31)
32#if defined(ESP32) && defined(CONFIG_IDF_TARGET_ESP32C3)
35# define USE_INT24_FROM_INT
38# define PREFER_FIXEDPOINT true
40#if defined(ESP32) && defined(CONFIG_IDF_TARGET_ESP32C5)
45# define PREFER_FIXEDPOINT true
47#if defined(ESP32) && defined(CONFIG_IDF_TARGET_ESP32C6)
52# define PREFER_FIXEDPOINT true
54#if defined(ESP32) && defined(CONFIG_IDF_TARGET_ESP32P4)
61#if defined(ESP32) && defined(CONFIG_IDF_TARGET_ESP32H2)
63# define PREFER_FIXEDPOINT true
68# define USE_LEGACY_I2S (ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 0, 0))
78# if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)
79# define USE_SERVER_ACCEPT true
81# if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(4, 0, 0)
82# define USE_CONCURRENCY
84# define USE_PRINT_FLUSH true
86# define USE_PRINT_FLUSH false
88# define USE_SD_SUPPORTS_SPI
91# define USE_IDF_LOGGER
93# if !defined(I2S_USE_APLL)
94# define I2S_USE_APLL false
101#if defined(ESP32_CORE)
103#if ESP_IDF_VERSION > ESP_IDF_VERSION_VAL(5, 0 , 0)
104# define USE_INT24_FROM_INT
114# define USE_WIFI_CLIENT_SECURE
115# define USE_URL_ARDUINO
116# define USE_AUDIO_SERVER
117# define USE_TOUCH_READ
122#define USE_TYPETRAITS
123#define USE_STREAM_WRITE_OVERRIDE
124#define USE_STREAM_READ_OVERRIDE
125#define USE_EXT_BUTTON_LOGIC
127#define USE_ALLOCATOR true
129#define USE_TASK false
131#define PWM_FREQENCY 30000
132#define PIN_PWM_START 12
133#define PIN_I2S_BCK 14
135#define PIN_I2S_DATA_IN 32
136#define PIN_I2S_DATA_OUT 22
137#define PIN_I2S_MCK -1
139#define PIN_I2S_MUTE -1
140#define SOFT_MUTE_VALUE 0
144#define I2S_AUTO_CLEAR true
147#define URL_STREAM_CORE 0
148#define URL_STREAM_PRIORITY 2
149#define URL_STREAM_BUFFER_COUNT 10
150#define STACK_SIZE 30000
151#define URL_CLIENT_TIMEOUT 60000;
152#define URL_HANDSHAKE_TIMEOUT 120000
160#if ESP_IDF_VERSION_MAJOR < 4 && !defined(I2S_COMM_FORMAT_STAND_I2S)
161# define I2S_COMM_FORMAT_STAND_I2S (I2S_COMM_FORMAT_I2S | I2S_COMM_FORMAT_I2S_MSB)
162# define I2S_COMM_FORMAT_STAND_MSB (I2S_COMM_FORMAT_I2S | I2S_COMM_FORMAT_I2S_LSB)
163# define I2S_COMM_FORMAT_STAND_PCM_LONG (I2S_COMM_FORMAT_PCM | I2S_COMM_FORMAT_PCM_LONG)
164# define I2S_COMM_FORMAT_STAND_PCM_SHORT (I2S_COMM_FORMAT_PCM | I2S_COMM_FORMAT_PCM_SHORT)
166typedef int eps32_i2s_sample_rate_type;
168typedef uint32_t eps32_i2s_sample_rate_type;
176# if ESP_IDF_VERSION > ESP_IDF_VERSION_VAL(5, 0 , 0)
177# define USE_INT24_FROM_INT
182#define USE_URL_ARDUINO
184#define USE_WIFI_CLIENT_SECURE
186#define USE_AUDIO_SERVER
187#define USE_TYPETRAITS
189#define USE_STREAM_WRITE_OVERRIDE
190#define USE_STREAM_READ_OVERRIDE
192#define USE_ALLOCATOR true
194#define PWM_FREQENCY 30000
195#define PIN_PWM_START 1
196#define PIN_I2S_MCK -1
199#define PIN_I2S_DATA_OUT 8
200#define PIN_I2S_DATA_IN 9
202#define PIN_I2S_MUTE -1
203#define SOFT_MUTE_VALUE 0
207#define I2S_AUTO_CLEAR true
211#define URL_STREAM_CORE 0
212#define URL_STREAM_PRIORITY 2
213#define URL_STREAM_BUFFER_COUNT 10
214#define STACK_SIZE 30000
215#define URL_CLIENT_TIMEOUT 60000;
216#define URL_HANDSHAKE_TIMEOUT 120000
223typedef uint32_t eps32_i2s_sample_rate_type;
230#include "esp32-hal-log.h"
231#if ESP_IDF_VERSION > ESP_IDF_VERSION_VAL(5, 0 , 0)
232# define USE_INT24_FROM_INT
241#define USE_TYPETRAITS
243#define USE_STREAM_WRITE_OVERRIDE
244#define USE_STREAM_READ_OVERRIDE
246#define USE_ALLOCATOR true
249#define PWM_FREQENCY 30000
250#define PIN_PWM_START 1
251#define PIN_I2S_MCK -1
254#define PIN_I2S_DATA_OUT 8
255#define PIN_I2S_DATA_IN 9
257#define PIN_I2S_MUTE -1
258#define SOFT_MUTE_VALUE 0
261#define I2S_AUTO_CLEAR true
263typedef uint32_t eps32_i2s_sample_rate_type;