update mic mute and dac mute button

This commit is contained in:
Steven Dan
2026-03-26 10:54:13 +08:00
parent 3057690b98
commit e7975a9a5c

View File

@@ -888,21 +888,23 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol)
if(mode_change)
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;
for(int i = 0; i <= current_mic_led_pos; i++)
{
if ((i < 15) && (i >= 0))
// 点亮L系列当前位置
led_off(&led_ctx, led_l_physical_map[i]);
}
}
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;
for(int i = 0; i <= current_mic_led_pos; i++)
{
if ((i < 15) && (i >= 0))
// 点亮L系列当前位置
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(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;
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
{
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;
for(int i = 0; i <= current_mic_led_pos; i++)
{