📄 fullcanaf.h
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: FullCANAF.H
** Last modified Date: 2007年4月12日
** Last Version: V1.0
** Descriptions: 该函数库为LPC ARM处理器CAN控制器单元的验收过滤配置,LPC2200 ARM处理器的CAN控制器出
** 现过两个版本,00版本和01版本,在00版本中,设置验收过滤器1对应CAN1,依次类推;01版
** 本,0对应CAN1,依次类推。LPC2300系列的CAN控制器版本为01,在设置验收过滤器时请对应
** 相应硬件版本。
**--------------------------------------------------------------------------------------------------------
** Created by: 滕欣欣
** Created date: 2007年4月12日
** Version: 1.00
** Descriptions: The original version
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
*********************************************************************************************************/
#ifndef _FullCANAF_H
#define _FullCANAF_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*********************************************************************************************************
验收过滤模式
*********************************************************************************************************/
#define AF_MOD_BP 0x00 /* 旁路模式 */
#define AF_MOD_ON 0x01 /* 使能模式 */
#define AF_MOD_OFF 0x02 /* 关闭模式 */
/*********************************************************************************************************
验收过滤错码
*********************************************************************************************************/
#define AF_LUT_SETTING_OK 0 /* 验收表格设置正确 */
#define AF_SIZE_TOO_LARGE 1 /* 设置的验收过滤表格超过范围 */
#define AF_MEM_MALLOC_ERR 2 /* 系统分配内存错误 */
/*********************************************************************************************************
** Function name: AFSetMode
**
** Descriptions: 本函数用于配置验收过滤器模式
**
** input parameters: nMod -> AF_MOD_OFF 关闭模式,任何帧都不接收
** -> AF_MOD_BP 旁路模式,任何帧都接收
** -> AF_MOD_ON 使能模式,根据表格设置接收
** Returned value: none
*********************************************************************************************************/
extern void AFSetMode(unsigned char nMode);
/*********************************************************************************************************
** Function name: AFSetBegin
**
** Descriptions: 本函数用于开始验收过滤设置
**
** input parameters: none
** Returned value: none
*********************************************************************************************************/
extern void AFSetBegin(void);
/*********************************************************************************************************
** Function name: AFSetEnd
**
** Descriptions: 本函数用于结束验收过滤设置
**
** input parameters: none
** Returned value: none
*********************************************************************************************************/
extern void AFSetEnd(void);
/*********************************************************************************************************
** Function name: SetSigSF
**
** Descriptions: 本函数用于配置验收过滤器离散标准帧
**
** input parameters: : pAF_SSF -> 标准帧验收过滤结构数组首指针
** : nNum -> 数组单元个数
** Returned value: : AF_LUT_SETTING_OK -> 验收表格设置正确
** : AF_SIZE_TOO_LARGE -> 设置的验收过滤表格超过范围
** : AF_MEM_MALLOC_ERR -> 系统内存分配错误
*********************************************************************************************************/
extern unsigned char SetSigSF(unsigned short *pAF_SSF, unsigned short nNum);
/*********************************************************************************************************
** Function name: SetGrpSF
**
** Descriptions: 本函数用于配置验收过滤器标准帧范围
**
** input parameters: : pAF_GSF -> 标准帧验收过滤组数组首指针
** : nNum -> 数组单元个数
** Returned value: : AF_LUT_SETTING_OK -> 验收表格设置正确
** : AF_SIZE_TOO_LARGE -> 设置的验收过滤表格超过范围
** : AF_MEM_MALLOC_ERR -> 系统内存分配错误
*********************************************************************************************************/
extern unsigned char SetGrpSF(unsigned long *pAF_GSF, unsigned short nNmu);
/*********************************************************************************************************
** Function name: SetSigEF
**
** Descriptions: 本函数用于配置验收过滤器离散扩展帧
**
** input parameters: : pAF_SEF -> 扩展帧验收过滤组数组首指针
** : nNum -> 数组单元个数
** Returned value: : AF_LUT_SETTING_OK -> 验收表格设置正确
** : AF_SIZE_TOO_LARGE -> 设置的验收过滤表格超过范围
** : AF_MEM_MALLOC_ERR -> 系统内存分配错误
*********************************************************************************************************/
extern unsigned char SetSigEF(unsigned long *pAF_SEF, unsigned short nNum);
/*********************************************************************************************************
** Function name: SetGrpEF
**
** Descriptions: 本函数用于配置验收过滤器扩展帧范围
**
** input parameters: : pAF_GEF -> 扩展帧验收过滤组数组首指针
** : nNum -> 数组单元个数
** Returned value: : AF_LUT_SETTING_OK -> 验收表格设置正确
** : AF_SIZE_TOO_LARGE -> 设置的验收过滤表格超过范围
** : AF_MEM_MALLOC_ERR -> 系统内存分配错误
*********************************************************************************************************/
extern unsigned char SetGrpEF(unsigned long long *pAF_GEF, unsigned short nNum);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _FullCANAF_H */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -