Skip to content

Commit 1a3d1a0

Browse files
committed
AudioBoard: setPins() & setDriver()
1 parent 993248c commit 1a3d1a0

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

src/AudioBoard.h

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@ class AudioBoard {
1414
public:
1515

1616
AudioBoard(AudioDriver *driver, DriverPins* pins) {
17-
this->p_pins = pins;
18-
this->p_driver = driver;
17+
setPins(*pins);
18+
setDriver(*driver);
1919
}
2020

2121
AudioBoard(AudioDriver &driver, DriverPins& pins) {
22-
this->p_pins = &pins;
23-
this->p_driver = &driver;
22+
setPins(pins);
23+
setDriver(driver);
2424
}
2525

26+
2627
bool begin(){
2728
AD_LOGD("AudioBoard::begin");
2829
if (p_pins==nullptr){
@@ -73,13 +74,16 @@ class AudioBoard {
7374
#else
7475
return volume >= 0 ? volume : p_driver->getVolume(); }
7576
#endif
77+
78+
void setPins(DriverPins&pins){
79+
this->p_pins = &pins;
80+
}
7681
DriverPins& getPins() { return *p_pins; }
7782
DriverPins& pins() { return *p_pins; }
7883

79-
bool setPAPower(bool enable) { return is_active ? p_driver->setPAPower(enable) : false; }
80-
81-
/// set volume for adc: this is only supported on some defined codecs
82-
bool setInputVolume(int volume) {return p_driver->setInputVolume(volume);}
84+
void setDriver(AudioDriver& driver){
85+
this->p_driver = &driver;
86+
}
8387

8488
AudioDriver* getDriver(){
8589
return p_driver;
@@ -88,6 +92,11 @@ class AudioBoard {
8892
return *p_driver;
8993
}
9094

95+
bool setPAPower(bool enable) { return is_active ? p_driver->setPAPower(enable) : false; }
96+
97+
/// set volume for adc: this is only supported on some defined codecs
98+
bool setInputVolume(int volume) {return p_driver->setInputVolume(volume);}
99+
91100
// platform specific logic to determine if key is pressed
92101
bool isKeyPressed(uint8_t key) { return p_pins->isKeyPressed(key); }
93102

0 commit comments

Comments
 (0)