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

📄 csd.h

📁 dos下使用查询模式实现CAN网络的测试程序
💻 H
字号:
#ifndef _CSD_H
#define _CSD_H

#include <windows.h>


enum len {ONE,TWO,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT};
enum pat {S,E};
enum typ {D,R};
enum IRQV {IRQ15,IRQ12,IRQ11,IRQ10,IRQ7,IRQ6,IRQ5,IRQ4,IRQ3,IRQ2};
enum fil {SINGLE,DOUBLE};
enum lis {LON,LOFF};
enum tes {TON,TOFF};
enum sle {SON,SOFF};
enum bau {B1000,B800,B500,B320,B250,B160,B125,B80,B40,B20,B10,B5};

typedef struct{
	 enum pat f_pattern;
	 enum typ f_type;
	 enum len byte_len;
	 unsigned char id1;
	 unsigned char id2;
	 unsigned char id3;
	 unsigned char id4;
	 unsigned char data[8];
}CAN_PACKET;


typedef struct{
	 unsigned char ff;
	 unsigned char id1;
	 unsigned char id2;
	 unsigned char id3;
	 unsigned char id4;
	 unsigned char data[8];
}CAN_RPACKET;


typedef struct{
	 enum fil filter;
	 enum lis lis_on;
	 enum tes test;
	 enum sle sleep;
	 enum bau baud_rate;
	 unsigned char code1;
	 unsigned char code2;
	 unsigned char code3;
	 unsigned char code4;
	 unsigned char mask1;
	 unsigned char mask2;
	 unsigned char mask3;
	 unsigned char mask4;
}PORT_STRUCT;

extern "C" {
	    __declspec(dllexport) HANDLE _stdcall CSD_DevLoad();
	    __declspec(dllexport) void _stdcall CSD_DevClose();
	    __declspec(dllexport) int _stdcall  CSD_Init(unsigned int Addr);
	    __declspec(dllexport) int _stdcall CSD_CanConfig(ULONG Can1Addr,ULONG Can2Addr,
                  int Can1IRQ,int Can2IRQ,int EEpflag);
            __declspec(dllexport) int _stdcall CSD_CanInstall(int can_port,ULONG baseAddr,int irqNum);
            __declspec(dllexport) int _stdcall CSD_CanConfigPort(int can_port,PORT_STRUCT ptrStruct);
            __declspec(dllexport) int _stdcall CSD_CanSendMsg(int can_port,CAN_PACKET canpacket);
            __declspec(dllexport) int _stdcall CSD_CanRcvMsg(int can_port,CAN_RPACKET *can_rpacket);
            __declspec(dllexport) int _stdcall CSD_CanEnableReceive(int can_port);
            __declspec(dllexport) int _stdcall CSD_CanDisableReceive(int can_port);
            __declspec(dllexport) int _stdcall CSD_CanClearRxBuffer(int can_port);
            __declspec(dllexport) int _stdcall CSD_SetEvent(int can_port,HANDLE hEvent);
	    __declspec(dllexport) int _stdcall CSD_InquiryCanMes(int can_port);
	    __declspec(dllexport) int _stdcall CSD_ResetCan(int can_port);
	    __declspec(dllexport) void _stdcall sysOutByte(unsigned int addr,unsigned char data);
	    __declspec(dllexport) unsigned char _stdcall sysInByte(unsigned int addr);
	}


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -