arduino-audio-driver
Loading...
Searching...
No Matches
Lyrat43.h
Go to the documentation of this file.
1#pragma once
2#include "AudioBoard.h"
3
4namespace audio_driver {
5
13 public:
15#if defined(IS_ZEPHYR)
16 // add i2c codec pins: scl, sda, port, frequency
17 addI2C(PinFunction::CODEC, DEVICE_DT_GET(DT_ALIAS(i2c_1)));
18 // add i2s pins: mclk, bck, ws,data_out, data_in ,(port)
19 addI2S(PinFunction::CODEC, DEVICE_DT_GET(DT_ALIAS(i2s_1)));
20
21 // add other pins
22 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_1), gpios), PinLogic::InputActiveLow, 1);
23 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_2), gpios), PinLogic::InputActiveLow, 2);
24 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_3), gpios), PinLogic::InputActiveLow, 3);
25 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_4), gpios), PinLogic::InputActiveLow, 4);
26 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_5), gpios), PinLogic::InputActiveLow, 5);
27 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_6), gpios), PinLogic::InputActiveLow, 6);
28 addPin(PinFunction::AUXIN_DETECT, GPIO_DT_SPEC_GET(DT_ALIAS(auxin_detect), gpios), PinLogic::InputActiveLow);
29 addPin(PinFunction::HEADPHONE_DETECT, GPIO_DT_SPEC_GET(DT_ALIAS(headphone_detect), gpios), PinLogic::InputActiveLow);
30 addPin(PinFunction::PA, GPIO_DT_SPEC_GET(DT_ALIAS(pa), gpios), PinLogic::Output);
31 addPin(PinFunction::LED, GPIO_DT_SPEC_GET(DT_ALIAS(led), gpios), PinLogic::Output);
32#else
33 // sd pins 14, 2, 15, 13
35 // add i2c codec pins: scl, sda, port, frequency
37 // add i2s pins: mclk, bck, ws,data_out, data_in ,(port)
38 addI2S(PinFunction::CODEC, 0, 5, 25, 26, 35);
39
40 // add other pins
51#endif
52 }
53};
54
59
60} // 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 Lyrat 4.3 - use the PinsLyrat43 object!
Definition Lyrat43.h:12
PinsLyrat43Class()
Definition Lyrat43.h:14
static AudioBoard LyratV43
Definition Lyrat43.h:58
static PinsLyrat43Class PinsLyrat43
Definition Lyrat43.h:56
static AudioDriverES8388Class AudioDriverES8388H3
Definition AudioDriver.h:2174
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