/**
	******************************************************************************
	* @file
	* @author
	* @version
	* @date
	* @brief
	* @function List:
	******************************************************************************
	* @attention
	*
	*
	* <h2><center>&copy; COPYRIGHT 2021 </center></h2>
	******************************************************************************
	* @History:
	* @Author:
	* @Data:
	* @Version:
*/
#include "Com.h"


#if(COM_TXIPDUNUM>=1)
IpduSteering_RIGHT_switch_4A8_bufType  TxIpduSteering_RIGHT_switch_4A8; 
IpduSteering_LEFT_switch_3B0_bufType   TxIpduSteering_LEFT_switch_3B0;
IpduSteering_customization_switch_429_bufType  TxIpduSteering_customization_switch_429;

COM_CONST IpduSteering_RIGHT_switch_4A8_bufType        TxIpduSteering_RIGHT_switch_4A8DefualtValue=
{
	{
		0x01u,0x00u,0x00u,0x00u,0x00u, 0x00u,0x00u,0x00u,0x00u,0x00u, 0x00u,0x00u,
	}
};

COM_CONST IpduSteering_LEFT_switch_3B0_bufType        TxIpduSteering_LEFT_switch_3B0DefualtValue=
{
	{
		0x04u,0x00u,0x00u,0x00u,0x00u, 0x01u,0x00u,0x00u,0x00u,0x00u, 0x00u, 0x00u,0x00u,0x00u,0x00u,0x00u, 
	}
};

COM_CONST IpduSteering_customization_switch_429_bufType        TxIpduSteering_customization_switch_429DefualtValue=
{
	{
		0x00u,0x00u,0x00u,0x01u,0x00u, 0x00u,0x00u,0x03u,0x00u,0x00u,0x00u, 0x00u,0x02u
	}
};



COM_CONST PduInfoType COM_TxDataInitInfo[COM_TXIPDUNUM] =
{
	{TxIpduSteering_RIGHT_switch_4A8._c,8u},	
	{TxIpduSteering_LEFT_switch_3B0._c,8u},  
	{TxIpduSteering_customization_switch_429._c,8u}  
};

COM_CONST COM_UINT8 COM_TxIpduSigNum[COM_TXIPDUNUM] =
{
		14u,
		16u,
		8u,
};



COM_CONST   COM_TxSigStruct COM_TxSigTable[COM_TXSIGNUM] =
{
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},
	{ 0,COM_SENDTYPEONEVENT | COM_SENDTYPEREPETITION,(Com_SigInActiveType*)0},

	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 1,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	

    { 2,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
    { 2,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 2,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 2,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 2,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 2,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 2,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
	{ 2,COM_SENDTYPECYCLIC,(Com_SigInActiveType*)0},
};
COM_CONST COM_UINT8* COM_TxIpduDefaultValue[COM_TXIPDUNUM] =
{
   TxIpduSteering_RIGHT_switch_4A8DefualtValue._c,
   TxIpduSteering_LEFT_switch_3B0DefualtValue._c,
   TxIpduSteering_customization_switch_429DefualtValue._c
};
COM_CONST COM_UINT8 COM_IpduTxTypeTable[COM_TXIPDUNUM] =
{
	(COM_SENDTYPEONEVENT | COM_SENDTYPETIMEOUTMONITOR),	
	(COM_SENDTYPECYCLIC  | COM_SENDTYPETIMEOUTMONITOR)   ,   
	(COM_SENDTYPECYCLIC  | COM_SENDTYPETIMEOUTMONITOR)       
};

COM_CONST COM_UINT16 COM_IdpuTxCycCntTable[COM_TXIPDUNUM] =	
{
	100u,
	50u,
	1000u,
};

COM_CONST COM_UINT16 COM_IdpuTxFastCycleTable[COM_TXIPDUNUM] =	
{
	0u,
	0u,
	0u
};

COM_CONST COM_UINT16 COM_TxIpduOffsetInTxSigTable[COM_TXIPDUNUM] =	
{
		0u,
		14u,
		30u 
};
COM_CONST COM_UINT16 COM_IpduTxDelayCntTable[COM_TXIPDUNUM] =	
{ 
		0u,
		0u,
		0u
};
COM_CONST COM_UINT16 COM_IpduRepetitionTxCycCntTable[COM_TXIPDUNUM] =	
{
	100u,
	0u,
	0u
};
COM_UINT8 COM_IpduRepetitionTxNumTable[COM_TXIPDUNUM] =	
{
	1u,
	1u,
	1u
};
COM_CONST COM_UINT16 COM_IpduTxTimeOutCntTable[COM_TXIPDUNUM] =		
{
	5000u,
	250u,
	5000u
};
COM_CONST COM_UINT16 COM_IpduTxOffsetTimerTable[COM_TXIPDUNUM] =	
{
	0u,
	0u,
	0u
};

#ifdef COM_ENABLE_TX_TO_INDFUN

COM_CONST COM_TxTimeOutFun COM_IpduTxTimeOutFunPtr[COM_TXIPDUNUM] =
{
	AppIpduSteering_RIGHT_switch_4A8_TxTOIndication,
	AppIpduSteering_LEFT_switch_3B0_TxTOIndication,
	AppIpduSteering_customization_switch_429_TxTOIndication
};
#endif

#ifdef COM_ENABLE_TX_CONFIRMATIONFUN

COM_CONST COM_TxConfirmationFun COM_IpduTxConfirmFunPtr[COM_TXIPDUNUM] =
{
	AppIpduSteering_RIGHT_switch_4A8_Conf, 
	AppIpduSteering_LEFT_switch_3B0_Conf, 
	AppIpduSteering_customization_switch_429_Conf 
};
#endif

COM_CONST COM_UINT16 COM_UnderlyHandle[COM_TXIPDUNUM]=
{
	0u,
	1u,  
	2u  
};

#endif /*#if(COM_TXIPDUNUM>=1)*/

#if(COM_RXIPDUNUM>=1)
IpduMPC_316_bufType  RxIpduMPC_316;
IpduMETER_055_bufType  RxIpduMETER_055;
IpduBCM_1_12D_bufType  RxIpduBCM_1_12D;
IpduBCM_2_50D_bufType  RxIpduBCM_2_50D;
IpduMOD_4G_49A_bufType  RxIpduMOD_4G_49A;
IpduMultimedia_385_bufType  RxIpduMultimedia_385;
IpduCloud_services_0A2_bufType  RxIpdCloud_services_0A2;
IpduBCM_EvP2_394_bufType  RxIpduBCM_EvP2_394;
IpduAir_condition_ctrl_2DB_bufType  RxIpduAir_condition_ctrl_2DB;
IpduVCU_40D_bufType  RxIpduVCU_40D;
IpduBCM_L_407_bufType  RxIpduBCM_L_407;
IpduMETER_1_dir_4BF_bufType  RxIpduMETER_1_dir_4BF;
IpduBCM_R_4E6_bufType  RxIpduBCM_R_4E6;



IpduHEAT_4C1_bufType  RxIpduHEAT_4C1;
IpduADS_29C_bufType  RxIpduADS_29C;
COM_CONST IpduMPC_316_bufType        RxIpduMPC_316DefualtValue=
{
	{
		0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
	}
};
COM_CONST IpduMETER_055_bufType        RxIpduMETER_055DefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,
    }
};
COM_CONST IpduBCM_1_12D_bufType        RxIpduBCM_1_12DDefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x01u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduBCM_2_50D_bufType        RxIpduBCM_2_50DDefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduMOD_4G_49A_bufType        RxIpduMOD_4G_49ADefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduMultimedia_385_bufType        RxIpduMultimedia_385DefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,
    }
};
COM_CONST IpduCloud_services_0A2_bufType        RxIpdCloud_services_0A2DefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,
    }
};
COM_CONST IpduBCM_EvP2_394_bufType        RxIpduBCM_EvP2_394DefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,
    }
};
COM_CONST IpduAir_condition_ctrl_2DB_bufType        RxIpduAir_condition_ctrl_2DBDefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduVCU_40D_bufType        RxIpduVCU_40DDefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduBCM_L_407_bufType        RxIpduBCM_L_407DefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduMETER_1_dir_4BF_bufType        RxIpduMETER_1_dir_4BFDefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduBCM_R_4E6_bufType        RxIpduBCM_R_4E6DefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduHEAT_4C1_bufType        RxIpduHEAT_4C1DefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduADS_29C_bufType        RxIpduADS_29CDefualtValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
#ifdef COM_ENABLE_RX_TIMEOUTVAULE
COM_CONST IpduMPC_316_bufType        RxIpduMPC_316TimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduMETER_055_bufType        RxIpduMETER_055TimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,
    }
};
COM_CONST IpduBCM_1_12D_bufType        RxIpduBCM_1_12DTimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduBCM_2_50D_bufType        RxIpduBCM_2_50DTimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduMOD_4G_49A_bufType        RxIpduMOD_4G_49ATimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduMultimedia_385_bufType        RxIpduMultimedia_385TimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,
    }
};
COM_CONST IpduCloud_services_0A2_bufType        RxIpdCloud_services_0A2TimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,
    }
};
COM_CONST IpduBCM_EvP2_394_bufType        RxIpduBCM_EvP2_394TimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,
    }
};
COM_CONST IpduAir_condition_ctrl_2DB_bufType        RxIpduAir_condition_ctrl_2DBTimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduVCU_40D_bufType        RxIpduVCU_40DTimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduBCM_L_407_bufType        RxIpduBCM_L_407TimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduMETER_1_dir_4BF_bufType        RxIpduMETER_1_dir_4BFTimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduBCM_R_4E6_bufType        RxIpduBCM_R_4E6TimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduHEAT_4C1_bufType        RxIpduHEAT_4C1TimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
COM_CONST IpduADS_29C_bufType        RxIpduADS_29CTimeoutValue=
{
    {
        0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u,0x00u
    }
};
#endif
COM_CONST PduInfoType COM_RxDataInitInfo[COM_RXIPDUNUM] =
{
	{RxIpduMPC_316._c,8u},
	{RxIpduMETER_055._c,8u},
	{RxIpduBCM_1_12D._c,8u},
	{RxIpduBCM_2_50D._c,8u},
	{RxIpduMOD_4G_49A._c,8u},
	{RxIpduMultimedia_385._c,8u},
	{RxIpdCloud_services_0A2._c,8u},
	{RxIpduBCM_EvP2_394._c,8u},
	{RxIpduAir_condition_ctrl_2DB._c,8u},
	{RxIpduVCU_40D._c,8u},
    {RxIpduBCM_L_407._c,8u},
    {RxIpduMETER_1_dir_4BF._c,8u},
    {RxIpduBCM_R_4E6._c,8u},
	{RxIpduHEAT_4C1._c,8u},
	{RxIpduADS_29C._c,8u}
};

COM_CONST COM_UINT8* COM_RxIpduDefaultValue[COM_RXIPDUNUM] =
{
   RxIpduMPC_316DefualtValue._c,
   RxIpduMETER_055DefualtValue._c,
   RxIpduBCM_1_12DDefualtValue._c,
   RxIpduBCM_2_50DDefualtValue._c,
   RxIpduMOD_4G_49ADefualtValue._c,
   RxIpduMultimedia_385DefualtValue._c,
   RxIpdCloud_services_0A2DefualtValue._c,
   RxIpduBCM_EvP2_394DefualtValue._c,
   RxIpduAir_condition_ctrl_2DBDefualtValue._c,
   RxIpduVCU_40DDefualtValue._c,
   RxIpduBCM_L_407DefualtValue._c,
   RxIpduMETER_1_dir_4BFDefualtValue._c,
   RxIpduBCM_R_4E6DefualtValue._c,
   RxIpduHEAT_4C1DefualtValue._c,
   RxIpduADS_29CDefualtValue._c
};

#ifdef COM_ENABLE_RX_TIMEOUTVAULE
COM_CONST COM_UINT8* COM_IpduRxTimeoutValue[COM_RXIPDUNUM] =
{
   RxIpduMPC_316TimeoutValue._c,
   RxIpduMETER_055TimeoutValue._c,
   RxIpduBCM_1_12DTimeoutValue._c,
   RxIpduBCM_2_50DTimeoutValue._c,
   RxIpduMOD_4G_49ATimeoutValue._c,
   RxIpduMultimedia_385TimeoutValue._c,
   RxIpdCloud_services_0A2TimeoutValue._c,
   RxIpduBCM_EvP2_394TimeoutValue._c,
   RxIpduAir_condition_ctrl_2DBTimeoutValue._c,
   RxIpduVCU_40DTimeoutValue._c,
   RxIpduBCM_L_407TimeoutValue._c,
   RxIpduMETER_1_dir_4BFTimeoutValue._c,
   RxIpduBCM_R_4E6TimeoutValue._c,
   RxIpduHEAT_4C1TimeoutValue._c,
   RxIpduADS_29CTimeoutValue._c
};
#endif

COM_CONST ComTpBufferSize COM_TpRxIpduBufferSize[COM_RXIPDUNUM]=
{
  COM_RXIPDUMPC_316_BUFFER_SIZE,
  COM_RXIPDUMETER_055_BUFFER_SIZE,
  COM_RXIPDUBCM_1_12D_BUFFER_SIZE,
  COM_RXIPDUBCM_2_50D_BUFFER_SIZE,
  COM_RXIPDUMOD_4G_49A_BUFFER_SIZE,
  COM_RXIPDUMULTIMEDIA_385_BUFFER_SIZE,
  COM_RXIPDUCLOUD_SERVICES_0A2_BUFFER_SIZE,
  COM_RXIPDUBCM_EVP2_394_BUFFER_SIZE,
  COM_RXIPDUAIR_CONDITION_CTRL_2DB_BUFFER_SIZE,
  COM_RXIPDUVCU_40D_BUFFER_SIZE,
  COM_RXIPDUBCM_L_407_BUFFER_SIZE,
  COM_RXIPDUMETER_1_DIR_4BF_BUFFER_SIZE,
  COM_RXIPDUBCM_R_4E6_BUFFER_SIZE,
  COM_RXIPDUHEAT_4C1_BUFFER_SIZE,
  COM_RXIPDUADS_29C_BUFFER_SIZE
};

COM_CONST COM_UINT8 COM_RxIpduSigNum[COM_RXIPDUNUM] =
{
	3,
	1,
	3,
	1,
	5,
	1,
	2,
	1,
	1,
	1,
	1,
	2,
	1,
	3,
	3,
};

COM_CONST COM_RxSigStruct COM_RxSigTable[COM_RXSIGNUM] =
{
	{0,0u},	
	{0,0u},
	{0,0u},

	{1,0u},

	{2,0u},
	{2,0u},
	{2,0u},

	{3,0u},

	{4,0u},
	{4,0u},
	{4,0u},
	{4,0u},
	{4,0u},

	{5,0u},

	{6,0u},
	{6,0u},

	{7,0u},

	{8,0u},

    {9,0u},

    {10,0u},

    {11,0u},
	{11,0u},

    {12,0u},

	{13,0u},
	{13,0u},
	{13,0u},

	{14,0u},
	{14,0u},
	{14,0u},

};

COM_CONST COM_UINT16 COM_RxIpduOffsetInRxSigTable[COM_RXIPDUNUM] =
{
	0,
	3,
	4,
	7,
	8,
	13,
	14,
	16,
	17,
	18,
	19,
	20,
	22,
	23,
	26,
};

COM_CONST COM_IpduRxTimeOut_Struct COM_IpduRxTOTimerTable[COM_RXIPDUNUM] =
{
	{0,COM_RXTIMEOUTMONITOR_YES,5000u},   
	{1,COM_RXTIMEOUTMONITOR_YES,5000u},  
	{2,COM_RXTIMEOUTMONITOR_YES,5000u},  
	{3,COM_RXTIMEOUTMONITOR_YES,500u},
	{4,COM_RXTIMEOUTMONITOR_YES,5000u},
	{5,COM_RXTIMEOUTMONITOR_YES,500u},
	{6,COM_RXTIMEOUTMONITOR_YES,500u},
	{7,COM_RXTIMEOUTMONITOR_YES,5000u},
	{8,COM_RXTIMEOUTMONITOR_YES,5000u},
    {9,COM_RXTIMEOUTMONITOR_YES,5000u},
    {10,COM_RXTIMEOUTMONITOR_YES,5000u},
    {11,COM_RXTIMEOUTMONITOR_YES,5000u},
    {12,COM_RXTIMEOUTMONITOR_YES,5000u},
	{13,COM_RXTIMEOUTMONITOR_YES,5000u},
	{14,COM_RXTIMEOUTMONITOR_YES,5000u}
};


#ifdef COM_ENABLE_RX_INDICATIONFUN
COM_CONST COM_RxIndicationFun COM_IpduRxIndicationFunPtr[COM_RXIPDUNUM] =
{
	AppIpduMPC_316_Ind,
	AppIpduMETER_055_Ind,
	AppIpduBCM_1_12D_Ind,
	AppIpduBCM_2_50D_Ind,
	AppIpduMOD_4G_49A_Ind,
	AppIpduMultimedia_385_Ind,
	AppIpduCloud_services_0A2_Ind,
	AppIpduBCM_EvP2_394_Ind,
	AppIpduAir_condition_ctrl_2DB_Ind,
	AppIpduVCU_40D_Ind,
    AppIpduBCM_L_407_Ind,
    AppIpduMETER_1_dir_4BF_Ind,
    AppIpduBCM_R_4E6_Ind,
	AppIpduHEAT_4C1_Ind,
	AppIpduAds_29C_Ind
};
#endif

#ifdef COM_ENABLE_RX_TIMEOUTINDICATIONFUN
COM_CONST COM_TimeoutIndicationFun COM_IpduRxTimeoutFunPtr[COM_RXIPDUNUM] =
{
	AppIpduMPC_316_TimeOutInd,
	AppIpduMETER_055_TimeOutInd,
	AppIpduBCM_1_12D_TimeOutInd,
	AppIpduBCM_2_50D_TimeOutInd,
	AppIpduMOD_4G_49A_TimeOutInd,
	AppIpduMultimedia_385_TimeOutInd,
	AppIpduCloud_services_0A2_TimeOutInd,
	AppIpduBCM_EvP2_394_TimeOutInd,
	AppIpduAir_condition_ctrl_2DB_TimeOutInd,
	AppIpduVCU_40D_TimeOutInd,
    AppIpduBCM_L_407_TimeOutInd,
    AppIpduMETER_1_dir_4BF_TimeOutInd,
    AppIpduBCM_R_4E6_TimeOutInd,
	AppIpduHEAT_4C1_TimeOutInd,
	AppIpduADS_29C_TimeOutInd
};
#endif


#endif /*#if(COM_RXIPDUNUM>=1)*/

#ifdef COM_ENABLE_ROUTESIGNAL   
#if((COM_TXIPDUNUM>=1) && (COM_RXIPDUNUM>=1) && (COM_GWIPDUNUM>=1) && (COM_GWSIGNUM>=1))
COM_CONST COM_SignalGatewayInfoType COM_SignalGatewayInfo[COM_GWSIGNUM]=
{
};

COM_CONST COM_SignalGatewayIpduInfoType COM_SignalGatewayIpduInfo[COM_GWIPDUNUM]=
{
};
#endif/*#if((COM_TXIPDUNUM>=1) && (COM_RXIPDUNUM>=1) && (COM_GWIPDUNUM>=1) && (COM_GWSIGNUM>=1))*/
#endif/*#ifdef COM_ENABLE_ROUTESIGNAL6*/

#if(COM_IPDUGROUPNUM>=1)
COM_CONST COM_GroupIpduInfoType COM_GroupIpduInfo[]=	
{
  {0,COM_DIRECTION_TX},	
  {1,COM_DIRECTION_TX},
  {2,COM_DIRECTION_TX},
  
  {0,COM_DIRECTION_RX},
  {1,COM_DIRECTION_RX},
  {2,COM_DIRECTION_RX},
  {3,COM_DIRECTION_RX},
  {4,COM_DIRECTION_RX},
  {5,COM_DIRECTION_RX},
  {6,COM_DIRECTION_RX},
  {7,COM_DIRECTION_RX},
  {8,COM_DIRECTION_RX},
  {9,COM_DIRECTION_RX},
  {10,COM_DIRECTION_RX},
  {11,COM_DIRECTION_RX},
  {12,COM_DIRECTION_RX},
  {13,COM_DIRECTION_RX},
  {14,COM_DIRECTION_RX},
};
COM_CONST COM_IpduGroupInfoType COM_IpduGroupInfo[COM_IPDUGROUPNUM]=	//��ǰ�� COM_GroupIpduInfo �Ŀ��Y��������ʼ
{
  {0,3},
  {3,15}
};
#endif






