#ifdef __cplusplus extern "C" { #endif #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 int SetCANBaud(unsigned char Slot, unsigned long Baud , unsigned char BT0, unsigned char BT1); int GetCANBaud(unsigned char Slot, unsigned long *Baud , unsigned char *BT0, unsigned char *BT1); int SetCANMask(unsigned char Slot, unsigned long AccCode, unsigned long AccMask); int GetCANMask(unsigned char Slot, unsigned long *AccCode, unsigned long *AccMask); int ClearStatus(unsigned char Slot); int GetStatus(unsigned char Slot, unsigned char *CANReg, unsigned char *OverflowFlag); int ResetI8120(unsigned char Slot); int I8120Init(unsigned char Slot, unsigned long CANBaud , unsigned char BT0, unsigned char BT1 , unsigned long CAN_AccCode, unsigned long CAN_Mask); int GetCANMsg(unsigned char Slot, unsigned char *Mode , unsigned long *MsgID, unsigned char *RTR , unsigned char *DataLen, unsigned char *Data , unsigned long *UpperTime , unsigned long *LowerTime); int SendCANMsg(unsigned char Slot, unsigned char Mode , unsigned long MsgID, unsigned char RTR , unsigned char DataLen, unsigned char *Data); void RecoverI8120(void); #ifdef __cplusplus } #endif