diff --git a/components/MerusAudio/MerusAudio.c b/components/MerusAudio/MerusAudio.c index 5913c76..aed9d8f 100644 --- a/components/MerusAudio/MerusAudio.c +++ b/components/MerusAudio/MerusAudio.c @@ -1,13 +1,13 @@ // -// MA120x0P ESP32 Driver +// MA120x0P ESP32 Driver // // Merus Audio - September 2018 // Written by Joergen Kragh Jakobsen, jkj@myrun.dk // -// Register interface thrugh I2C for MA12070P and MA12040P +// Register interface thrugh I2C for MA12070P and MA12040P // Support a single amplifier/i2c address -// -// +// +// #include #include @@ -20,9 +20,9 @@ //#include "ma120_rev1_all.h" -#define MA_NENABLE_IO CONFIG_MA120X0_NENABLE_PIN -#define MA_ENABLE_IO CONFIG_MA120X0_ENABLE_PIN -#define MA_NMUTE_IO CONFIG_MA120X0_NMUTE_PIN +#define MA_NENABLE_IO CONFIG_MA120X0_NENABLE_PIN +#define MA_ENABLE_IO CONFIG_MA120X0_ENABLE_PIN +#define MA_NMUTE_IO CONFIG_MA120X0_NMUTE_PIN #define MA_NERR_IO CONFIG_MA120X0_NERR_PIN #define MA_NCLIP_IO CONFIG_MA120X0_NCLIP_PIN @@ -64,26 +64,26 @@ void setup_ma120x0() io_conf.pull_up_en = 0; gpio_config(&io_conf); - + gpio_set_level(MA_NMUTE_IO, 0); gpio_set_level(MA_NENABLE_IO, 1); i2c_master_init(); - + gpio_set_level(MA_NENABLE_IO, 0); - + uint8_t res = ma_read_byte(MA120X0_ADDR,1,MA_hw_version__a); printf("Hardware version: 0x%02x\n",res); ma_write_byte(MA120X0_ADDR,1,MA_i2s_format__a,8); // Set i2s left justified, set audio_proc_enable - ma_write_byte(MA120X0_ADDR,1,MA_vol_db_master__a,0x50); // Set vol_db_master + ma_write_byte(MA120X0_ADDR,1,MA_vol_db_master__a,0x50); // Set vol_db_master - res = ma_read_byte(MA120X0_ADDR,1,MA_error__a); + res = ma_read_byte(MA120X0_ADDR,1,MA_error__a); printf("Errors : 0x%02x\n",res); res = 01; // get_MA_audio_in_mode_mon(); printf("Audio in mode : 0x%02x\n",res); - + printf("Clear errors\n"); ma_write_byte(MA120X0_ADDR,1,45,0x34); ma_write_byte(MA120X0_ADDR,1,45,0x30); @@ -93,7 +93,7 @@ void setup_ma120x0() printf("Unmute\n"); } -void setup_ma120() +void setup_ma120() { gpio_config_t io_conf; @@ -102,17 +102,17 @@ void setup_ma120() io_conf.pin_bit_mask = (1ULL< GEN2 ,",addr); //printf("Scan i2c address 0x%02x read address 0 : 0x%02x \n", addr ,res); } printf("\n"); - uint8_t rxbuf[32]; - uint8_t otp[1024]; + uint8_t rxbuf[32]; + uint8_t otp[1024]; for (uint8_t i=0;i<16; i++) { ma_read(0x20,2,0x8000+i*32,rxbuf,32); //printf("%04x : ",0x8000+i*32 ); for (uint8_t j=0; j<32 ; j++ ) { otp[i*32+j] = rxbuf[j]; } - } + } for (uint16_t i=0;i<16*32; i++) { if (i%32==0) { - printf("\n0x%04x : ",0x8000+i); + printf("\n0x%04x : ",0x8000+i); } printf("%02x ",otp[i]); - } + } res = ma_write_byte(0x20,2,0x060c,0); - res = ma_read_byte(0x20,2,0x060c); + res = ma_read_byte(0x20,2,0x060c); printf("\nHardware version: 0x%02x\n",res); - + printf("\n"); } -uint8_t b[32]; -#define CHECK(ADDR,L) ma_read(0x20,2,ADDR,b,L); printf("Check 0x%04x :",ADDR); for (int ci=0;ci