⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 l3crom.c

📁 phs 源代码 小灵通协议源代码 phs source code
💻 C
字号:
/************************************************************************/
/*																		*/
/*		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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -