#pragma once #ifndef _SIMULATECAN_H #define _SIMULATECAN_H #include "CAN.h" class CSimulateCan : public CCAN { public: CSimulateCan(); virtual ~CSimulateCan(); BOOL OpenDevice(DWORD devInd); void CloseDevice(DWORD devInd); BOOL InitCAN(DWORD devInd, DWORD CANInd, PVCI_INIT_CONFIG pInitConfig); BOOL StartCAN(DWORD devInd, DWORD CANInd); BOOL ResetCAN(DWORD devInd, DWORD CANInd); void ReadErrInfo(DWORD devInd, DWORD CANInd, PVCI_ERR_INFO pErrInfo); BOOL ReadCANStatus(DWORD devInd, DWORD CANInd, PVCI_CAN_STATUS pCANStatus); BOOL ClearBuffer(DWORD devInd, DWORD CANInd); ULONG GetReceiveNum(DWORD devInd, DWORD CANInd); ULONG Transmit(DWORD devInd, DWORD CANInd, PVCI_CAN_OBJ pSend,ULONG Len); ULONG Receive(DWORD devInd, DWORD CANInd, PVCI_CAN_OBJ pReceive, ULONG Len, INT WaitTime=-1); BOOL LoadDLL(); protected: /*VCI_INIT_CONFIG_SIMULATECAN init_config;*/ DWORD m_dwDevType; // É豸ÀàÐÍ }; #endif