update mic mute and dac mute button
This commit is contained in:
@@ -888,21 +888,23 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol)
|
|||||||
if(mode_change)
|
if(mode_change)
|
||||||
if(flag_mic_mute)
|
if(flag_mic_mute)
|
||||||
{
|
{
|
||||||
|
mic_volume(0);
|
||||||
|
g_mic_volume_level = 0;
|
||||||
current_mic_led_pos = mic_gain_to_led[codec_adc_pga_gain_reg_value] - 1;
|
current_mic_led_pos = mic_gain_to_led[codec_adc_pga_gain_reg_value] - 1;
|
||||||
for(int i = 0; i <= current_mic_led_pos; i++)
|
for(int i = 0; i <= current_mic_led_pos; i++)
|
||||||
{
|
{
|
||||||
if ((i < 15) && (i >= 0))
|
if ((i < 15) && (i >= 0))
|
||||||
// 点亮L系列当前位置
|
|
||||||
led_off(&led_ctx, led_l_physical_map[i]);
|
led_off(&led_ctx, led_l_physical_map[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
mic_volume(codec_adc_pga_gain_reg_value);
|
||||||
|
g_mic_volume_level = (codec_adc_pga_gain_reg_value <= 37) ? codec_adc_pga_gain_reg_value : 37;
|
||||||
current_mic_led_pos = mic_gain_to_led[codec_adc_pga_gain_reg_value] - 1;
|
current_mic_led_pos = mic_gain_to_led[codec_adc_pga_gain_reg_value] - 1;
|
||||||
for(int i = 0; i <= current_mic_led_pos; i++)
|
for(int i = 0; i <= current_mic_led_pos; i++)
|
||||||
{
|
{
|
||||||
if ((i < 15) && (i >= 0))
|
if ((i < 15) && (i >= 0))
|
||||||
// 点亮L系列当前位置
|
|
||||||
led_on(&led_ctx, led_l_physical_map[i]);
|
led_on(&led_ctx, led_l_physical_map[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1147,6 +1149,8 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol)
|
|||||||
if(mode_change)
|
if(mode_change)
|
||||||
if(flag_hp_mute)
|
if(flag_hp_mute)
|
||||||
{
|
{
|
||||||
|
unsafe { NAU88C22_REGWRITE(0x0034, 0x0000, (client interface i2c_master_if)i_i2c_client); }
|
||||||
|
g_volume_level = 0;
|
||||||
current_mic_led_pos = dac_gain_to_led[dac_level] - 1;
|
current_mic_led_pos = dac_gain_to_led[dac_level] - 1;
|
||||||
for(int i = 0; i <= current_mic_led_pos; i++)
|
for(int i = 0; i <= current_mic_led_pos; i++)
|
||||||
{
|
{
|
||||||
@@ -1156,6 +1160,11 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if(dac_level == DAC_LEVEL_MIN)
|
||||||
|
unsafe { NAU88C22_REGWRITE(0x0034, 0x0000, (client interface i2c_master_if)i_i2c_client); }
|
||||||
|
else
|
||||||
|
dac_volume(dac_level - DAC_LEVEL_MAX);
|
||||||
|
g_volume_level = dac_level;
|
||||||
current_mic_led_pos = dac_gain_to_led[dac_level] - 1;
|
current_mic_led_pos = dac_gain_to_led[dac_level] - 1;
|
||||||
for(int i = 0; i <= current_mic_led_pos; i++)
|
for(int i = 0; i <= current_mic_led_pos; i++)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user