CyU3PReturnStatus_t KoGoi_Set_TAS2521RegisterData( uint8_t register_address, uint8_t write_data ) { //perform I2C Write } /** * @brief Configures the TAS2521 for speaker mode. */ void configureTAS2521_Speaker() { KoGoi_Set_TAS2521RegisterData(0x00,0x00); KoGoi_Set_TAS2521RegisterData(0x01,0x01); KoGoi_Set_TAS2521RegisterData(0x00,0x01); KoGoi_Set_TAS2521RegisterData(0x02,0x00); KoGoi_Set_TAS2521RegisterData(0x00,0x00); KoGoi_Set_TAS2521RegisterData(0x3C,0x01); KoGoi_Set_TAS2521RegisterData(0x04,0x00); KoGoi_Set_TAS2521RegisterData(0x1B,0x00); KoGoi_Set_TAS2521RegisterData(0x1C,0x00); KoGoi_Set_TAS2521RegisterData(0x0B,0x81); KoGoi_Set_TAS2521RegisterData(0x0C,0x82); KoGoi_Set_TAS2521RegisterData(0x0D,0x00); KoGoi_Set_TAS2521RegisterData(0x0E,0x80); KoGoi_Set_TAS2521RegisterData(0x3F,0xB0); KoGoi_Set_TAS2521RegisterData(0x40,0x04); KoGoi_Set_TAS2521RegisterData(0x41,0x00); KoGoi_Set_TAS2521RegisterData(0x00,0x01); KoGoi_Set_TAS2521RegisterData(0x01,0x10); KoGoi_Set_TAS2521RegisterData(0x0A,0x00); KoGoi_Set_TAS2521RegisterData(0x03,0x00); KoGoi_Set_TAS2521RegisterData(0x2E,0x00); KoGoi_Set_TAS2521RegisterData(0x30,0x10); KoGoi_Set_TAS2521RegisterData(0x52,0x00); KoGoi_Set_TAS2521RegisterData(0x2D,0x02); } /** * @brief Configures TAS2521 as headphone */ void configureTAS2521_HeadPhone() { KoGoi_Set_TAS2521RegisterData(0x00,0x00); KoGoi_Set_TAS2521RegisterData(0x01,0x01); KoGoi_Set_TAS2521RegisterData(0x00,0x01); KoGoi_Set_TAS2521RegisterData(0x02,0x00); KoGoi_Set_TAS2521RegisterData(0x00,0x00); KoGoi_Set_TAS2521RegisterData(0x3C,0x01); KoGoi_Set_TAS2521RegisterData(0x04,0x00); KoGoi_Set_TAS2521RegisterData(0x1B,0x00); KoGoi_Set_TAS2521RegisterData(0x1C,0x00); KoGoi_Set_TAS2521RegisterData(0x0B,0x81); KoGoi_Set_TAS2521RegisterData(0x0C,0x82); KoGoi_Set_TAS2521RegisterData(0x0D,0x00); KoGoi_Set_TAS2521RegisterData(0x0E,0x80); KoGoi_Set_TAS2521RegisterData(0x3F,0xB0); KoGoi_Set_TAS2521RegisterData(0x40,0x04); KoGoi_Set_TAS2521RegisterData(0x41,0x00); KoGoi_Set_TAS2521RegisterData(0x00,0x01); KoGoi_Set_TAS2521RegisterData(0x01,0x10); KoGoi_Set_TAS2521RegisterData(0x0A,0x00); KoGoi_Set_TAS2521RegisterData(0x03,0x00); KoGoi_Set_TAS2521RegisterData(0x09,0x20); KoGoi_Set_TAS2521RegisterData(0x0c,0x04); KoGoi_Set_TAS2521RegisterData(0x10,0x00); }