#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时为正常发送,=1时为单次发送,=2时为自发自收,=3时为单次自发自收,只在此帧为发送帧时有意义
BYTE RemoteFlag; //是否是远程帧
BYTE ExternFlag; //是否是扩展帧
BYTE Da
can 驱动头文件
最新推荐文章于 2022-11-11 16:18:06 发布
