#ifndef _CAN_H
#define _CAN_H
enum BAUD_RATE{
BAUD_5K = 0, BAUD_10K = 1, BAUD_20K = 2,BAUD_40K = 3,BAUD_50K = 4,BAUD_80K = 5,BAUD_100K = 6,
BAUD_125K = 7,BAUD_200K = 8,BAUD_250K = 9,BAUD_400K = 10,BAUD_500K = 11,BAUD_666K = 12,BAUD_800K = 13,BAUD_1000K = 14};
typedef struct _BOARD_INFO { //设备信息
USHORT hw_Version; //硬件版本号,用16进制表示
USHORT fw_Version; //固件版本号,用16进制表示
USHORT dr_Version; //驱动程序版本号,用16进制表示
USHORT in_Version; //接口库版本号,用16进制表示
BYTE can_Num; //表示有几路CAN通道
CHAR str_Serial_Num[20]; //此板卡的序列号
CHAR str_hw_Type[40]; //硬件类型
USHORT Reserved[4]; //系统保留
} BOARD_INFO, *PBOARD_INFO;
typedef struct _CAN_OBJ { //can信息帧
UINT ID; //报文ID
UINT TimeStamp; //接收到信息帧时的时间标识,从CAN控制器初始化开始计时
BYTE TimeFlag; //是否使用时间标识,为1 时TimeStamp 有效,TimeFlag 和TimeStamp 只在此帧为接收帧时有意义
BYTE SendType; //发送帧类型,=0时为
can 驱动头文件
最新推荐文章于 2021-12-14 21:16:38 发布
本文档提供了一个名为_CAN_H的驱动头文件,包含了CAN(Controller Area Network)接口的枚举、结构体定义以及相关函数原型。枚举BAUD_RATE列举了不同波特率选项。结构体如BOARD_INFO用于存储设备信息,CAN_OBJ表示CAN信息帧,CAN_STATUS包含CAN控制器的状态信息,ERR_INFO存储运行时错误信息,INIT_CONFIG用于CAN初始化配置。此外,还包括一系列设备操作函数,如OpenDevice、CloseDevice、InitCan等,用于设备的打开、关闭、初始化和错误处理等操作。
摘要由CSDN通过智能技术生成