Arduino AudioKit HAL
AudioKitSettings.h
Go to the documentation of this file.
1/**
2 * @file AudioKitSettings.h
3 * @author Phil Schatzmann
4 * @brief AUDIOKIT_BOARD selects a specic board:
5 * 1) lyrat_v4_3
6 * 2) lyrat_v4_2
7 * 3) lyrat_mini_v1_1
8 * 4) esp32_s2_kaluga_1_v1_2
9 * 5) ai_thinker (ES8388) 2957 3478
10 * 6) ai_thinker (AC101) 2762 2957
11 * 7) ai_thinker (ES8388) 2957
12 * 10) generci_es8388
13 * @version 0.1
14 * @date 2021-12-12
15 *
16 * @copyright Copyright (c) 2021
17 */
18
19#pragma once
20
21#ifndef AUDIOKIT_BOARD
22#define AUDIOKIT_BOARD 6
23#endif
24
25// Default settings
26#define AUDIOKIT_DEFAULT_INPUT AUDIO_HAL_ADC_INPUT_LINE1
27#define AUDIOKIT_DEFAULT_OUTPUT AUDIO_HAL_DAC_OUTPUT_ALL
28#define AUDIOKIT_DEFAULT_MASTER_SLAVE AUDIO_HAL_MODE_SLAVE
29#define AUDIOKIT_DEFAULT_RATE AUDIO_HAL_44K_SAMPLES
30#define AUDIOKIT_DEFAULT_BITSIZE AUDIO_HAL_BIT_LENGTH_16BITS
31#define AUDIOKIT_DEFAULT_I2S_FMT AUDIO_HAL_I2S_NORMAL
32
33// 1 = Using Arduino Wire Library; 0 = Use ESP32 I2C API
34#ifndef AUDIOKIT_USE_WIRE
35#define AUDIOKIT_USE_WIRE 1
36// for AUDIOKIT_WIRE use Wire or Wire1
37#define AUDIOKIT_WIRE Wire1
38#endif
39
40#ifdef ESP32
41
42#ifndef AUDIOKIT_FREE_RTOS
43#define AUDIOKIT_FREE_RTOS 1
44#endif
45
46#ifndef AUDIOKIT_MUTEX_SUPPORT
47#define AUDIOKIT_MUTEX_SUPPORT 1
48#endif
49
50// This reserves a SPI port
51#ifndef AUDIOKIT_SETUP_SD
52#define AUDIOKIT_SETUP_SD 1
53// for AUDIOKIT_SD_SPI you can select SPI or SPI_VSPI
54#define AUDIOKIT_SD_SPI SPI
55#endif
56
57// to increase the max volume e.g. for ai_thinker (ES8388) 2957 -> set to 1
58#ifndef AI_THINKER_ES8388_VOLUME_HACK
59#define AI_THINKER_ES8388_VOLUME_HACK 0
60#endif
61
62#endif
63
64