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

📄 canfunc.h

📁 基于LPC2119的CAN驱动及例子 循环发送实例程序 简单的CAN中继器实例
💻 H
📖 第 1 页 / 共 2 页
字号:
										CANCMR(CanNum).Word=0x02;			\
									}

/****************************************************************************
*****************************************************************************
******************************************************************************/
/*
*************************************************
			验收过滤寄存器专用函数
*************************************************
*/
/*
*********************************************************************
**	LUTERR寄存器的错误枚举
*********************************************************************
*/
enum LUT_BUILD_ERR
{
	LUT_SETTING_OK 			= 0,
	TOTAL_SIZE_TOO_LARGE 	= 1,
	FCAN_SIZE_TOO_LARGE		= 2,
	EFF_GRP_SIZE_INVALID	= 3,
	FCAN_STORE_SIZE_INVALID = 4,
	TABLE_CELL_TOO_LARGE	= 5,
	CELL_NUM_INVALID		= 6,
	CELL_CONTENT_INVALID	= 7
};
/*
*********************************************************************
**	验收过滤控制器的模式枚举
*********************************************************************
*/
enum AFMode
{
	Bypass = 1,
	Normal,
	FullCAN,
	Ignored
};
/*
************************************************************************************************************
**函数原型	:	INT32U AFBuildLUT (INT32U FCAN_nCell,
**								   INT32U SFF_INDV_nCell,
**								   INT32U SFF_GRP_nCell,
**								   INT32U EFF_INDV_nCell,
**								   INT32U EFF_GRP_nCell)
**参数说明	:	FCAN_nCell_Num -->>	FullCAN标准帧滤波单元个数
**				SFF_INDV_nCell_Num -->>	单个标准帧滤波单元个数
**				SFF_GRP_nCell_Num -->>	标准帧范围滤波单元个数
**				EFF_INDV_nCell_Num -->> 单个扩展帧滤波单元个数
**				EFF_GRP_nCell_Num -->>	扩展帧范围滤波单元个数
**
**返回值	:   LUT_SETTING_OK 			= 0,
**				TOTAL_SIZE_TOO_LARGE 	= 1,
**				EFF_GRP_SIZE_INVALID	= 3,
**				FCAN_STORE_SIZE_INVALID = 4,
**
**说明		:	验收过滤寄存器的初始化函数
************************************************************************************************************
*/
CANFUNC_GLOBAL	 INT32U AFBuildLUT( INT32U FCAN_nCell_Num,
									INT32U SFF_INDV_nCell_Num,
									INT32U SFF_GRP_nCell_Num,
									INT32U EFF_INDV_nCell_Num,
									INT32U EFF_GRP_nCell_Num);
/*
*********************************************************************************************************
**函数原型	;	void AFSetMode(INT32U mode)
**参数说明	;	mode -->> 验收过滤控制器的模式
**							Bypass =  1
**							normal =  2
**							fullCAN = 3
**							Ignored = 4
**返回值	:	
**
**说明		:	验收控制寄存器的设置函数						  
*********************************************************************************************************
*/
CANFUNC_GLOBAL	void AFSetMode(INT32U mode);
/*
*********************************************************************************************************
**函数原型	;	INT32U AFInitFCANTab(stcAF_SFF_CELL *pTab,INT32U nCell)
**参数说明	;	pTab -->>	FullCAN 标准帧ID结构数组
**			:	nCell -->>	Cell的个数
**
**返回值	:	LUT_SETTING_OK 			= 0,
**				TABLE_CELL_TOO_LARGE	= 5,
**
**说明		:	FullCAN标准帧表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL	INT32U AFInitFCANTab(stcAF_SFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函数原型	;	INT32U AFInitSFFIndvTab(stcAF_SFF_CELL *pTab,INT32U nCell)
**参数说明	;	pTab -->>	标准帧ID结构数组
**			:	nCell -->>	Cell的个数
**
**返回值	:	LUT_SETTING_OK 	= 0,
**				TABLE_CELL_TOO_LARGE	= 5,
**
**说明		:	单独标准帧表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL	INT32U AFInitSFFIndvTab(stcAF_SFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函数原型	;	INT32U AFInitSFFGrpTab(_AF_SFF_CELL *pTab,UINT32 nCell)
**参数说明	;	pTab -->>	标准帧ID结构数组
**			:	nCell -->>	Cell的个数
**
**返回值	:	LUT_SETTING_OK 	= 0,
**				TABLE_CELL_TOO_LARGE	= 5,
**
**说明		:	标准帧范围表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL	INT32U AFInitSFFGrpTab(stcAF_SFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函数原型	;	INT32U AFInitEFFIndvTab(stcAF_EFF_CELL *pTab,INT32U nCell)
**参数说明	;	pTab -->>	扩展帧ID结构数组
**			:	nCell -->>	Cell的个数
**
**返回值	:	LUT_SETTING_OK 	= 0,
**				TABLE_CELL_TOO_LARGE	= 5,
**
**说明		:	单独扩展帧表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL	INT32U AFInitEFFIndvTab(stcAF_EFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函数原型	;	INT32U AFInitEFFGrpTab(stcAF_EFF_CELL *pTab,INT32U nCell)
**参数说明	;	pTab -->>	扩展帧ID结构数组
**			:	nCell -->>	Cell的个数
**
**返回值	:	LUT_SETTING_OK 	= 0,
**				TABLE_CELL_TOO_LARGE	= 5,
**				CELL_NUM_INVALID		= 6,
**
**说明		:	扩展帧范围表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL	INT32U AFInitEFFGrpTab(stcAF_EFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函数原型	;	INT32U AFReadFCANRxResurt(_AF_AUTOSTORE_MSG *pMsg,UINT32 IdIndex)
**参数说明	;	pMsg -->>	FullCAN中自动保存的信息的ID结构
**			:	nCell -->>	FullCAN自动接收完毕后生成的索引
**返回值	:
**
**说明		:
*********************************************************************************************************
*/
CANFUNC_GLOBAL	INT32U AFReadFCANRxResurt(stcAF_AUTOSTORE_MSG *pMsg,INT32U IdIndex);
#endif
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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