1
1
#include " WM8978.h"
2
2
3
- #include < Arduino.h>
4
- #include < Wire.h>
5
- #include < stdio.h>
6
-
7
3
// WM8978 register value buffer zone (total 58 registers 0 to 57), occupies 116
8
4
// bytes of memory Because the IIC WM8978 operation does not support read
9
5
// operations, so save all the register values in the local Write WM8978
@@ -29,10 +25,10 @@ uint8_t WM8978::Write_Reg(uint8_t reg, uint16_t val) {
29
25
char buf[2 ];
30
26
buf[0 ] = (reg << 1 ) | ((val >> 8 ) & 0X01 );
31
27
buf[1 ] = val & 0XFF ;
32
- Wire. beginTransmission (
28
+ p_wire-> beginTransmission (
33
29
WM8978_ADDR); // Send data to the slave with device number 4
34
- Wire. write ((const uint8_t *)buf, 2 );
35
- Wire. endTransmission (); // Stop sending
30
+ p_wire-> write ((const uint8_t *)buf, 2 );
31
+ p_wire-> endTransmission (); // Stop sending
36
32
REGVAL_TBL[reg] = val; // Save register value to local
37
33
return 0 ;
38
34
}
@@ -317,15 +313,15 @@ void WM8978::setHPF(uint8_t enable) {
317
313
}
318
314
319
315
bool WM8978::begin () {
320
- Wire. beginTransmission (WM8978_ADDR);
321
- const uint8_t error = Wire. endTransmission ();
316
+ p_wire-> beginTransmission (WM8978_ADDR);
317
+ const uint8_t error = p_wire-> endTransmission ();
322
318
if (error) {
323
- log_e (" No WM8978 dac @ i2c address: 0x%X" , WM8978_ADDR);
319
+ AD_LOGE (" No WM8978 dac @ i2c address: 0x%X" , WM8978_ADDR);
324
320
return false ;
325
321
}
326
322
const int err = Init ();
327
323
if (err) {
328
- log_e (" WM8978 init err: 0x%X" , err);
324
+ AD_LOGE (" WM8978 init err: 0x%X" , err);
329
325
return false ;
330
326
}
331
327
cfgI2S (2 , 0 ); // Philips 16bit
@@ -347,11 +343,11 @@ bool WM8978::begin() {
347
343
return true ;
348
344
}
349
345
350
- bool WM8978::begin (const uint8_t sda, const uint8_t scl,
351
- const uint32_t frequency) {
352
- if (!Wire. begin (sda, scl, frequency)) {
353
- log_e (" Wire setup error sda=%i scl=%i frequency=%i" , sda, scl, frequency);
354
- return false ;
355
- }
356
- return begin ();
357
- }
346
+ // bool WM8978::begin(const uint8_t sda, const uint8_t scl,
347
+ // const uint32_t frequency) {
348
+ // if (!p_wire-> begin(sda, scl, frequency)) {
349
+ // AD_LOGE ("Wire setup error sda=%i scl=%i frequency=%i", sda, scl, frequency);
350
+ // return false;
351
+ // }
352
+ // return begin();
353
+ // }
0 commit comments