arduino-audio-driver
Loading...
Searching...
No Matches
AudioKitAC101.h
Go to the documentation of this file.
1#pragma once
2#include "AudioBoard.h"
3
4namespace audio_driver {
5
12 public:
14#if defined(IS_ZEPHYR)
15 // add i2c codec pins: device, frequency
16 addI2C(PinFunction::CODEC, DEVICE_DT_GET(DT_ALIAS(i2c0)));
17 // add i2s pins: mclk, bck, ws,data_out, data_in ,(port)
18 addI2S(PinFunction::CODEC, DEVICE_DT_GET(DT_ALIAS(i2c0)));
19
20 // add other pins
21 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key1), gpios),
23 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key2), gpios),
25 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key3), gpios),
27 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key4), gpios),
29 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key5), gpios),
31 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key6), gpios),
33 addPin(PinFunction::LED, GPIO_DT_SPEC_GET(DT_ALIAS(led1), gpios),
35 addPin(PinFunction::LED, GPIO_DT_SPEC_GET(DT_ALIAS(led2), gpios),
38 GPIO_DT_SPEC_GET(DT_ALIAS(headphone_detect), gpios),
40 addPin(PinFunction::PA, GPIO_DT_SPEC_GET(DT_ALIAS(pa), gpios),
42#else
43 // sd pins 14, 2, 15, 13
45 // add i2c codec pins: scl, sda, port, frequency
47 // add i2s pins: mclk, bck, ws,data_out, data_in ,(port)
48 addI2S(PinFunction::CODEC, 0, 27, 26, 25, 35);
49
50 // add other pins
61#endif
62 }
63};
64
69
70} // namespace audio_driver
Defitintion for audio board pins and an audio driver.
Definition AudioBoard.h:13
All pins for i2s, spi, i2c and other pins.
Definition DriverDeviceInfo.h:20
bool addI2C(InfoI2C pin)
Definition DriverDeviceInfo.h:56
bool addI2S(InfoI2S pin)
Definition DriverDeviceInfo.h:26
bool addPin(InfoGPIO pin)
Definition DriverDeviceInfo.h:86
bool addSPI(InfoSPI pin)
Definition DriverDeviceInfo.h:41
Pins for alt AC101 AudioDriver - use the PinsAudioKitAC101 object!
Definition AudioKitAC101.h:11
PinsAudioKitAC101Class()
Definition AudioKitAC101.h:13
static PinsAudioKitAC101Class PinsAudioKitAC101
Definition AudioKitAC101.h:66
static AudioDriverAC101Class AudioDriverAC101
Definition AudioDriver.h:2148
static AudioBoard AudioKitAC101
Definition AudioKitAC101.h:68
Namespace for audio driver components.
Definition AudioBoard.h:5
static InfoSPI ESP32PinsSD
Default SPI pins for ESP32 Lyrat, AudioDriver etc CLK, MISO, MOSI, CS.
Definition IDriverDeviceInfo.h:120