#define I8KCAN_API extern "C" __declspec(dllexport) #define CAN8K_OK 0 #define CAN8K_TIMEOUT 21 #define CAN8K_FIFO_EMPTY 22 #define CAN8K_FIFO_FULL 23 #define CAN8K_SLOT_NUM_ERROR 27 #define CAN8K_NOT_INIT 28 I8KCAN_API int SetCANBaud(BYTE Slot, DWORD Baud, BYTE BT0, BYTE BT1); I8KCAN_API int GetCANBaud(BYTE Slot, DWORD *Baud, BYTE *BT0, BYTE *BT1); I8KCAN_API int SetCANMask(BYTE Slot, DWORD AccCode, DWORD AccMask); I8KCAN_API int GetCANMask(BYTE Slot, DWORD *AccCode, DWORD *AccMask); I8KCAN_API int ClearStatus(BYTE Slot); I8KCAN_API int GetStatus(BYTE Slot, BYTE *CANReg, BYTE *OverflowFlag); I8KCAN_API int ResetI8120(BYTE Slot); I8KCAN_API int I8120Init(BYTE Slot, DWORD CANBaud, BYTE BT0, BYTE BT1, DWORD CAN_AccCode, DWORD CAN_Mask); I8KCAN_API int GetCANMsg(BYTE Slot, BYTE *Mode, DWORD *MsgID, BYTE *RTR, BYTE *DataLen, BYTE *Data, DWORD *UpperTime , DWORD *LowerTime); I8KCAN_API int SendCANMsg(BYTE Slot,BYTE Mode,DWORD MsgID, BYTE RTR, BYTE DataLen, BYTE* Data);