11#include " WM8978.h"
22
3- #include < Arduino.h>
4- #include < Wire.h>
5- #include < stdio.h>
6-
73// WM8978 register value buffer zone (total 58 registers 0 to 57), occupies 116
84// bytes of memory Because the IIC WM8978 operation does not support read
95// 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) {
2925 char buf[2 ];
3026 buf[0 ] = (reg << 1 ) | ((val >> 8 ) & 0X01 );
3127 buf[1 ] = val & 0XFF ;
32- Wire. beginTransmission (
28+ p_wire-> beginTransmission (
3329 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
3632 REGVAL_TBL[reg] = val; // Save register value to local
3733 return 0 ;
3834}
@@ -317,15 +313,15 @@ void WM8978::setHPF(uint8_t enable) {
317313}
318314
319315bool 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 ();
322318 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);
324320 return false ;
325321 }
326322 const int err = Init ();
327323 if (err) {
328- log_e (" WM8978 init err: 0x%X" , err);
324+ AD_LOGE (" WM8978 init err: 0x%X" , err);
329325 return false ;
330326 }
331327 cfgI2S (2 , 0 ); // Philips 16bit
@@ -347,11 +343,11 @@ bool WM8978::begin() {
347343 return true ;
348344}
349345
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