arduino-audio-driver
Loading...
Searching...
No Matches
Lyrat42.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: scl, sda, port, frequency
16 addI2C(PinFunction::CODEC, DEVICE_DT_GET(DT_ALIAS(i2c_1)));
17 // add i2s pins: mclk, bck, ws,data_out, data_in ,(port)
18 addI2S(PinFunction::CODEC, DEVICE_DT_GET(DT_ALIAS(i2s_1)));
19
20 // add other pins
21 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_1), gpios), PinLogic::InputActiveLow, 1);
22 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_2), gpios), PinLogic::InputActiveLow, 2);
23 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_3), gpios), PinLogic::InputActiveLow, 3);
24 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_4), gpios), PinLogic::InputActiveLow, 4);
25 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_5), gpios), PinLogic::InputActiveLow, 5);
26 addPin(PinFunction::KEY, GPIO_DT_SPEC_GET(DT_ALIAS(key_6), gpios), PinLogic::InputActiveLow, 6);
27 addPin(PinFunction::AUXIN_DETECT, GPIO_DT_SPEC_GET(DT_ALIAS(auxin_detect), gpios), PinLogic::InputActiveLow);
28 addPin(PinFunction::PA, GPIO_DT_SPEC_GET(DT_ALIAS(pa), gpios), PinLogic::Output);
29 addPin(PinFunction::LED, GPIO_DT_SPEC_GET(DT_ALIAS(led1), gpios), PinLogic::Output, 1);
30 addPin(PinFunction::LED, GPIO_DT_SPEC_GET(DT_ALIAS(led2), gpios), PinLogic::Output, 2);
31#else
32 // sd pins 14, 2, 15, 13
34 // add i2c codec pins: scl, sda, port, frequency
36 // add i2s pins: mclk, bck, ws,data_out, data_in ,(port)
37 addI2S(PinFunction::CODEC, 0, 5, 25, 26, 35);
38
39 // add other pins
50
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.2 - use the PinsLyrat42 object!
Definition Lyrat42.h:11
PinsLyrat42Class()
Definition Lyrat42.h:13
static PinsLyrat42Class PinsLyrat42
Definition Lyrat42.h:56
static AudioBoard LyratV42
Definition Lyrat42.h:58
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