#include <control_cs42448.h>
AudioControlCS42448 CS42448;


//int level = -128;

int adc_vol = -40;
int dac_vol = -40;
float floatValue = 0;


void setup()
{
  Serial.begin(921600);

  //CS42448.setAddress(0x48);
  //CS42448.enable();
  //CS42448.disable();
  //CS42448.ADC_vol(adc_vol);
  //CS42448.DAC_vol(dac_vol);

  //CS42448.DAC_mute(1);

  //CS42448.invertADC(0, 1, 0, 1, 0, 1);
  //CS42448.invertDAC(0, 1, 0, 1, 0, 1, 0, 1);

  /*
    CS42448.DAC_vol_ch(1, dac_vol);
    CS42448.DAC_vol_ch(2, dac_vol);
    CS42448.DAC_vol_ch(3, dac_vol);
    CS42448.DAC_vol_ch(4, dac_vol);
    CS42448.DAC_vol_ch(5, dac_vol);
    CS42448.DAC_vol_ch(6, dac_vol);
    CS42448.DAC_vol_ch(7, dac_vol);
    CS42448.DAC_vol_ch(8, dac_vol);
  */

  /*
    CS42448.ADC_vol_ch(1, adc_vol);
    CS42448.ADC_vol_ch(2, adc_vol);
    CS42448.ADC_vol_ch(3, adc_vol);
    CS42448.ADC_vol_ch(4, adc_vol);
    CS42448.ADC_vol_ch(5, adc_vol);
    CS42448.ADC_vol_ch(6, adc_vol);
  */



  for (size_t i = 0; i < 10; i++)
  {
    adc_vol--;
    dac_vol--;

    if (adc_vol <= -128)
    {
      adc_vol = -128;
    }

    if (dac_vol <= -255)
    {
      dac_vol = -255;
    }

    floatValue = (float)adc_vol;
    //Serial.println(floatValue / 2);
    //CS42448.ADC_vol(adc_vol);
    CS42448.DAC_vol(dac_vol);
  }
  /*
      for (size_t i = 0; i < 250; i++)
      {
        adc_vol++;
        dac_vol++;

        if (adc_vol >= 48)
        {
          adc_vol = 48;
        }

        floatValue = (float)adc_vol;
        //Serial.println(floatValue / 2);
        CS42448.ADC_vol(adc_vol);
        //CS42448.DAC_vol(dac_vol);
      }


       for (size_t i = 0; i < 250; i++)
       {
         level--;
      //CS42448.DAC_vol(level);
        CS42448.ADC_vol(level);
       }

       for (size_t i = 0; i < 250; i++)
       {
         level++;
      //CS42448.DAC_vol(level);
        CS42448.ADC_vol(level);

       }
  */
}

void loop(void)
{







}