📄 canfunc.h
字号:
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 + -