首页 > 其他分享 >调不同频率高音的音量大小

调不同频率高音的音量大小

时间:2024-04-03 15:34:18浏览次数:20  
标签:频率 DOUBLE UP LONG SINGLE LIFT 音量 KEY 高音

AD按键表

#include "key_event_deal.h"
#include "key_driver.h"
#include "app_config.h"
#include "board_config.h"
#include "app_task.h"

#ifdef CONFIG_BOARD_JL701N_DEMO
/***********************************************************
 *                bt 模式的 adkey table
 ***********************************************************/
#if TCFG_APP_BT_EN
const u16 bt_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};
#endif

/***********************************************************
 *                fm 模式的 adkey table
 ***********************************************************/
#if TCFG_APP_FM_EN
const u16 fm_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};
#endif

/***********************************************************
 *                linein 模式的 adkey table
 ***********************************************************/
#if TCFG_APP_LINEIN_EN
const u16 linein_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};
#endif

/***********************************************************
 *                music 模式的 adkey table
 ***********************************************************/
#if TCFG_APP_MUSIC_EN
const u16 music_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};
#endif

/***********************************************************
 *                pc 模式的 adkey table
 ***********************************************************/
#if TCFG_APP_PC_EN
const u16 pc_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};
#endif

/***********************************************************
 *                record 模式的 adkey table
 ***********************************************************/
#if TCFG_APP_RECORD_EN
const u16 record_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};
#endif

/***********************************************************
 *                rtc 模式的 adkey table
 ***********************************************************/
#if TCFG_APP_RTC_EN
const u16 rtc_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};
#endif

/***********************************************************
 *                spdif 模式的 adkey table
 ***********************************************************/
#if TCFG_APP_SPDIF_EN
const u16 spdif_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};
#endif

/***********************************************************
 *                idle 模式的 adkey table
 ***********************************************************/
const u16 idle_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};

/***********************************************************
 *                broadcast mic 模式的 adkey table
***********************************************************/
#if (TCFG_APP_LIVE_MIC_EN || \
     ((defined TCFG_APP_LIVE_IIS_EN) && (TCFG_APP_LIVE_IIS_EN)))
const u16 live_mic_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
    //单击             //长按      //hold         //抬起            //双击          //三击
    [0] = {
        KEY_SINGLE_0, KEY_LONG_0, KEY_HOLD_0,    KEY_UP_LIFT_0,    KEY_DOUBLE_0,  KEY_TRIPLE_0
    },
    [1] = {
        KEY_SINGLE_1, KEY_LONG_1, KEY_HOLD_1,    KEY_UP_LIFT_1,    KEY_DOUBLE_1,  KEY_TRIPLE_1
    },
    [2] = {
        KEY_SINGLE_2, KEY_LONG_2, KEY_HOLD_2,    KEY_UP_LIFT_2,    KEY_DOUBLE_2,  KEY_TRIPLE_2
    },
    [3] = {
        KEY_SINGLE_3, KEY_LONG_3, KEY_HOLD_3,    KEY_UP_LIFT_3,    KEY_DOUBLE_3,  KEY_TRIPLE_3
    },
    [4] = {
        KEY_SINGLE_4, KEY_LONG_4, KEY_HOLD_4,    KEY_UP_LIFT_4,    KEY_DOUBLE_4,  KEY_TRIPLE_4
    },
    [5] = {
        KEY_SINGLE_5, KEY_LONG_5, KEY_HOLD_5,    KEY_UP_LIFT_5,    KEY_DOUBLE_5,  KEY_TRIPLE_5
    },
    [6] = {
        KEY_SINGLE_6, KEY_LONG_6, KEY_HOLD_6,    KEY_UP_LIFT_6,    KEY_DOUBLE_6,  KEY_TRIPLE_6
    },
    [7] = {
        KEY_SINGLE_7, KEY_LONG_7, KEY_HOLD_7,    KEY_UP_LIFT_7,    KEY_DOUBLE_7,  KEY_TRIPLE_7
    },
    [8] = {
        KEY_SINGLE_8, KEY_LONG_8, KEY_HOLD_8,    KEY_UP_LIFT_8,    KEY_DOUBLE_8,  KEY_TRIPLE_8
    },
    [9] = {
        KEY_SINGLE_9, KEY_LONG_9, KEY_HOLD_9,    KEY_UP_LIFT_9,    KEY_DOUBLE_9,  KEY_TRIPLE_9
    },
};
#endif

#endif
View Code

 

///////////////////////////////////////////////////////////
#define ADJUST_FREQ_VALUE ((22000-12000)/8)
#define FRWQ0 (65000)
#define FRWQ1 (12000+ADJUST_FREQ_VALUE*0)
#define FRWQ2 (FRWQ1+ADJUST_FREQ_VALUE*1)
#define FRWQ3 (FRWQ1+ADJUST_FREQ_VALUE*2)
#define FRWQ4 (FRWQ1+ADJUST_FREQ_VALUE*3)
#define FRWQ5 (FRWQ1+ADJUST_FREQ_VALUE*4)
#define FRWQ6 (FRWQ1+ADJUST_FREQ_VALUE*5)
#define FRWQ7 (FRWQ1+ADJUST_FREQ_VALUE*6)
#define FRWQ8 (FRWQ1+ADJUST_FREQ_VALUE*7)
#define FRWQ9 (FRWQ1+ADJUST_FREQ_VALUE*8)
#define MACRO_NAME(x) (#x)
// #include "application/audio_eq_drc_apply.h"
struct high_bass high_bass_param2 = {0};
///////////////////////////////////////////////////////////


    switch (key_event) {
////////////////////////////////////////////////////////////////
    // case KEY_SINGLE_0:
    //     printf("KEY_SINGLE_0 ARRAY_SIZE(linux_color_table):%d--ARRAY_SIZE(linux_style_table):%d\n",ARRAY_SIZE(linux_color_table),ARRAY_SIZE(linux_style_table));
    //     for(u8 i=0;i<ARRAY_SIZE(linux_color_table);i++)
    //     {
    //         for(u8 i2=0;i2<ARRAY_SIZE(linux_style_table);i2++)
    //         {
    //             // (printf("i:%d--i2:%d msg:L%d-%s:",i,i2,__LINE__,__FUNCTION__),printf(linux_color_table[i] "Hello World" linux_style_table[i2], ##__VA_ARGS__));
    //             // printf("%si:%d--i2:%d msg:L%d-%s:   Hello World %s\033[0m", linux_color_table[i],i,i2,__LINE__,__FUNCTION__, linux_style_table[i2]);
    //             // printf("%si:%d--i2:%d%s msg:L%d-%s:   Hello World \033[0m", linux_color_table[i],i,i2, linux_style_table[i2],__LINE__,__FUNCTION__);
    //             // printf("%s%si:%d--i2:%d msg:L%d-%s:   Hello World", linux_color_table[i],linux_style_table[i2],i,i2, __LINE__,__FUNCTION__,"\033[0m");
    //             printf("%s%si:%d--i2:%d msg:L%d-%s:   Hello World%s", linux_color_table[i],linux_style_table[i2],i,i2, __LINE__,__FUNCTION__,"\e[0m");
    //         }
    //     }
    //     break;
    case KEY_LONG_0:
        high_bass_param2.freq=FRWQ0;
        printf("KEY_LONG_0 all 0\n");
        static u8 key0_cnt;
        if(key0_cnt++%2)
        {
            printfc("0 KEY_LONG_0 FRWQ0:%d 12\n",FRWQ0);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_0 FRWQ0:%d -12\n",FRWQ0);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_LONG_1:
        high_bass_param2.freq=FRWQ1;
        static u8 key1_cnt;
        if(key1_cnt++%2)
        {
            printfc("0 KEY_LONG_1 FRWQ1:%d 12\n",FRWQ1);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_1 FRWQ1:%d -12\n",FRWQ1);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_LONG_2:
        high_bass_param2.freq=FRWQ2;
        static u8 key2_cnt;
        if(key2_cnt++%2)
        {
            printfc("0 KEY_LONG_2 FRWQ2:%d 12\n",FRWQ2);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_2 FRWQ2:%d -12\n",FRWQ2);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_LONG_3:
        high_bass_param2.freq=FRWQ3;
        static u8 key3_cnt;
        if(key3_cnt++%2)
        {
            printfc("0 KEY_LONG_3 FRWQ3:%d 12\n",FRWQ3);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_3 FRWQ3:%d -12\n",FRWQ3);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_LONG_4:
        high_bass_param2.freq=FRWQ4;
        static u8 key4_cnt;
        if(key4_cnt++%2)
        {
            printfc("0 KEY_LONG_4 FRWQ4:%d 12\n",FRWQ4);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_4 FRWQ4:%d -12\n",FRWQ4);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_LONG_5:
        static u8 key5_cnt;
        if(key5_cnt++%2)
        {
            printfc("0 KEY_LONG_1 FRWQ5:%d 12\n",FRWQ5);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_5 FRWQ5:%d -12\n",FRWQ5);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_LONG_6:
        high_bass_param2.freq=FRWQ6;
        static u8 key6_cnt;
        if(key6_cnt++%2)
        {
            printfc("0 KEY_LONG_6 FRWQ6:%d 12\n",FRWQ6);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_6 FRWQ6:%d -12\n",FRWQ6);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_LONG_7:
        high_bass_param2.freq=FRWQ7;
        static u8 key7_cnt;
        if(key7_cnt++%2)
        {
            printfc("0 KEY_LONG_7 FRWQ7:%d 12\n",FRWQ7);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_7 FRWQ7:%d -12\n",FRWQ7);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_LONG_8:
        high_bass_param2.freq=FRWQ8;
        static u8 key8_cnt;
        if(key8_cnt++%2)
        {
            printfc("0 KEY_LONG_8 FRWQ8:%d 12\n",FRWQ8);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_8 FRWQ8:%d -12\n",FRWQ8);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_LONG_9:
        high_bass_param2.freq=FRWQ9;
        static u8 key9_cnt;
        if(key9_cnt++%2)
        {
            printfc("0 KEY_LONG_9 FRWQ9:%d 12\n",FRWQ9);
            high_bass_param2.gain=12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        else
        {
            printfc("1 KEY_LONG_9 FRWQ9:%d -12\n",FRWQ9);
            high_bass_param2.gain=-12;
            mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        }
        break;
    case KEY_DOUBLE_0:
        high_bass_param2.freq=FRWQ0;
        key0_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ0:%d 0\n",FRWQ0);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
    case KEY_DOUBLE_1:
        high_bass_param2.freq=FRWQ1;
        key1_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ1:%d 0\n",FRWQ1);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
    case KEY_DOUBLE_2:
        high_bass_param2.freq=FRWQ2;
        key2_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ2:%d 0\n",FRWQ2);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
    case KEY_DOUBLE_3:
        high_bass_param2.freq=FRWQ3;
        key3_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ3:%d 0\n",FRWQ3);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
    case KEY_DOUBLE_4:
        high_bass_param2.freq=FRWQ4;
        key4_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ4:%d 0\n",FRWQ4);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
    case KEY_DOUBLE_5:
        high_bass_param2.freq=FRWQ5;
        key5_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ5:%d 0\n",FRWQ5);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
    case KEY_DOUBLE_6:
        high_bass_param2.freq=FRWQ6;
        key6_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ6:%d 0\n",FRWQ6);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
    case KEY_DOUBLE_7:
        high_bass_param2.freq=FRWQ7;
        key7_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ7:%d 0\n",FRWQ7);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
    case KEY_DOUBLE_8:
        high_bass_param2.freq=FRWQ8;
        key8_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ8:%d 0\n",FRWQ8);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
    case KEY_DOUBLE_9:
        high_bass_param2.freq=FRWQ9;
        key9_cnt=0;
        printfc("2 KEY_DOUBLE_ FRWQ9:%d 0\n",FRWQ9);
        high_bass_param2.gain=0;
        mix_out_high_bass(AUDIO_EQ_HIGH, &high_bass_param2);
        break;
////////////////////////////////////////////////////////////////
}

 

标签:频率,DOUBLE,UP,LONG,SINGLE,LIFT,音量,KEY,高音
From: https://www.cnblogs.com/xuweihui/p/18112792

相关文章

  • 基于51单片机的波形发生器【矩形波,三角波,锯齿波,固定频率,】(仿真)
    #include"lcd1602.h"voiddelay_uint(uinti){ while(i--);}/*********************************************************************名称:write_com(ucharcom)*功能:1602命令函数*输入:输入的命令值*输出:无*********************************......
  • 南京理工最新突破!基于梯度和频率域的深度超分辨率新方法
    论文一作:Zhengxue Wang(授权) |编辑:3DCV 添加微信:dddvision,备注:立体视觉,拉你入群。文末附行业细分群由南京理工PCALab开发的深度图超分辨率方法SGNet(SGNet:StructureGuidedNetworkviaGradient-FrequencyAwarenessforDepthMapSuper-Resolution),针对仅通过空间域......
  • 基于51单片机数字频率计设计
    基于51单片机数字频率计设计(仿真+程序+原理图+PCB+设计报告)功能介绍本系统由STC89C52单片机+信号输入+74HC14整形电路+74HC390分频电路+LCD1602显示模块+电源构成。具体功能:1、能检测出三角波、正弦波或方波等波形的频率;2、频率的测量范围为1Hz—12MHz,并且能检测幅度最小......
  • 频率域滤波基本操作
    1.基础知识 在频率域中,图像的低频分量对应着图像中较为缓慢变化的部分,而高频分量则对应着图像中较为快速变化的部分。举例来说,对于一幅房间图像,墙壁和地板通常具有较为平滑的灰度变化,这些平滑的变化可以被认为是低频分量。而在图像中的物体边缘、纹理或其他细节部分,则表现出较......
  • Xilinx ZYNQ 7000+Vivado2015.2系列(九)基于AXI总线的等精度频率计(测量数字信号频率)
    上一节我们体验了一把PS和PL是怎样联合开发的,这种ARM和FPGA联合设计是ZYNQ的精华所在。这一节我们实现一个稍微复杂一点的功能——测量未知信号的频率,PS和PL通过AXI总线交互数据,实现我们希望的功能。如何测量数字信号的频率最简单的办法——在一段时间内计数在我们设定的......
  • drf : 频率源码分析
    频率组件一、自定义频率组件自定义的逻辑#(1)取出访问者ip#(2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走#(3)循环判断当前ip的列表,有值,并且当前时间减去列表的最后一个时间大于60s,把这种数据pop掉,这样列表中只有60s以内的访问时间,#(4......
  • drf : 认证 频率 权限
    编写登录功能引出认证,权限,频率:前端通过接口测试工具Postman将用户名和密码通过HTTP请求发送至Django框架models.pyfromdjango.dbimportmodels#Createyourmodelshere.classBooks(models.Model):name=models.CharField(max_length=32)price=models.Int......
  • Java语言程序设计实验题目:编写Java程序统计一篇英文文档中各单词出现的次数,并按单词出
    题目描述编写Java程序统计一篇英文文档中各单词出现的次数,并按单词出现的频率由高到低进行输出。例如:文档“HellowordHello”的统计结果为: Hello:2次 word:1次思路分析1.处理文档:先用nextLine()将文段输入,存储在字符串file,再调用split()方法将字符串分割成一个......
  • java数据结构与算法刷题-----LeetCode451. 根据字符出现频率排序
    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846文章目录1.hash统计出现次数后排序2.桶排序1.hash统计出现次数后排序解题思路:时间复杂度O(......
  • 蓝桥杯嵌入式(STM32G431RBT6)——扩展板——IC采集频率(PUSL1、PUSL2)
    1.原理图2.Cubemx配置3.代码(1)timer.c#include"timer.h"unsignedintPUSL1_frq_T2CH2=0;unsignedintPUSL2_frq_T2CH3=0;uint32_tuwIC2Value1_T2CH2=0;//第一次捕获上升沿的时间uint32_tuwIC2Value2_T2CH2=0;//第二次捕获上升沿的时间uint32_tu......