@@ -17,6 +17,7 @@ void MuseRadio::begin() {
1717 pinMode (CLICK2, INPUT_PULLUP);
1818 pinMode (backLight, OUTPUT);
1919 gpio_set_level (backLight, HIGH);
20+ pinMode (GPIO_PA_EN, OUTPUT);
2021 // Initialize Serial for debugging
2122 Serial.begin (115200 );
2223 Serial.println (" Muse Radio initialized" );
@@ -183,6 +184,9 @@ bool ES8388::begin(int sda, int scl, uint32_t frequency)
183184
184185 // Set mono => (R + L) / 2
185186 res |= write_reg (ES8388_ADDR, ES8388_DACCONTROL7, 0x20 );
187+
188+ // DACR phase inversion
189+ res |= write_reg (ES8388_ADDR, ES8388_DACCONTROL6, 0x10 );
186190
187191 /* set LOUT1 / ROUT1 volume: 0dB (unattenuated) */
188192 res |= write_reg (ES8388_ADDR, ES8388_DACCONTROL24, 0x21 );
@@ -307,7 +311,7 @@ void ES8388::microphone_volume(const uint8_t vol)
307311void ES8388::ALC (const bool valid)
308312{
309313 uint8_t val;
310- val = (valid) ? 0xF8 : 0X00 ;
314+ val = (valid) ? 0xF8 : 0x00 ;
311315 write_reg (ES8388_ADDR, ES8388_ADCCONTROL10, val);
312316}
313317
0 commit comments