arduino-audio-driver
Loading...
Searching...
No Matches
src
AudioBoards
Lyrat43.h
Go to the documentation of this file.
1
#pragma once
2
#include "
AudioBoard.h
"
3
4
namespace
audio_driver
{
5
12
class
PinsLyrat43Class
:
public
DriverDeviceInfo
{
13
public
:
14
PinsLyrat43Class
() {
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
34
addSPI
(
ESP32PinsSD
);
35
// add i2c codec pins: scl, sda, port, frequency
36
addI2C
(
PinFunction::CODEC
, 23, 18);
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
41
addPin
(
PinFunction::KEY
, 36,
PinLogic::InputActiveLow
, 1);
42
addPin
(
PinFunction::KEY
, 39,
PinLogic::InputActiveLow
, 2);
43
addPin
(
PinFunction::KEY
, 33,
PinLogic::InputActiveLow
, 3);
44
addPin
(
PinFunction::KEY
, 32,
PinLogic::InputActiveLow
, 4);
45
addPin
(
PinFunction::KEY
, 13,
PinLogic::InputActiveLow
, 5);
46
addPin
(
PinFunction::KEY
, 27,
PinLogic::InputActiveLow
, 6);
47
addPin
(
PinFunction::AUXIN_DETECT
, 12,
PinLogic::InputActiveLow
);
48
addPin
(
PinFunction::HEADPHONE_DETECT
, 19,
PinLogic::InputActiveLow
);
49
addPin
(
PinFunction::PA
, 21,
PinLogic::Output
);
50
addPin
(
PinFunction::LED
, 22,
PinLogic::Output
);
51
#endif
52
}
53
};
54
56
static
PinsLyrat43Class
PinsLyrat43
;
58
static
AudioBoard
LyratV43
{
AudioDriverES8388H3
,
PinsLyrat43
};
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::PinsLyrat43Class
Pins for Lyrat 4.3 - use the PinsLyrat43 object!
Definition
Lyrat43.h:12
audio_driver::PinsLyrat43Class::PinsLyrat43Class
PinsLyrat43Class()
Definition
Lyrat43.h:14
audio_driver::LyratV43
static AudioBoard LyratV43
Definition
Lyrat43.h:58
audio_driver::PinsLyrat43
static PinsLyrat43Class PinsLyrat43
Definition
Lyrat43.h:56
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::HEADPHONE_DETECT
@ HEADPHONE_DETECT
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