@@ -12,22 +12,22 @@ namespace audio_driver {
12
12
*/
13
13
class AudioBoard {
14
14
public:
15
- AudioBoard (AudioDriver *driver, DriverPins pins=NoPins) {
15
+ AudioBoard (AudioDriver *driver, DriverPins* pins=& NoPins) {
16
16
this ->pins = pins;
17
17
this ->driver = driver;
18
18
}
19
19
20
- AudioBoard (AudioDriver &driver, DriverPins pins=NoPins) {
21
- this ->pins = pins;
20
+ AudioBoard (AudioDriver &driver, DriverPins& pins=NoPins) {
21
+ this ->pins = & pins;
22
22
this ->driver = &driver;
23
23
}
24
24
25
25
bool begin (){
26
26
AD_LOGD (" AudioBoard::pins::begin" );
27
- bool result_pins = pins. begin ();
27
+ bool result_pins = pins-> begin ();
28
28
AD_LOGD (" AudioBoard::pins::begin::returned:%s" , result_pins ? " true" : " false" );
29
29
AD_LOGD (" AudioBoard::driver::begin" );
30
- bool result_driver = driver->begin (codec_cfg, pins);
30
+ bool result_driver = driver->begin (codec_cfg, * pins);
31
31
AD_LOGD (" AudioBoard::driver::begin::returned:%s" , result_driver ? " true" : " false" );
32
32
setVolume (DRIVER_DEFAULT_VOLUME);
33
33
AD_LOGD (" AudioBoard::volume::set" );
@@ -47,13 +47,13 @@ class AudioBoard {
47
47
}
48
48
49
49
bool end (void ) {
50
- pins. end ();
50
+ pins-> end ();
51
51
return driver->end ();
52
52
}
53
53
bool setMute (bool enable) { return driver->setMute (enable); }
54
54
bool setVolume (int volume) { return driver->setVolume (volume); }
55
55
int getVolume () { return driver->getVolume (); }
56
- DriverPins& getPins () { return pins; }
56
+ DriverPins& getPins () { return * pins; }
57
57
bool setPAPower (bool enable) { return driver->setPAPower (enable); }
58
58
// / set volume for adc: this is only supported on some defined codecs
59
59
bool setInputVolume (int volume) {return driver->setInputVolume (volume);}
@@ -63,7 +63,7 @@ class AudioBoard {
63
63
}
64
64
65
65
protected:
66
- DriverPins pins;
66
+ DriverPins* pins;
67
67
CodecConfig codec_cfg;
68
68
AudioDriver* driver = nullptr ;
69
69
};
0 commit comments