can 驱动头文件

本文档提供了一个名为_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通过智能技术生成
#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时为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值