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

📄 fullcanaf.h

📁 ZLG MINIARM-N20源代码
💻 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 + -