📄 csd.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 + -