#include "ProjectConfig.h"

#if (PRO_CONFIG_EOL_APPLY)
unsigned int VC_List[][2] = 
{
#if (PRO_BL7M)
    {0xC301, 0x1EC41B61},
    {0xC302, 0x1EC41B61},
    {0xC303, 0x1EC41B61},
    {0xC304, 0x1EC41B61},
    {0xC305, 0x1EC41B61},
    {0xC306, 0x1AC40141},
    {0xC307, 0x1EC41B41},
    {0xC308, 0x1EC01B41},
    {0xC309, 0x1EC41B41},
    {0xC310, 0x1EC41B41},
    {0xC311, 0x1EC41B41},
    {0xC312, 0x1AC00141},
    {0xC313, 0x1AC40141},
    {0xC314, 0x1AC40141},
    {0xC315, 0x1AC00141},
#elif (PRO_BL7R)
    {0xC101, 0x1AD41863},
    {0xC102, 0x18D41841},
    {0xC103, 0x18C01841},
    {0xC104, 0x1AD41863},
    {0xC105, 0x1AD41863},
    {0xC106, 0x1AD41863},
    {0xC107, 0x18D41861},
    {0xC108, 0x18D41841},
    {0xC109, 0x18D41841},
    {0xC110, 0x18D41841},
    {0xC111, 0x18D41861},
    {0xC112, 0x18D41841},
    {0xC113, 0x18D41841},
    {0xC114, 0x18D41841},
    {0xC115, 0x1AD41861},
    {0xC116, 0x1AD41863},
    {0xC117, 0x18D41863},
    {0xC118, 0x18C01841},
    {0xC119, 0x1AD41863},
    {0xC120, 0x18D41861},
//#elif (PRO_CN7C)
//    {0xC01, 0x5CC40705},
//    {0xC04, 0xDEC40707},  
#elif (PRO_SU2IFL)
    {0xC000, 0x00000000},
    {0xC028, 0x1CC04904},
    {0xC031, 0x1CC04904},
    {0xC045, 0x1CC00904},
    {0xC021, 0x5CC00905},
    {0xC029, 0x1CC04904},
    {0xC030, 0x1CC04904},
    {0xC032, 0x1CC04904},
    {0xC046, 0x1CC00904},
    {0xC048, 0x1CC60905},
    {0xC052, 0x1CC00101},
    {0xC053, 0x5CC40109},
    {0xC060, 0x5CC00905},
    {0xC131, 0xDEC4010B},
#elif (PRO_US4) //HEV
    {0xC005, 0xDEC40003},
    {0xC008, 0xDEC40003},
    {0xC009, 0xDEC50003},
    {0xC011, 0xDEC50003},
    {0xC013, 0xDEC50003},
    {0xC027, 0xDEC50003},
    {0xC030, 0xDEC50003},
    {0xC033, 0xDEC50003},
    {0xC042, 0xDEC50003},
    {0xC045, 0xDEC50003},
    {0xC047, 0xDEC50003},
    {0xC050, 0xDEC40003},
    {0xC051, 0xDEC50003},
    {0xC052, 0xDEC50003},
    {0xC053, 0xDEC50003},
    {0xC059, 0xDEC50003},
    {0xC062, 0xDEC40003},
    {0xC064, 0xDEC40003},
    {0xC071, 0xDEC50003},
    {0xC074, 0xDEC50003},
    {0xC076, 0xDEC50003},
    {0xC077, 0xDEC50003},
    {0xC085, 0xDEC40003},
    {0xC086, 0xDEC50003}, 
#elif (PRO_PDEPE2)
    {0xC000, 0x00000000},
    {0xC022, 0x1EC50B2F},   
#elif (PRO_YB_PE)
    {0xC000, 0x00000000},
    {0xC001, 0x9EC4032F},
    {0xC002, 0x1EC0030F},
    {0xC003, 0x9EC4032F},
    {0xC004, 0x1EC4230F},
    {0xC005, 0x9EC4032F},
    {0xC006, 0x9EC4032F},
    {0xC007, 0x9EC4032F},
    {0xC008, 0x9EC4032F},
    {0xC009, 0x1EC0030F},
    {0xC010, 0x9EC4032F},
    {0xC011, 0x9EC4032F},
    {0xC012, 0x9EC4032F},
    {0xC013, 0x9EC4032F},
    {0xC014, 0x9EC4032F},
    {0xC015, 0x1EC0030F},
    {0xC016, 0x1EC0030F},
    {0xC017, 0x9EC4032F},
    {0xC018, 0x1EC0030F},
#elif (PRO_JAPE2)
    {0xC000, 0x00000000},
    {0xC001, 0x9EC40001},
    {0xC002, 0x1EC00305},
    {0xC003, 0x1EC40305},
    {0xC004, 0x1EC00305},
    {0xC005, 0x1EC00305},
    {0xC006, 0x1EC40305},
    {0xC007, 0x1EC00305},
    {0xC008, 0x9EC40001},
    {0xC009, 0x1EC40305},
    {0xC010, 0x9EC40001},
    {0xC011, 0x1EC40305},
    {0xC012, 0x9EC40001},
    {0xC013, 0x1EC00305},
    {0xC014, 0x9EC40001},
    {0xC015, 0x1EC00305},
    {0xC016, 0x1EC40305},
    {0xC017, 0x1EC40003},
    {0xC018, 0x1EC00305},
    {0xC020, 0x1EC00305},
    {0xC021, 0x9EC40001},
    {0xC022, 0x1EC40305},
    {0xC023, 0x1EC40305},
    {0xC024, 0x1EC40305},
    {0xC025, 0x9EC40001},
    {0xC026, 0x9EC40001},
    {0xC027, 0x1CC40801},
    {0xC030, 0x9EC40001},
    {0xC031, 0x1EC00305},
    {0xC034, 0x1EC00305},
    {0xC035, 0x1EC40003},
    {0xC037, 0x1EC00305},
    {0xC038, 0x1EC40305},
    {0xC039, 0x1EC40305},
    {0xC040, 0x1EC00305},
    {0xC042, 0x1EC00305},
    {0xC073, 0x1EC40305},
#elif (PRO_YB_PE)
    {0xC000, 0x00000000},
    {0xC001, 0x9EC4036F},
    {0xC002, 0x1EC0034F},
    {0xC003, 0x9EC4036F},
    {0xC004, 0x1EC4134F},
    {0xC005, 0x9EC4036F},
    {0xC006, 0x9EC4036F},
    {0xC007, 0x9EC4036F},
    {0xC008, 0x9EC4036F},
    {0xC009, 0x1EC0034F},
    {0xC010, 0x9EC4036F},
    {0xC011, 0x9EC4036F},
    {0xC012, 0x9EC4036F},
    {0xC013, 0x9EC4036F},
    {0xC014, 0x9EC4036F},
    {0xC015, 0x1EC0034F},
    {0xC016, 0x1EC0034F},
    {0xC017, 0x9EC4036F},
    {0xC018, 0x1EC0034F},
#elif (PRO_SU2BFL)
    {0xC000, 0x00000000},
    {0xC018, 0x1CC0C104},
    {0xC025, 0x1CC0C104},
    {0xC030, 0x1CC0C104},
    {0xC031, 0x1CC00101},
    {0xC035, 0x1CC00101},
#elif (PRO_AX)
    {0xC000, 0x00000000},
    {0xC001, 0xDEC50023},
    {0xC002, 0xDEC50023},
    {0xC003, 0xDEC50023},
    {0xC004, 0x1EC40003},
    {0xC005, 0xDEC50023},
    {0xC006, 0x1EC40003},
    {0xC007, 0xDEC50027},
    {0xC008, 0xDEC50027},
    {0xC009, 0xDEC50027},
    {0xC010, 0xDEC50027},
    {0xC011, 0xDEC50027},
    {0xC012, 0xDEC50027},
    {0xC013, 0xDEC50027},
    {0xC014, 0xDEC50027},
    {0xC015, 0xDEC50027},
    {0xC016, 0xDEC50027},
    {0xC017, 0xDEC50027},
    {0xC018, 0xDEC50027},
    {0xC019, 0xDEC50027},
    {0xC020, 0x1EC40007},
    {0xC021, 0xDEC50027},
    {0xC022, 0xDEC50027},
    {0xC023, 0xDEC50027},
    {0xC024, 0xDEC50027},
    {0xC025, 0xDEC50027},
#elif (PRO_CN7C)
    {0xC000, 0x00000000},
    {0xC001, 0xDEC50203},
    {0xC002, 0xDEC50203},
    {0xC003, 0x5CC50201},
    {0xC004, 0x5CC50201},
    {0xC005, 0x5CC50201},
    {0xC006, 0x5CC50201},
    {0xC007, 0xDEC50203},
    {0xC008, 0xDEC50203},
    {0xC009, 0xDEC50203},
    {0xC010, 0xDEC50203},
    {0xC011, 0xDEC50203},
    {0xC012, 0x5CC40101},
    {0xC013, 0x5CC40101},
    {0xC014, 0x5CC50201},
    {0xC015, 0x5CC50201},
    {0xC016, 0xDEC50203},
    {0xC017, 0xDEC50203},
    {0xC018, 0xDEC50203},
    {0xC019, 0xDEC50203},
    {0xC020, 0xDEC50203},
    {0xC021, 0xDEC50203},
    {0xC022, 0xDEC50203},
    {0xC023, 0xDEC50203},
    {0xC024, 0xDEC50203},
    {0xC025, 0xDEC50203},
    {0xC026, 0xDEC50203},
    {0xC027, 0xDEC50203},
    {0xC028, 0xDEC50203},
    {0xC031, 0xDEC40103},
    {0xC032, 0xDEC50203},
    {0xC033, 0x5CC50201},
    {0xC034, 0xDEC50203},
    {0xC035, 0xDEC50203},
    {0xC042, 0x5CC50201},
    {0xC043, 0xDEC50203},
    {0xC044, 0xDEC50203},
    {0xC045, 0xDEC50203},
    {0xC046, 0xDEC50203},
#elif (PRO_SU2ID_FL)
    {0xC000, 0x00000000},
    {0xC001, 0x5CC00C05},
    {0xC002, 0x5CC00C05},
    {0xC035, 0xDEC40123},
    {0xC036, 0xDEC40123},
    {0xC046, 0xDCC00101},
    {0xC048, 0xDCC40100},
    {0xC049, 0xDCC40100},
    {0xC050, 0xDCC40100},
#else
    {0xC01, 0xFFFF0705},    
#endif    
};

unsigned char g_uiTotleCount;
unsigned char g_uiRowNum = 0;
unsigned char g_uiColNum = 0;

unsigned char g_uiPosUpdateFlag = 0;
unsigned char g_uiIdx = 0;
ST_POS g_stArrowPos[PER_PAGE_MAX_NUM] = {0};

void SetDspCfg(void)
{
    g_uiTotleCount = sizeof(VC_List) / sizeof(VC_List[0]);
    g_uiRowNum = (g_uiTotleCount % PER_ROW_NUM == 0) ? (g_uiTotleCount / PER_ROW_NUM) : (g_uiTotleCount / PER_ROW_NUM + 1);
}
#endif
/////////////////////������EOL/////////////////////////////
unsigned char g_BackLightNum = 0;
#if (PRO_NQ5C)
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,  25, 50, 50, 60, 70, 90,  100, 120, 140, 170, 200, 240, 280, 320, 400, 490, 570, 690, 800, 0},
        {0,  75, 70, 70, 80, 90, 110, 120, 140, 160, 190, 230, 260, 310, 370, 430, 510, 630, 730, 870, 0},
    },
};
#elif ((PRO_NQ5) || (PRO_YB_PE) || (PRO_SK3_PE) || (PRO_GL3) || (PRO_SP2C_PE) || (PRO_AX) || (PRO_KS) || (PRO_SG2) || (PRO_PDEPE2) || (PRO_US4) || (PRO_BC3))
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,  20, 30, 40, 60, 70, 90,  110, 130, 150, 180, 220, 260, 310, 360, 430, 510, 590, 700, 820, 960},
        {0,  60, 70, 80, 100, 110, 130, 150, 170, 190, 220, 260, 300, 350, 400, 470, 550, 630, 740, 860, 1000},
    },
};
#elif (PRO_SQFL)
const unsigned int BackLight_Limit_Down[21] = {0,  25, 50, 50, 60, 70, 90,  100, 120, 140, 170, 200, 0, 280, 320, 400, 490, 570, 0, 800, 870};//����ҹ��ı�,�����Сֵ
const unsigned int BackLight_Limit_UP[21] =   {0,  75, 70, 70, 80, 90, 110, 120, 140, 160, 190, 230, 0, 310, 370, 430, 510, 630, 0, 870, 1000};//����ҹ��ı�,������ֵ
#elif (PRO_NX4C)
const unsigned int BackLight_Limit_Down[21] = {0,  25, 50, 50, 60, 70, 90,  100, 120, 140, 170, 200, 220, 280, 320, 400, 490, 570, 600, 800, 870};//����ҹ��ı�,�����Сֵ
const unsigned int BackLight_Limit_UP[21] =   {0,  75, 70, 70, 80, 110, 120, 140, 160, 190, 220, 260, 300, 340, 400, 470, 540, 640, 740, 870, 1000};//����ҹ��ı�,������ֵ
#elif (PRO_NU2)
ST_BACK_LIGHT g_st20Level[] =
{
    {
        {0,30,40,40,50, 60, 70, 80, 90,110,120,150, 180,210,240,280,330,390,460,540,630},
        {0,70,80,80,90,100,110,120,130,150,170,190,220,250,280,320,370,430,500,580,670},
    },
};
#elif ((PRO_CN7C) || (PRO_NUPE))
ST_BACK_LIGHT g_st20Level[] =
{
    {
        {0,30,40,40,50, 60, 70, 80,110,130,160,190,230,270,330,400,480,570,690,830,0},
        {0,70,80,80,90,100,110,120,150,170,200,230,270,310,370,430,520,610,730,870,0},
    },
};
#elif (PRO_DL3C)
ST_BACK_LIGHT g_st20Level[] =
{
    {
        {0,110,120,130,140,150,160,180,190,220,240,270,310,360,410,480,560,660,770,920,0},
        {0,140,150,160,160,170,180,200,220,240,260,300,340,380,440,500,580,680,800,940,0},
    },
    {
        {0,30,40,40,50, 60, 70, 80,110,130,160,190,230,270,330,400,480,570,690,830,0},
        {0,70,80,80,90,100,110,120,150,170,200,230,270,310,370,430,520,610,730,870,0},
    },
};
#elif (PRO_QYC)
ST_BACK_LIGHT g_st20Level[] =
{
    {
        {0,30,40, 60, 70,100,110,120,140,150,180,190,270,330,390,450,480,570,690,830,0},
        {0,70,80,100,110,130,140,160,180,210,240,270,310,360,420,490,570,660,760,880,0},
    },
};
#elif (PRO_KY)
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,30,40,40,50, 60, 70, 90,110,130,160,190,230,270,330,390,480,570,690,830,0},
        {0,70,80,80,90,100,110,130,150,180,200,230,270,310,370,430,520,610,730,870,0},
    },
};
#elif ((PRO_SU2IFL))
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,30,30,40,50, 70, 80,100,130,150,180,220,250,300,360,420,500,590,690,810,0},
        {0,70,70,80,90,110,120,140,170,190,220,260,300,350,400,470,540,630,740,860,0},
    },
};
#elif (PRO_SP2)
ST_BACK_LIGHT g_st20Level[] = {
{
{0,20,30,40, 60, 70, 90,110,130,150,180,220,260,310,360,430,510,590,700,820,960},//SP2
{0,60,70,80,100,110,130,150,170,190,220,260,300,350,400,470,550,630,740,860,1000},
},
{
{0,30,30,40,50,70,80,100,130,150,180,220,250,300,360,420,500,590,690,810,0},//SP2I
{0,70,70,80,90,110,120,140,170,190,220,260,300,350,400,470,540,630,740,860,0},
},
};
#elif (PRO_AI3)
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        {0,  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    },
};
#elif(PRO_QXI)
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,  30,30,40,50,70,80,100,130,150,180,220,250,300,360,420,500,590,690,810,0},
        {0,  70,70,80,90,110,120,140,170,190,220,260,300,350,400,470,540,630,740,860,0},
    },
};
#elif ((PRO_BL7M) || (PRO_CN7) || (PRO_LX2) || (PRO_QX23) || (PRO_BL7R) || (PRO_ONPE) || (PRO_JAPE2) || (PRO_SU2BFL) || (PRO_SU2ID_FL))
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,30,30,40,50, 70, 80,100,130,150,180,220,250,300,360,420,500,590,690,810,960},
        {0,70,70,80,90,110,120,140,170,190,220,260,300,350,400,470,540,630,740,860,1000},
    },
};
#elif (PRO_BN7I)
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,  30,30,40,50,70,80,100,130,150,180,220,250,300,360,420,500,590,690,810,0},
        {0,  70,70,80,90,110,120,140,170,190,220,260,300,350,400,470,540,630,740,860,0},
    },
};
#elif ((PRO_KU) || (PRO_AC3_PE) || (PRO_BR2))
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    },
};
#elif ((PRO_TAM) || (PRO_SU2ID))
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,  15, 15, 15, 15, 15, 15, 15, 15},
        {0,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700},
    },
};
const unsigned int BackLight_Limit_Down[21] = {0,  15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15};//����ҹ��ı�
const unsigned int BackLight_Limit_UP[21] =   {0,  700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700};
#else
ST_BACK_LIGHT g_st20Level[] = 
{
    {
        {0,  140,150,160,180,200,220,250,280,330,380,430,250,470,520,580,620,670,700,770,820},
        {0,  160,170,180,200,220,240,270,300,350,400,450,300,490,550,590,640,690,730,790,840},
    },
};
#endif

ST_AUTO_CFG g_AutoConfig = {AUTO_CAN_1,AUTO_CAN_SW_HW_1,
                            AUTO_CAN_SW1_1,
                            AUTO_CAN_SW2_1,
                            AUTO_CAN_Engine_1,
                            AUTO_CAN_PRNDS_1,
                            AUTO_CAN_GND_1,
                            AUTO_CAN_Rheo_1,
                            AUTO_CAN_Detent_1,
                            AUTO_CAN_DMS_1,
                            AUTO_CAN_Speed_ILL_1,
                            AUTO_CAN_OutPut};

static ST_VEHICLE_CFG g_VehicleConfig [] = 
{
#if (PRO_QXI)
{"QXI",       PRO_QXI,  CAR_TYPE_ICV,  "94013K3600", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QXI",       PRO_QXI,  CAR_TYPE_ICV,  "94013K3650", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QXI",       PRO_QXI,  CAR_TYPE_ICV,  "94013K3620", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QXI",       PRO_QXI,  CAR_TYPE_ICV,  "94013K3630", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QXI_23MY",  PRO_QXI,  CAR_TYPE_ICV,  "94013K3610", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_QX23)																	   
{"QX23MY",    PRO_QX23, CAR_TYPE_ICV,  "94033K2000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QX23MY",    PRO_QX23, CAR_TYPE_ICV,  "94033K2100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QX23MY",    PRO_QX23, CAR_TYPE_ICV,  "94033K2200", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QX23MY",    PRO_QX23, CAR_TYPE_ICV,  "94033K2210", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_LX2)
{"LX2",       PRO_LX2,  CAR_TYPE_ICV,  "94053S8000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"LX2",       PRO_LX2,  CAR_TYPE_ICV,  "94053S8010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"LX2_24MY",  PRO_LX2,  CAR_TYPE_ICV,  "94053S8100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"LX2_24MY",  PRO_LX2,  CAR_TYPE_ICV,  "94053S8110", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_KY)																	   
{"KY",        PRO_KY,   CAR_TYPE_ICV,  "94013DY010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY",        PRO_KY,   CAR_TYPE_ICV,  "94013DY000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY",        PRO_KY,   CAR_TYPE_ICV,  "94013DY100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY",        PRO_KY,   CAR_TYPE_ICV,  "94013DY110", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY",        PRO_KY,   CAR_TYPE_ICV,  "94023DY500", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY",        PRO_KY,   CAR_TYPE_ICV,  "94023DY520", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},

{"KY_RDE",    PRO_KY,   CAR_TYPE_ICV,  "94013DY250", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY_RDE",    PRO_KY,   CAR_TYPE_ICV,  "94013DY260", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY_RDE",    PRO_KY,   CAR_TYPE_ICV,  "94013DY350", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3},
{"KY_RDE",    PRO_KY,   CAR_TYPE_ICV,  "94013DY360", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3},
{"KY_RDE",    PRO_KY,   CAR_TYPE_ICV,  "94023DY510", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3},
{"KY_RDE",    PRO_KY,   CAR_TYPE_ICV,  "94023DY530", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3},

{"KY_23MY",   PRO_KY,   CAR_TYPE_ICV,  "94023DY000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY_23MY",   PRO_KY,   CAR_TYPE_ICV,  "94023DY020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY_23MY",   PRO_KY,   CAR_TYPE_ICV,  "94023DY040", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY_23MY",   PRO_KY,   CAR_TYPE_ICV,  "94023DY050", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
{"KY_23MY",   PRO_KY,   CAR_TYPE_ICV,  "94023DY010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3},
{"KY_23MY",   PRO_KY,   CAR_TYPE_ICV,  "94023DY030", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3},
{"KY_23MY",   PRO_KY,   CAR_TYPE_ICV,  "94023DY060", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3},
{"KY_23MY",   PRO_KY,   CAR_TYPE_ICV,  "94023DY070", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3},
{"KY_23MY",   PRO_KY,   CAR_TYPE_ICV,  "94023DY600", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3},
#endif
#if (PRO_KS)
{"KS",        PRO_KS,   CAR_TYPE_ICV,  "94013I6000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"KS",        PRO_KS,   CAR_TYPE_ICV,  "94013I6100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"KS_23MY",   PRO_KS,   CAR_TYPE_ICV,  "94013I6010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"KS_23MY",   PRO_KS,   CAR_TYPE_ICV,  "94013I6020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"KS_23MY",   PRO_KS,   CAR_TYPE_ICV,  "94013I6030", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"KS_23MY",   PRO_KS,   CAR_TYPE_ICV,  "94013I6110", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"KS_23MY",   PRO_KS,   CAR_TYPE_ICV,  "94013I6120", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"KS_CROSS",  PRO_KS,   CAR_TYPE_ICV,  "94013I6200", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"KS_CROSS",  PRO_KS,   CAR_TYPE_ICV,  "94013I6210", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_AX)
{"AX",        PRO_AX,   CAR_TYPE_ICV,  "94013O6000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"AX",        PRO_AX,   CAR_TYPE_ICV,  "94023O6000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}
#endif
#if (PRO_BR2)
{"BR2",       PRO_BR2,  CAR_TYPE_ICV,  "94043R1000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_SG2)
{"SG2_HEV",        PRO_SG2,  CAR_TYPE_HEV,  "94003AT000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-HEV
{"SG2_HEV",        PRO_SG2,  CAR_TYPE_HEV,  "94003AT010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_HEV",        PRO_SG2,  CAR_TYPE_HEV,  "94003AT020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_HEV",        PRO_SG2,  CAR_TYPE_HEV,  "94003AT030", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_HEV",        PRO_SG2,  CAR_TYPE_HEV,  "94001AT000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-HEV
{"SG2_HEV",        PRO_SG2,  CAR_TYPE_HEV,  "94001AT010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_HEV",        PRO_SG2,  CAR_TYPE_HEV,  "94001AT020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_HEV",        PRO_SG2,  CAR_TYPE_HEV,  "94001AT030", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},

{"SG2_PHEV",       PRO_SG2,  CAR_TYPE_PHEV, "94003AT100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-PHEV
{"SG2_PHEV",       PRO_SG2,  CAR_TYPE_PHEV, "94003AT110", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_PHEV",       PRO_SG2,  CAR_TYPE_PHEV, "94003AT120", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_PHEV",       PRO_SG2,  CAR_TYPE_PHEV, "94003AT130", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},  
{"SG2_PHEV",       PRO_SG2,  CAR_TYPE_PHEV, "94001AT100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-PHEV
{"SG2_PHEV",       PRO_SG2,  CAR_TYPE_PHEV, "94001AT110", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_PHEV",       PRO_SG2,  CAR_TYPE_PHEV, "94001AT120", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_PHEV",       PRO_SG2,  CAR_TYPE_PHEV, "94001AT130", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},

{"SG2_24MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94003AT001", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-HEV
{"SG2_24MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94003AT011", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94003AT021", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94003AT031", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94001AT001", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-HEV
{"SG2_24MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94001AT011", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94001AT021", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94001AT031", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},

{"SG2_24MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94003AT101", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-PHEV
{"SG2_24MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94003AT111", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94003AT121", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94003AT131", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94001AT101", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-PHEV
{"SG2_24MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94001AT111", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94001AT121", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_24MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94001AT131", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},

{"SG2_25MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94003AT200", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-HEV
{"SG2_25MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94003AT210", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94003AT220", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94003AT230", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94001AT240", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-HEV
{"SG2_25MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94001AT250", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94001AT260", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_HEV",     PRO_SG2,  CAR_TYPE_HEV,  "94001AT270", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},

{"SG2_25MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94003AT300", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-PHEV
{"SG2_25MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94003AT310", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94003AT320", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94003AT330", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94001AT340", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//����-PHEV
{"SG2_25MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94001AT350", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94001AT360", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SG2_25MY_PHEV",    PRO_SG2,  CAR_TYPE_PHEV, "94001AT370", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_US4)																	   
{"US4_ICV",   PRO_US4,  CAR_TYPE_ICV,  "94003CG000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//US4_ICV
{"US4_ICV",   PRO_US4,  CAR_TYPE_ICV,  "94003CG010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//US4_ICV
{"US4_ICV",   PRO_US4,  CAR_TYPE_ICV,  "94003CG100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//US4_ICV
{"US4_ICV",   PRO_US4,  CAR_TYPE_ICV,  "94003CG110", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//US4_ICV
{"US4_ICV",   PRO_US4,  CAR_TYPE_ICV,  "94003CG200", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//US4_ICV
{"US4_ICV",   PRO_US4,  CAR_TYPE_ICV,  "94003CG210", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//US4_ICV
{"US4_HEV",   PRO_US4,  CAR_TYPE_HEV,  "94003DR000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//US4_HEV
{"US4_HEV",   PRO_US4,  CAR_TYPE_HEV,  "94003DR010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//US4_HEV
#endif
#if (PRO_GL3)																	   
{"GL3_ICV",       PRO_GL3,  CAR_TYPE_ICV,  "94003L8000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"GL3_ICV",       PRO_GL3,  CAR_TYPE_ICV,  "94003L8010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},    
{"GL3_HEV",       PRO_GL3,  CAR_TYPE_HEV,  "94003N0000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, 
{"GL3_HEV",       PRO_GL3,  CAR_TYPE_HEV,  "94003N0100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, 
#endif
#if (PRO_NQ5)																	   
{"NQ5_ICV",        PRO_NQ5,  CAR_TYPE_ICV,  "94003P1000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 
{"NQ5_ICV",        PRO_NQ5,  CAR_TYPE_ICV,  "94003P1010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 
{"NQ5_ICV",        PRO_NQ5,  CAR_TYPE_ICV,  "94003P1500", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5  
{"NQ5_ICV",        PRO_NQ5,  CAR_TYPE_ICV,  "94003P1020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 
{"NQ5_ICV",        PRO_NQ5,  CAR_TYPE_ICV,  "94003P1520", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5
{"NQ5_ICV",        PRO_NQ5,  CAR_TYPE_ICV,  "94003P1510", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5  
{"NQ5_ICV",        PRO_NQ5,  CAR_TYPE_ICV,  "94003P1600", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5  
{"NQ5_ICV",        PRO_NQ5,  CAR_TYPE_ICV,  "94003P1610", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5   
{"NQ5_HEV",        PRO_NQ5,  CAR_TYPE_HEV,  "94003CH000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 HEV 
{"NQ5_HEV",        PRO_NQ5,  CAR_TYPE_HEV,  "94003CH010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 HEV 
{"NQ5_HEV",        PRO_NQ5,  CAR_TYPE_HEV,  "94003CH500", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 HEV 
{"NQ5_HEV",        PRO_NQ5,  CAR_TYPE_HEV,  "94003CH510", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 HEV 
{"NQ5_HEV",        PRO_NQ5,  CAR_TYPE_HEV,  "94003CH520", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 HEV 
{"NQ5_HEV",        PRO_NQ5,  CAR_TYPE_HEV,  "94003CH530", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 HEV 
{"NQ5_PHEV",       PRO_NQ5,  CAR_TYPE_PHEV, "94003CH100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 PHEV 
{"NQ5_PHEV",       PRO_NQ5,  CAR_TYPE_PHEV, "94003CH600", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5 PHEV 
																   
{"NQ5a_ICV",       PRO_NQ5,  CAR_TYPE_ICV,  "94003DW000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5a 
{"NQ5a_ICV",       PRO_NQ5,  CAR_TYPE_ICV,  "94003DW500", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5a  
{"NQ5a_ICV",       PRO_NQ5,  CAR_TYPE_ICV,  "94003DW510", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5a  
																   
{"NQ5e_ICV",       PRO_NQ5,  CAR_TYPE_ICV,  "94003R2000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e 
{"NQ5e_ICV",       PRO_NQ5,  CAR_TYPE_ICV,  "94003R2010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e 
{"NQ5e_ICV",       PRO_NQ5,  CAR_TYPE_ICV,  "94003R2500", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e  
{"NQ5e_ICV",       PRO_NQ5,  CAR_TYPE_ICV,  "94003R2510", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e  
{"NQ5e_ICV",       PRO_NQ5,  CAR_TYPE_ICV,  "94003R2600", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e  
{"NQ5e_ICV",       PRO_NQ5,  CAR_TYPE_ICV,  "94003R2610", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e  
{"NQ5e_HEV",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e HEV 
{"NQ5e_HEV",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ500", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e HEV   
{"NQ5e_HEV",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ600", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e HEV   
{"NQ5e_HEV",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ620", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e HEV 
{"NQ5e_HEV",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e HEV   
{"NQ5e_HEV",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ520", &g_AutoConfig,STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e HEV  
{"NQ5e_PHEV",      PRO_NQ5,  CAR_TYPE_PHEV, "94003CJ100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e PHEV 
{"NQ5e_PHEV",      PRO_NQ5,  CAR_TYPE_PHEV, "94003CJ510", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e PHEV 
{"NQ5e_PHEV",      PRO_NQ5,  CAR_TYPE_PHEV, "94003CJ610", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e PHEV 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_ICV,  "94003R2100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_ICV,  "94003R2110", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_ICV,  "94003R2700", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_ICV,  "94003R2710", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_ICV,  "94003R2800", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_ICV,  "94003R2810", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ200", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ210", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ700", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ710", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_HEV,  "94003CJ730", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_PHEV, "94003CJ220", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_PHEV, "94003CJ720", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5e_24MY",      PRO_NQ5,  CAR_TYPE_PHEV, "94003CJ740", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_YES,  HBA_WHITE_YES}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1030", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1040", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1060", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1530", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1540", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1560", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1620", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1630", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1640", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CH200", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CH210", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CH220", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CH700", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CH710", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CH720", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CH730", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CH740", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_HEV,  "94003CH750", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_PHEV, "94003CH300", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_PHEV, "94003CH800", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1050", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5_24MY",       PRO_NQ5,  CAR_TYPE_ICV,  "94003P1550", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5a_24MY",      PRO_NQ5,  CAR_TYPE_ICV,  "94003DW100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
{"NQ5a_24MY",      PRO_NQ5,  CAR_TYPE_ICV,  "94003DW600", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  FCA_RED_NO,  HBA_WHITE_NO}, //NQ5e_24MY
#endif
#if (PRO_ONPE)																	   
{"ONPE",      PRO_ONPE, CAR_TYPE_ICV,  "94051S9000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //ONPE 
#endif
#if (PRO_NUPE)																	   
{"NUPE",      PRO_NUPE, CAR_TYPE_ICV,  "94033S6000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NUPE STD
{"NUPE",      PRO_NUPE, CAR_TYPE_ICV,  "94033S6020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NUPE SVC
#endif
#if (PRO_KU)																	   
{"KU",        PRO_KU,   CAR_TYPE_ICV,  "94003O3000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //KU SVC
{"KU",        PRO_KU,   CAR_TYPE_ICV,  "94023O3000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //KU SVC
{"KU",        PRO_KU,   CAR_TYPE_ICV,  "94033O3000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //KU SVC
{"KU",        PRO_KU,   CAR_TYPE_ICV,  "94043O3000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //KU SVC
#endif
#if (PRO_NQ5C)																	   
{"NQ5C_ICV",  PRO_NQ5C, CAR_TYPE_ICV,  "94003R4000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C ICV STD
{"NQ5C_ICV",  PRO_NQ5C, CAR_TYPE_ICV,  "94003R4020", &g_AutoConfig, STD_CFG, BVM_NO, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C ICV STD
{"NQ5C_ICV",  PRO_NQ5C, CAR_TYPE_ICV,  "94003R4030", &g_AutoConfig, STD_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C ICV STD
{"NQ5C_ICV",  PRO_NQ5C, CAR_TYPE_ICV,  "94003R4040", &g_AutoConfig, STD_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C ICV STD
{"NQ5C_ICV",  PRO_NQ5C, CAR_TYPE_ICV,  "94013R4000", &g_AutoConfig, SVC_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C ICV SVC

{"NQ5C_HEV",  PRO_NQ5C, CAR_TYPE_HEV,  "94003CK000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C HEV STD
{"NQ5C_HEV",  PRO_NQ5C, CAR_TYPE_HEV,  "94003CK010", &g_AutoConfig, STD_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C HEV STD
{"NQ5C_HEV",  PRO_NQ5C, CAR_TYPE_HEV,  "94013CK000", &g_AutoConfig, SVC_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C HEV SVC
{"NQ5C_HEV",  PRO_NQ5C, CAR_TYPE_HEV,  "94013CK010", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C HEV SVC

{"NQ5C_ICV",  PRO_NQ5C, CAR_TYPE_ICV,  "94043R4000", &g_AutoConfig, SVC_CFG, BVM_NO, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C ICV SVC
{"NQ5C_ICV",  PRO_NQ5C, CAR_TYPE_ICV,  "94043R4010", &g_AutoConfig, SVC_CFG, BVM_NO, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C ICV SVC
{"NQ5C_ICV",  PRO_NQ5C, CAR_TYPE_ICV,  "94033R4010", &g_AutoConfig, STD_CFG, BVM_NO, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C ICV STD
{"NQ5C_ICV",  PRO_NQ5C, CAR_TYPE_ICV,  "94033R4000", &g_AutoConfig, STD_CFG, BVM_NO, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NQ5C ICV STD
#endif

#if (PRO_BL7M)																	   
{"BL7M",      PRO_BL7M, CAR_TYPE_ICV,  "94013BC000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BL7M
{"BL7M",      PRO_BL7M, CAR_TYPE_ICV,  "94013BC010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BL7M
{"BL7M",      PRO_BL7M, CAR_TYPE_ICV,  "94011BC000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BL7M
{"BL7M",      PRO_BL7M, CAR_TYPE_ICV,  "94011BC010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BL7M
#endif
#if (PRO_BL7R)																	   
{"BL7R",      PRO_BL7R, CAR_TYPE_ICV,  "94013BA000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BL7R
{"BL7R",      PRO_BL7R, CAR_TYPE_ICV,  "94011BA000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BL7R
#endif
#if (PRO_CN7C)																	   
{"CN7C_STD",      PRO_CN7C, CAR_TYPE_ICV,  "94033BU000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_STD",      PRO_CN7C, CAR_TYPE_ICV,  "94033BU010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_STD",      PRO_CN7C, CAR_TYPE_ICV,  "94033BU020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_STD",      PRO_CN7C, CAR_TYPE_ICV,  "94033BU030", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_STD",      PRO_CN7C, CAR_TYPE_ICV,  "94033BU050", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C

{"CN7C_MID",      PRO_CN7C, CAR_TYPE_ICV,  "94043BU000", &g_AutoConfig, MID_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_MID",      PRO_CN7C, CAR_TYPE_ICV,  "94043BU010", &g_AutoConfig, MID_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_MID",      PRO_CN7C, CAR_TYPE_ICV,  "94043BU020", &g_AutoConfig, MID_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_MID",      PRO_CN7C, CAR_TYPE_ICV,  "94043BU030", &g_AutoConfig, MID_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_MID",      PRO_CN7C, CAR_TYPE_ICV,  "94043BU040", &g_AutoConfig, MID_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_MID",      PRO_CN7C, CAR_TYPE_ICV,  "94043BU050", &g_AutoConfig, MID_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C

{"CN7C_SVC",      PRO_CN7C, CAR_TYPE_ICV,  "94053BU000", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_SVC",      PRO_CN7C, CAR_TYPE_ICV,  "94053BU010", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_SVC",      PRO_CN7C, CAR_TYPE_ICV,  "94053BU020", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_SVC",      PRO_CN7C, CAR_TYPE_ICV,  "94053BU030", &g_AutoConfig, SVC_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_SVC",      PRO_CN7C, CAR_TYPE_ICV,  "94053BU040", &g_AutoConfig, SVC_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_SVC",      PRO_CN7C, CAR_TYPE_ICV,  "94053BU050", &g_AutoConfig, SVC_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_SVC",      PRO_CN7C, CAR_TYPE_ICV,  "94053BU060", &g_AutoConfig, SVC_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
{"CN7C_SVC",      PRO_CN7C, CAR_TYPE_ICV,  "94053BU070", &g_AutoConfig, SVC_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7C
#endif
#if (PRO_SQFL)																	   
{"SQFL",      PRO_SQFL, CAR_TYPE_ICV,  "94023J1000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SQFL
{"SQFL",      PRO_SQFL, CAR_TYPE_ICV,  "94023J1020", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_YES, RESERVE2,  RESERVE3}, //SQFL
{"SQFL",      PRO_SQFL, CAR_TYPE_ICV,  "94023J1030", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_YES, RESERVE2,  RESERVE3}, //SQFL
{"SQFL",      PRO_SQFL, CAR_TYPE_ICV,  "94013BC000", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_YES, RESERVE2,  RESERVE3}, //SQFL
#endif
#if (PRO_SK3_PE)																	   
{"SK3_PE",      PRO_SK3_PE, CAR_TYPE_ICV,    "94023K0000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SK3
{"SK3_PE",      PRO_SK3_PE, CAR_TYPE_ICV,    "94023K0010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SK3
{"SK3_24MY",    PRO_SK3_PE, CAR_TYPE_ICV,    "94023K0020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SK3_24MY",    PRO_SK3_PE, CAR_TYPE_ICV,    "94023K0030", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_PDEPE2)																	   
{"PDE_PE2",  PRO_PDEPE2, CAR_TYPE_ICV,  "94073G4000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO, RESERVE2,  RESERVE3}, //PRO_PDEPE2
{"PDE_PE2",  PRO_PDEPE2, CAR_TYPE_ICV,  "94073G4010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO, RESERVE2,  RESERVE3}, //PRO_PDEPE2
#endif
#if (PRO_BN7R)																	   
{"BN7R",      PRO_BN7R, CAR_TYPE_ICV,  "94013AW000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BN7R
#endif
#if (PRO_SU2IFL)																	   
{"SU2I_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94003BV700", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94003BV710", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3}, //SU2I_FL
{"SU2I_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94003BV720", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94003BV730", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3}, //SU2I_FL
{"SU2I_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94003BV740", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94003BV750", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3}, //SU2I_FL
{"SU2I_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94003BV800", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94003BV810", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94003BV820", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV700", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV710", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV720", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV730", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV740", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV750", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV800", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV810", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV820", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV830", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV840", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_YES,  RESERVE3}, //SU2I_FL
{"SU2I_LWB_FL", PRO_SU2IFL, CAR_TYPE_ICV,  "94023BV850", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  DBC_NO,  RESERVE3}, //SU2I_FL
#endif
#if (PRO_SP2C_PE)																	   
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2C_PE
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7500", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7510", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7520", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7700", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7710", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7720", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7900", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7910", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SP2C_PE",PRO_SP2C_PE, CAR_TYPE_ICV,  "94023Q7920", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_JAPE2)																	   
{"JAPE2",PRO_JAPE2, CAR_TYPE_ICV,      "94053G6000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //JAPE2
{"JAPE2",PRO_JAPE2, CAR_TYPE_ICV,      "94053G6010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //JAPE2
#endif
#if (PRO_NU2)																	   
{"NU2 STD",PRO_NU2, CAR_TYPE_ICV,       "94003MA000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//NU2_LOW_CFG
{"NU2 SVC",PRO_NU2, CAR_TYPE_ICV,       "94013MA000", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},//NU2_HIGH_CFG															   
{"NU2 SVC",PRO_NU2, CAR_TYPE_ICV,       "94013MA010", &g_AutoConfig, SVC_CFG, BVM_YES, SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, 
#endif
#if (PRO_AC3_PE)																	   
{"AC3_PE",   PRO_AC3_PE, CAR_TYPE_ICV,  "94013K7000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //AC3
{"AC3_PE",   PRO_AC3_PE, CAR_TYPE_ICV,  "94013K7010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"AC3_PE",   PRO_AC3_PE, CAR_TYPE_ICV,  "94013K7020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"AC3_PE",   PRO_AC3_PE, CAR_TYPE_ICV,  "94013K7030", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"AC3_PE",   PRO_AC3_PE, CAR_TYPE_ICV,  "94013K7040", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"AC3_PE",   PRO_AC3_PE, CAR_TYPE_ICV,  "94013K7050", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"AC3_PE",   PRO_AC3_PE, CAR_TYPE_ICV,  "94013K7060", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_YB_PE)																	   
{"YB_PE25MY",   PRO_YB_PE, CAR_TYPE_ICV, "94053H8000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //YB_PE_25MY
{"YB_PE25MY",   PRO_YB_PE, CAR_TYPE_ICV, "94053H8010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_AI3)																	   
{"AI3_SUV",     PRO_AI3,   CAR_TYPE_ICV, "94013K6800", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //AI3
{"AI3_SUV", 	PRO_AI3,   CAR_TYPE_CNG, "94013K6810", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_TAM)																	   
{"TAM_PE2",     PRO_TAM,   CAR_TYPE_ICV, "94053A3000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //TAM_PE2
{"TAM_PE2",     PRO_TAM,   CAR_TYPE_ICV, "94053A3001", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //TAM_PE2
{"TAM_25MY",    PRO_TAM,   CAR_TYPE_ICV, "94053A3010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //TAM_PE2
#endif
#if (PRO_CN7)																	   
{"CN7_ICV",         PRO_CN7,   CAR_TYPE_ICV, "94073AA000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7
{"CN7_ICV",         PRO_CN7,   CAR_TYPE_ICV, "94073AA010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7
{"CN7_HEV",         PRO_CN7,   CAR_TYPE_HEV, "94073BY000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7
{"CN7_HEV",         PRO_CN7,   CAR_TYPE_HEV, "94073BY010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //CN7
#endif
#if (PRO_BN7I)																	   
{"BN7I",     PRO_BN7I,   CAR_TYPE_ICV, "94013AY000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BN7I
{"BN7I",     PRO_BN7I,   CAR_TYPE_ICV, "94013AY020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"BN7I",     PRO_BN7I,   CAR_TYPE_ICV, "94013AY010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BN7I
#endif
#if (PRO_SP2)																	   
{"SP2I_PE",  PRO_SP2,   CAR_TYPE_ICV, "94003Q6700", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2I_PE
{"SP2I_PE",  PRO_SP2,   CAR_TYPE_ICV, "94003Q6710", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2I_PE
{"SP2I_PE",  PRO_SP2,   CAR_TYPE_ICV, "94003Q6730", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2I_PE
{"SP2I_PE",  PRO_SP2,   CAR_TYPE_ICV, "94003Q6740", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2I_PE
{"SP2I_PE",  PRO_SP2,   CAR_TYPE_ICV, "94003Q6800", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2I_PE
{"SP2I_PE",  PRO_SP2,   CAR_TYPE_ICV, "94003Q6810", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2I_PE
{"SP2I_PE",  PRO_SP2,   CAR_TYPE_ICV, "94003Q6820", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2I_PE
{"SP2I_PE",  PRO_SP2,   CAR_TYPE_ICV, "94003Q6830", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2I_PE
{"SP2",      PRO_SP2,   CAR_TYPE_ICV, "94033Q5700", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2
{"SP2",      PRO_SP2,   CAR_TYPE_ICV, "94033Q5510", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2
{"SP2",      PRO_SP2,   CAR_TYPE_ICV, "94033Q5600", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2
{"SP2",      PRO_SP2,   CAR_TYPE_ICV, "94033Q5500", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2
{"SP2",      PRO_SP2,   CAR_TYPE_ICV, "94033Q5710", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SP2
#endif 
#if (PRO_SU2ID)																	   
{"SU2ID",  PRO_SU2ID,   CAR_TYPE_ICV, "94003I7000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SU2ID
{"SU2ID",  PRO_SU2ID,   CAR_TYPE_ICV, "94003I7020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SU2ID
#endif
#if (PRO_QYC)																	   
{"QYC_SVC",  PRO_QYC,   CAR_TYPE_ICV, "94013IX000", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //QYC
{"QYC_SVC",  PRO_QYC,   CAR_TYPE_ICV, "94013IX100", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QYC_SVC",  PRO_QYC,   CAR_TYPE_ICV, "94013IX200", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //QYC
{"QYC_SVC",  PRO_QYC,   CAR_TYPE_ICV, "94013IX300", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QYC_STD",  PRO_QYC,   CAR_TYPE_ICV, "94003IX000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //QYC
{"QYC_STD",  PRO_QYC,   CAR_TYPE_ICV, "94003IX100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"QYC_STD",  PRO_QYC,   CAR_TYPE_ICV, "94003IX200", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //QYC
{"QYC_STD",  PRO_QYC,   CAR_TYPE_ICV, "94003IX300", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_NX4C)																	   
{"NX4C_ICV",      PRO_NX4C, CAR_TYPE_ICV,  "94003N8000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NX4C
{"NX4C_ICV",      PRO_NX4C, CAR_TYPE_ICV,  "94023N8000", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"NX4C_HEV",      PRO_NX4C, CAR_TYPE_HEV,  "94003CF000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"NX4C_HEV",      PRO_NX4C, CAR_TYPE_HEV,  "94013CF000", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_BC3)																	   
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0030", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0040", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0050", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0060", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0070", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0080", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0090", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0100", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0110", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0120", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0130", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0140", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0150", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0160", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0170", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0180", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0190", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0200", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0210", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0220", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0230", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0240", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0250", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0260", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0270", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0280", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0290", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0300", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0310", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
{"BC3",            PRO_BC3, CAR_TYPE_ICV,  "94053Q0320", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //BC3
#endif
#if (PRO_BDC_PE)																	   
{"BDC_PE_STD",  PRO_BDC_PE, CAR_TYPE_ICV,  "94023Q8000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NX4C
{"BDC_PE_STD",  PRO_BDC_PE, CAR_TYPE_ICV,  "94023Q8020", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"BDC_PE_SVC",  PRO_BDC_PE, CAR_TYPE_ICV,  "94033Q8000", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"BDC_PE_SVC",  PRO_BDC_PE, CAR_TYPE_ICV,  "94033Q8020", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_SU2BFL)																	   
{"SU2BFL",  PRO_SU2BFL, CAR_TYPE_ICV,  "94023BX000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //SU2BFL
#endif
#if (PRO_DL3C)				
{"DL3C_STD",  PRO_DL3C, CAR_TYPE_ICV,  "94023L6000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NX4C
{"DL3C_STD",  PRO_DL3C, CAR_TYPE_ICV,  "94023L6010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"DL3C_SVC",  PRO_DL3C, CAR_TYPE_ICV,  "94033L6000", &g_AutoConfig, SVC_CFG, BVM_YES,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"DL3C_SVC",  PRO_DL3C, CAR_TYPE_ICV,  "94033L6010", &g_AutoConfig, SVC_CFG, BVM_YES,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"DL3C_SVC",  PRO_DL3C, CAR_TYPE_ICV,  "94033L6020", &g_AutoConfig, SVC_CFG, BVM_YES,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"DL3C_SVC",  PRO_DL3C, CAR_TYPE_ICV,  "94033L6030", &g_AutoConfig, SVC_CFG, BVM_YES,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"DL3C_STD",  PRO_DL3C, CAR_TYPE_ICV,  "94043L6000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NX4C
{"DL3C_STD",  PRO_DL3C, CAR_TYPE_ICV,  "94043L6010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"DL3C_SVC",  PRO_DL3C, CAR_TYPE_ICV,  "94053L6000", &g_AutoConfig, SVC_CFG, BVM_YES,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"DL3C_SVC",  PRO_DL3C, CAR_TYPE_ICV,  "94053L6010", &g_AutoConfig, SVC_CFG, BVM_YES,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"DL3C_SVC",  PRO_DL3C, CAR_TYPE_ICV,  "94053L6020", &g_AutoConfig, SVC_CFG, BVM_YES,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"DL3C_SVC",  PRO_DL3C, CAR_TYPE_ICV,  "94053L6030", &g_AutoConfig, SVC_CFG, BVM_YES,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
#if (PRO_SU2ID_FL)				
{"SUID_FL",  PRO_SU2ID_FL, CAR_TYPE_ICV,  "94023I7000", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3}, //NX4C
{"SUID_FL",  PRO_SU2ID_FL, CAR_TYPE_ICV,  "94023I7010", &g_AutoConfig, STD_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SUID_FL",  PRO_SU2ID_FL, CAR_TYPE_ICV,  "94023I7020", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
{"SUID_FL",  PRO_SU2ID_FL, CAR_TYPE_ICV,  "94023I7030", &g_AutoConfig, SVC_CFG, BVM_NO,  SPORT_PLUS_NO,  RESERVE2,  RESERVE3},
#endif
};
unsigned char g_VehicleType = CAR_TYPE_ICV;
static unsigned char g_BvmSupport = BVM_NO; 
static unsigned char g_HaveSportPlus = SPORT_PLUS_NO; 
static unsigned char g_HaveDBC       = DBC_NO; 
static unsigned char g_HaveFcaRed    = FCA_RED_NO; 
static unsigned char g_HaveHBA_WHITE    = HBA_WHITE_NO; 
static unsigned char g_CarCfg       = STD_CFG; 
static unsigned int  g_PartNumIndex       = 0; 

void BackLightNum(void){
#if (PRO_SP2)
    if (JudgePartNum() == PartNum_SP2){
        g_BackLightNum = 0;
    }else if (JudgePartNum() == PartNum_SP2I){
        g_BackLightNum = 1;
    }
#endif
#if (PRO_DL3C)
    if (GetCluType() == SVC_CFG){
        g_BackLightNum = 0;
    }else if (GetCluType() == STD_CFG){
        g_BackLightNum = 1;
    }
#endif
}
void CheckAuto(void){
#if (PRO_KS)
    if (JudgePartNum() == PartNum_KS) {
        g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
        g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
        g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
        g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    } else if (JudgePartNum() == PartNum_KS_23MY){
        g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
        g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
        g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    }
#elif (PRO_QXI)
    g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_LX2)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
#elif (PRO_SK3_PE)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
#elif (PRO_NQ5)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
#elif (PRO_SG2)
    g_AutoConfig.AUTO_STEP2_APPLY = AUTO_CAN_SW1_0;
    g_AutoConfig.AUTO_STEP3_APPLY = AUTO_CAN_SW2_0;
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_PRNDS_0;
#elif (PRO_TAM)
    g_AutoConfig.AUTO_STEP3_APPLY = AUTO_CAN_SW2_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    g_AutoConfig.AUTO_STEP9_APPLY = AUTO_CAN_DMS_0;
#elif (PRO_AX)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_KY)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_US4)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    //g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;//���������������
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
#elif (PRO_BR2)
    g_AutoConfig.AUTO_STEP3_APPLY = AUTO_CAN_SW2_0;
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    g_AutoConfig.AUTO_STEP9_APPLY = AUTO_CAN_DMS_0;
#elif (PRO_SP2)
    if (JudgePartNum() == PartNum_SP2){
        g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    } else if (JudgePartNum() == PartNum_SP2I){
        g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
        g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
        g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    }
#elif (PRO_ONPE)

#elif (PRO_GL3)
    g_AutoConfig.AUTO_STEP2_APPLY = AUTO_CAN_SW1_0;
    g_AutoConfig.AUTO_STEP3_APPLY = AUTO_CAN_SW2_0;
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_QX23)
#if (PRO_CONFIG_CHECK_APPLY_TYPE2)
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP9_APPLY = AUTO_CAN_DMS_0;
#endif
#elif (PRO_NUPE)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_KU)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_NQ5C)
    if (JudgePartNum() == PartNum_NQ5C){
        g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
        g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
        g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
        g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
        g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    } else if (JudgePartNum() == PartNum_NQ5C_Outlet){
        g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
        g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
        g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
        g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    }
#elif (PRO_BL7M)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
#elif (PRO_CN7C)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_SQFL)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP6_APPLY = AUTO_CAN_GND_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_PDEPE2)

#elif (PRO_BN7R)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
#elif (PRO_BL7R)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
#elif (PRO_SU2IFL)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
#elif (PRO_SP2C_PE)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_JAPE2)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    g_AutoConfig.AUTO_STEP9_APPLY = AUTO_CAN_DMS_0;
#elif (PRO_NU2)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_AC3_PE)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    g_AutoConfig.AUTO_STEP9_APPLY = AUTO_CAN_DMS_0;
#elif (PRO_YB_PE)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
#elif (PRO_AI3)
    g_AutoConfig.AUTO_STEP3_APPLY = AUTO_CAN_SW2_0;
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_CN7)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
#elif (PRO_BN7I)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_SU2ID)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
    g_AutoConfig.AUTO_STEP9_APPLY = AUTO_CAN_DMS_0;
#elif (PRO_QYC)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_NX4C)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_BC3)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
#elif (PRO_BDC_PE)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_SU2BFL)
    g_AutoConfig.AUTO_STEP4_APPLY = AUTO_CAN_Engine_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_DL3C)
    g_AutoConfig.AUTO_STEP5_APPLY = AUTO_CAN_PRNDS_0;
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#elif (PRO_SU2ID_FL)
    g_AutoConfig.AUTO_STEP7_APPLY = AUTO_CAN_Rheo_0;
    g_AutoConfig.AUTO_STEP8_APPLY = AUTO_CAN_Detent_0;
#endif
}
unsigned char CheckPartNumber(unsigned char *pPartNum)
{
    unsigned char ucRet = 0;
    for(unsigned int i = 0; i < sizeof(g_VehicleConfig)/sizeof(g_VehicleConfig[0]); i++) {
            if(g_VehicleConfig[i].ucProName ==0) {
                continue;
            } else if(g_VehicleConfig[i].ucProName ==1) {
                if(memcmp(pPartNum,g_VehicleConfig[i].ucPartNumber,10) == 0) {
                    ucRet = 1;
                    g_BvmSupport = g_VehicleConfig[i].ucBvmSupport;
                    g_HaveSportPlus  = g_VehicleConfig[i].ucHaveSportPlus;
                    g_HaveDBC        = g_VehicleConfig[i].ucRESERVE2;
                    g_HaveFcaRed        = g_VehicleConfig[i].ucRESERVE2;
                    g_HaveHBA_WHITE     = g_VehicleConfig[i].ucReserve3;
                    //g_Have        = g_VehicleConfig[i].ucRESERVE2;
                    g_CarCfg         = g_VehicleConfig[i].ucCluType;
                    g_PartNumIndex         = i;
                    CheckAuto();
                    //BackLight();
                    BackLightNum();
                    break;
               }
            } else {
                //reserve
            }
    }
    return ucRet;
}

unsigned char GetVehicleType(unsigned char *pPartNum)
{
    unsigned char ucRet = CAR_TYPE_ICV;
    for(unsigned int i = 0; i < sizeof(g_VehicleConfig)/sizeof(g_VehicleConfig[0]); i++)
    {
        if(g_VehicleConfig[i].ucProName ==0) {
            continue;
        } else if(g_VehicleConfig[i].ucProName ==1) {
            if(memcmp(pPartNum,g_VehicleConfig[i].ucPartNumber,10) == 0) {
                ucRet = g_VehicleConfig[i].ucVehicleType;
                break;
            }
        } else {
            //reserve
        }
    }
    return ucRet;
}

unsigned char *GetProjectName(unsigned char *pPartNum)
{
    unsigned char ucRet = CAR_TYPE_ICV;
    unsigned int uiIdx = 0;
    for(uiIdx = 0; uiIdx < sizeof(g_VehicleConfig)/sizeof(g_VehicleConfig[0]); uiIdx++)
    {
       if(memcmp(pPartNum,g_VehicleConfig[uiIdx].ucPartNumber,10) == 0) {
                break;
       }
    }
    return g_VehicleConfig[uiIdx].szProName;
}


unsigned char IsSupportBVM(void)
{
    return g_BvmSupport;
}

unsigned char IsHaveSportPlus(void)
{
    return g_HaveSportPlus;
}

unsigned char IsHaveDBC(void)
{
    return g_HaveDBC;
}

unsigned char IsHaveFcaRed(void)
{
    return g_HaveFcaRed;
}

unsigned char IsHaveHBA_WHITE(void)
{
    return g_HaveHBA_WHITE;
}

unsigned char IsHaveMph(void)
{
#if (PRO_KS)
    if (g_PartNumIndex == 4 || g_PartNumIndex == 6){
        1;
    }else{
        0;
    }
#endif
}

unsigned char GetCluType(void)
{
    return g_CarCfg;
}

unsigned char JudgePartNum(void)
{
#if (PRO_SG2)
    if (g_PartNumIndex >= 16){
        return PartNum_SG2_24MY;
    }else{
        return PartNum_SG2;
    }
#endif
#if (PRO_NQ5)
    if (g_PartNumIndex >= 31){
        return PartNum_NQ5_24MY;
    }else{
        return PartNum_NQ5;
    }
#endif
#if (PRO_KY)
    if (g_PartNumIndex >= 6){
        return PartNum_KY_23MY;
    }else{
        return PartNum_KY;
    }
#endif
#if (PRO_KS)
    if (g_PartNumIndex >= 2){
        return PartNum_KS_23MY;
    }else{
        return PartNum_KS;
    }
#endif
#if (PRO_AX)
    if (g_PartNumIndex >= 1){
        return PartNum_AX_PE;
    }else{
        return PartNum_AX;
    }
#endif
#if (PRO_NQ5C)
    if (g_PartNumIndex >= 9){
        return PartNum_NQ5C_Outlet;
    }else{
        return PartNum_NQ5C;
    }
#endif
#if (PRO_SP2)
    if (g_PartNumIndex >= 8){
        return PartNum_SP2;
    }else{
        return PartNum_SP2I;
    }
#endif
}