arduino-audio-driver
Loading...
Searching...
No Matches
src
AudioBoards
Lyrat42.h
Go to the documentation of this file.
1
#pragma once
2
#include "
AudioBoard.h
"
3
4
namespace
audio_driver
{
5
11
class
PinsLyrat42Class
:
public
DriverDeviceInfo
{
12
public
:
13
PinsLyrat42Class
() {
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
33
addSPI
(
ESP32PinsSD
);
34
// add i2c codec pins: scl, sda, port, frequency
35
addI2C
(
PinFunction::CODEC
, 23, 18);
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
40
addPin
(
PinFunction::KEY
, 36,
PinLogic::InputActiveLow
, 1);
41
addPin
(
PinFunction::KEY
, 39,
PinLogic::InputActiveLow
, 2);
42
addPin
(
PinFunction::KEY
, 33,
PinLogic::InputActiveLow
, 3);
43
addPin
(
PinFunction::KEY
, 32,
PinLogic::InputActiveLow
, 4);
44
addPin
(
PinFunction::KEY
, 13,
PinLogic::InputActiveLow
, 5);
45
addPin
(
PinFunction::KEY
, 27,
PinLogic::InputActiveLow
, 6);
46
addPin
(
PinFunction::AUXIN_DETECT
, 12,
PinLogic::InputActiveLow
);
47
addPin
(
PinFunction::PA
, 21,
PinLogic::Output
);
48
addPin
(
PinFunction::LED
, 22,
PinLogic::Output
, 1);
49
addPin
(
PinFunction::LED
, 19,
PinLogic::Output
, 2);
50
51
#endif
52
}
53
};
54
56
static
PinsLyrat42Class
PinsLyrat42
;
58
static
AudioBoard
LyratV42
{
AudioDriverES8388H3
,
PinsLyrat42
};
59
60
}
// namespace audio_driver
AudioBoard.h
audio_driver::AudioBoard
Defitintion for audio board pins and an audio driver.
Definition
AudioBoard.h:13
audio_driver::DriverDeviceInfo
All pins for i2s, spi, i2c and other pins.
Definition
DriverDeviceInfo.h:20
audio_driver::DriverDeviceInfo::addI2C
bool addI2C(InfoI2C pin)
Definition
DriverDeviceInfo.h:56
audio_driver::DriverDeviceInfo::addI2S
bool addI2S(InfoI2S pin)
Definition
DriverDeviceInfo.h:26
audio_driver::DriverDeviceInfo::addPin
bool addPin(InfoGPIO pin)
Definition
DriverDeviceInfo.h:86
audio_driver::DriverDeviceInfo::addSPI
bool addSPI(InfoSPI pin)
Definition
DriverDeviceInfo.h:41
audio_driver::PinsLyrat42Class
Pins for Lyrat 4.2 - use the PinsLyrat42 object!
Definition
Lyrat42.h:11
audio_driver::PinsLyrat42Class::PinsLyrat42Class
PinsLyrat42Class()
Definition
Lyrat42.h:13
audio_driver::PinsLyrat42
static PinsLyrat42Class PinsLyrat42
Definition
Lyrat42.h:56
audio_driver::LyratV42
static AudioBoard LyratV42
Definition
Lyrat42.h:58
audio_driver::AudioDriverES8388H3
static AudioDriverES8388Class AudioDriverES8388H3
Definition
AudioDriver.h:2174
audio_driver
Namespace for audio driver components.
Definition
AudioBoard.h:5
audio_driver::PinLogic::Output
@ Output
audio_driver::PinLogic::InputActiveLow
@ InputActiveLow
audio_driver::PinFunction::PA
@ PA
audio_driver::PinFunction::KEY
@ KEY
audio_driver::PinFunction::CODEC
@ CODEC
audio_driver::PinFunction::LED
@ LED
audio_driver::PinFunction::AUXIN_DETECT
@ AUXIN_DETECT
audio_driver::ESP32PinsSD
static InfoSPI ESP32PinsSD
Default SPI pins for ESP32 Lyrat, AudioDriver etc CLK, MISO, MOSI, CS.
Definition
IDriverDeviceInfo.h:120
Generated by
1.9.8