l3crom.c

来自「phs 源代码 小灵通协议源代码 phs source code」· C语言 代码 · 共 98 行

C
98
字号
/************************************************************************/
/*																		*/
/*		NAME		l3crom.c     										*/
/*		FUNC						                                    */
/*                                                                      */
/************************************************************************/
#ifndef PM_ONPC

#ifdef __cplusplus
extern "C"{
#endif
#include "phs_def.h"
#include "l3c_def.h"

/************************************************************************/
/*                                                                      */
/*		NUMBER					               							 */
/*		CALL		--                                    				  */
/*		PARAM		--                                    				  */
/*		FUNC		define l3c rom                   					*/
/*		RETURN		--                                     				 */
/*		GLOBAL		--                                     				 */
/*																		*/
/************************************************************************/

/* event from L3 part */
L3C_FNC_TBL		L3c_l3_opn[L3C_L3_OPN]  =   /* ST_OPN:0	*/
				{
					{ EL3SETRQ, L3cDataLinkReq  },	 /* data link establish request*/
					{ EL3FRERQ, L3cDataLinkFreeReqAtP0 }	  /* free data link request*/
				};

L3C_FNC_TBL		L3c_l3_set[L3C_L3_SET]  =   /* ST_SET_WT:2		*/
				{
					{ EL3SETRQ, L3cDataLinkReq },	/* data link establish request*/
					{ EL3FRERQ, L3cDataLinkFreeReq }	/* free data link request*/
				};

U1			L3c_l3_cnt[L3C_SCNT]	= /* event count from high layer	*/
				{
					L3C_L3_OPN, L3C_L3_SWT,	L3C_L3_SET, L3C_L3_FWT
				};

/* event from L2 */
L3C_FNC_TBL		L3c_l2_opn[L3C_L2_OPN]  = /* ST_OPN:0		*/
				{
					{ EDLSETDSP, L3cDataLinkInd }, 	/* data  link establish indication*/
					{ EDLUDTDSP, L3cDldtds }	/* udata report */
				};

L3C_FNC_TBL		L3c_l2_swt[L3C_L2_SWT]  = /* ST_SET_WT:1	*/
				{
					{ EDLSETRS,  L3cDataLinkInd },	/* data  link establish indication */
					{ EDLFREDSP, L3cDataLinkFreeIndAtP1},	/*free data link indication	*/
					{ EDLUDTDSP, L3cDldtds }	/* udata report */
				};

L3C_FNC_TBL		L3c_l2_set[L3C_L2_SET]  =	 	/* ST_SET_WT:2		*/
				{
					{ EDLDTRS,   L3cDldtrs },	/* data trans complete indicate*/
					{ EDLFREDSP, L3cDataLinkFreeInd },	/*free data link indication	*/
					{ EDLDTDSP,  L3cDldtds },     /* data report */
					{ EDLUDTDSP, L3cDldtds }      /* udata report */
				};

L3C_FNC_TBL		L3c_l2_fwt[L3C_L2_FWT]  =	 	/* ST_FRE_WT:3	*/
				{
					{ EDLFRERS,  L3cDataLinkFreeInd },	/*free data link indication	*/
					{ EDLFREDSP, L3cDataLinkFreeInd },	/*free data link indication	*/
					{ EDLUDTDSP, L3cDldtds }	/* udata report */
				};

U1				L3c_l2_cnt[L3C_SCNT]	= /*event count from l2 layer */
				{
					L3C_L2_OPN, L3C_L2_SWT,	L3C_L2_SET, L3C_L2_FWT
				};

L3C_FNC_TBL		L3c_all_tbl[L3C_ALL_CNT] = 		/* all state(0乣3)			*/
				{
/* from L1 layer */		{ EPHDTDSP, L3cPhdtds },	/* Ph infor	*/
/* from high layer  */		{ EINITL3,  L3cInitReq }	/* l3 initial request		*/
				};

L3C_FNC_TBL		*L3c_l2_tbl[L3C_SCNT]	= /* event from L2 layer state machin table	*/
				{
					L3c_l2_opn, L3c_l2_swt,	L3c_l2_set,	L3c_l2_fwt
				};

L3C_FNC_TBL		*L3c_l3_tbl[L3C_SCNT]	= /*event count table from L2 layer 	*/
				{
					L3c_l3_opn, 0, L3c_l3_set, 0
				};

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?