951623847 发表于 2020-4-11 22:40:32

csr867x source调节输入增益

改变默认音量也没有反应。。。开机后重新测试音量居然没有变化,用的模拟输入。
#define VOLUME_MIC_DEFAULT      10
#define VOLUME_SPEAKER_DEFAULT11
#define VOLUME_SIDETONE_DEFAULT 0
#define VOLUME_EQ_DEFAULT       0初始化这里修改了,debug看到信息确实修改了,音量其实没有变化,看起来音量初始化并不是这里完成一样。void volume_initialise(void)
{
    volume_set_dongle_levels(VOLUME_MIC_DEFAULT, VOLUME_SPEAKER_DEFAULT, VOLUME_SIDETONE_DEFAULT, VOLUME_EQ_DEFAULT);
}

通过调用这里修改这里没反应。。。
bool volume_set_dongle_levels(uint8 mic_vol, uint8 speaker_vol, uint8 sidetone_vol, uint8 eq_index)
{
    bool value_changed = FALSE;
   
    if (theSource->volume_data.mic_vol != mic_vol)
    {
      theSource->volume_data.mic_vol = mic_vol;
      value_changed = TRUE;
    }
    if (theSource->volume_data.speaker_vol != speaker_vol)
    {
      theSource->volume_data.speaker_vol = speaker_vol;
      value_changed = TRUE;
    }
    if (theSource->volume_data.sidetone_vol != sidetone_vol)
    {
      theSource->volume_data.sidetone_vol = sidetone_vol;
      value_changed = TRUE;
    }
    if (theSource->volume_data.eq_index != eq_index)
    {
      theSource->volume_data.eq_index = eq_index;
      value_changed = TRUE;
    }
   
    VOLUME_DEBUG(("VOL: changed [%d] mic [%d] speaker [%d] sidetone[%d] eq [%d]\n",
                  value_changed,
                  theSource->volume_data.mic_vol,
                  theSource->volume_data.speaker_vol,
                  theSource->volume_data.sidetone_vol,
                  theSource->volume_data.eq_index
                  ));

    return value_changed;
}


zhaopeng2511 发表于 2020-4-11 22:40:33

用这个函数设定CodecSetInputGainNow

Liu33861 发表于 2020-4-12 09:43:55

帮顶一下。

951623847 发表于 2020-4-13 11:04:17

zhaopeng2511 发表于 2020-4-11 22:40
用这个函数设定CodecSetInputGainNow

谢谢,测试确实可以,项目里面没找到哪里调用这个函数了。初始值也看不出来。

zhaopeng2511 发表于 2020-4-13 13:23:39

bluetooth123 发表于 2020-4-13 11:04
谢谢,测试确实可以,项目里面没找到哪里调用这个函数了。初始值也看不出来。

在库里面调用的,你找上层代码是找不到的

790286440 发表于 2020-4-14 15:38:18

好帖顶一下!
页: [1]
查看完整版本: csr867x source调节输入增益