/*-----------------------------------------------------------------------------
 * 配置数据类定义
 * 类型必须以 CFG_XXX 命名
 * 类成员必须赋值
 *---------------------------------------------------------------------------*/


class CFG_User_Version  // <"用户版本", CFG_CATEGORY_SYSTEM>
{
    cfg_uint8  Version[CFG_MAX_USER_VERSION_LEN] = "ACTIONS_LEOPARD";  // <"版本信息", string>
};


class CFG_Platform_Case  // <"平台方案", CFG_CATEGORY_SYSTEM, readonly>
{
    cfg_uint32  IC_Type    = CFG_IC_TYPE;  // <"IC 类型", hex>
    cfg_uint8   Board_Type = BOARD_TYPE;   // <"板型">

    cfg_uint8   Case_Name[CFG_MAX_CASE_NAME_LEN] = "S6_01010101";  // <"方案名称", string>

    cfg_uint8   Major_Version = 1;  // <"主版本号">
    cfg_uint8   Minor_Version = 0;  // <"次版本号">
};

class CFG_Factory_Settings  // <"固件烧录设置", CFG_CATEGORY_UPGRADE>
{
    cfg_uint8   Keep_User_VRAM_Data_When_UART_Upgrade = NO;    // <"烧录固件时保留用户区数据", CFG_TYPE_BOOL>
    cfg_uint8   Keep_Factory_VRAM_Data_When_ATT_Upgrade = YES;  // <"烧录固件时保留工厂区数据", CFG_TYPE_BOOL>
    cfg_uint8   Erase_Entire_Storage = NO;                     // <"烧录前擦除所有数据", CFG_TYPE_BOOL>
};

class CFG_BT_Call_Volume_Table  // <"蓝牙通话音量分级表", CFG_CATEGORY_VOLUME_GAIN>
{
    cfg_uint16  Level[CFG_MAX_BT_CALL_VOLUME + 1] =
    {
        VOLUME_GAIN_4,   // LEVEL_0
        VOLUME_GAIN_6,   // LEVEL_1
        VOLUME_GAIN_9,   // LEVEL_2
        VOLUME_GAIN_12,  // LEVEL_3
        VOLUME_GAIN_15,  // LEVEL_4
        VOLUME_GAIN_18,  // LEVEL_5
        VOLUME_GAIN_21,  // LEVEL_6
        VOLUME_GAIN_24,  // LEVEL_7
        VOLUME_GAIN_27,  // LEVEL_8
        VOLUME_GAIN_30,  // LEVEL_9
        VOLUME_GAIN_33,  // LEVEL_10
        VOLUME_GAIN_36,  // LEVEL_11
        VOLUME_GAIN_39,  // LEVEL_12
        VOLUME_GAIN_42,  // LEVEL_13
        VOLUME_GAIN_45,  // LEVEL_14
        VOLUME_GAIN_48,  // LEVEL_15

    };  // <"分级", CFG_TYPE_VOLUME_GAIN, click_popup>
};


class CFG_Voice_Volume_Table  // <"语音音量分级表", CFG_CATEGORY_VOLUME_GAIN>
{
    cfg_uint16  Level[CFG_MAX_VOICE_VOLUME + 1] =
    {
        VOLUME_GAIN_4,   // LEVEL_0
        VOLUME_GAIN_6,   // LEVEL_1
        VOLUME_GAIN_9,   // LEVEL_2
        VOLUME_GAIN_12,  // LEVEL_3
        VOLUME_GAIN_15,  // LEVEL_4
        VOLUME_GAIN_18,  // LEVEL_5
        VOLUME_GAIN_21,  // LEVEL_6
        VOLUME_GAIN_24,  // LEVEL_7
        VOLUME_GAIN_27,  // LEVEL_8
        VOLUME_GAIN_30,  // LEVEL_9
        VOLUME_GAIN_33,  // LEVEL_10
        VOLUME_GAIN_36,  // LEVEL_11
        VOLUME_GAIN_39,  // LEVEL_12
        VOLUME_GAIN_42,  // LEVEL_13
        VOLUME_GAIN_45,  // LEVEL_14
        VOLUME_GAIN_48,  // LEVEL_15
        VOLUME_GAIN_52,  // LEVEL_16
    };  // <"分级", CFG_TYPE_VOLUME_GAIN, click_popup>
};


class CFG_Volume_Settings  // <"音量设置", CFG_CATEGORY_VOLUME_GAIN>
{
    cfg_uint8  Voice_Default_Volume    = 8;   // <"语音默认音量",     0 ~ 16, slide_bar, hide>
    cfg_uint8  Voice_Min_Volume        = 6;   // <"语音最小音量",     0 ~ 16, slide_bar>
    cfg_uint8  Voice_Max_Volume        = 12;  // <"语音最大音量",     0 ~ 16, slide_bar>

    cfg_uint8  BT_Call_Default_Volume  = 8;   // <"蓝牙通话默认音量", 0 ~ 15, slide_bar>
};

class CFG_BT_Call_Out_DAE  // <"蓝牙通话输出音效", CFG_CATEGORY_ASET, adjust_online, asqt>
{
    cfg_uint8  Enable_DAE=1;      // <"音效使能", CFG_TYPE_BOOL>
    cfg_uint8  Test_Volume=8;     // <"测试音量", 0 ~ 16, slide_bar>
};


class CFG_BT_Call_MIC_DAE  // <"蓝牙通话 MIC 音效", CFG_CATEGORY_ASET, adjust_online, asqt>
{
    cfg_uint8  Enable_DAE=1;      // <"音效使能", CFG_TYPE_BOOL>
    cfg_uint8  Test_Volume=8;     // <"测试音量", 0 ~ 16, slide_bar>
};


class CFG_BT_Call_Quality  // <"通话效果", CFG_CATEGORY_ASQT, adjust_online, asqt>
{
    CFG_Type_MIC_Gain  MIC_Gain =
    {
        .ADC0_Gain = MIC_GAIN_31_5_DB,
    };  // <"MIC 增益", CFG_Type_MIC_Gain, click_popup>

    cfg_uint8  Test_Volume = 8;  // <"测试音量", 0 ~ 15, slide_bar>
};

class CFG_IGSpeech_User_Settings  // <"播放器设置", CFG_CATEGORY_IG_CALL, hide>
{
    CFG_Type_MIC_Gain  MIC_Gain =
    {
        .ADC0_Gain = MIC_GAIN_24_0_DB,
    };  // <"MIC 增益", CFG_Type_MIC_Gain, click_popup>
};

class CFG_BT_Music_DAE  // <"蓝牙音乐音效", CFG_CATEGORY_ASET, adjust_online>
{
    cfg_uint8  Enable_DAE=1;      // <"音效使能", CFG_TYPE_BOOL>
    cfg_uint8  Test_Volume=8;     // <"测试音量", 0 ~ 16, slide_bar>
};



