SimulateCan.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #include "stdafx.h"
  2. #include ".\simulatecan.h"
  3. CSimulateCan::CSimulateCan()
  4. {
  5. m_dwDevType = 9; //�구잚謹USBCAN2
  6. //init_config.Filter = 1; //데쫀꺼
  7. //init_config.Mode = 0; //攣끽친駕
  8. //init_config.Reserved = 0;
  9. }
  10. CSimulateCan::~CSimulateCan()
  11. {
  12. }
  13. BOOL CSimulateCan::LoadDLL()
  14. {
  15. return TRUE;
  16. }
  17. BOOL CSimulateCan::OpenDevice(DWORD devInd)
  18. {
  19. /*if (m_wrapper.VCI_OpenDevice(m_dwDevType, devInd, 0) != STATUS_OK)
  20. return FALSE;*/
  21. return TRUE;
  22. }
  23. void CSimulateCan::CloseDevice(DWORD devInd)
  24. {
  25. /*m_wrapper.VCI_CloseDevice(m_dwDevType, devInd);*/
  26. }
  27. BOOL CSimulateCan::InitCAN(DWORD devInd, DWORD CANInd, PVCI_INIT_CONFIG pInitConfig)
  28. {
  29. //init_config.AccCode = pInitConfig->AccCode;
  30. //init_config.AccMask = pInitConfig->AccMask;
  31. //init_config.Timing0 = pInitConfig->Timing0;
  32. //init_config.Timing1 = pInitConfig->Timing1;
  33. //if (m_wrapper.VCI_InitCAN(m_dwDevType, devInd, CANInd, &init_config) != STATUS_OK)
  34. // return FALSE;
  35. return TRUE;
  36. }
  37. BOOL CSimulateCan::StartCAN(DWORD devInd, DWORD CANInd)
  38. {
  39. /*if (m_wrapper.VCI_StartCAN(m_dwDevType, devInd, CANInd) != STATUS_OK)
  40. return FALSE;*/
  41. return TRUE;
  42. }
  43. BOOL CSimulateCan::ResetCAN(DWORD devInd, DWORD CANInd)
  44. {
  45. /*if (m_wrapper.VCI_ResetCAN(m_dwDevType, devInd, CANInd) != STATUS_OK)
  46. return FALSE;*/
  47. return TRUE;
  48. }
  49. BOOL CSimulateCan::ClearBuffer(DWORD devInd, DWORD CANInd)
  50. {
  51. /*if (m_wrapper.VCI_ClearBuffer(m_dwDevType, devInd, CANInd) != STATUS_OK)
  52. return FALSE;*/
  53. return TRUE;
  54. }
  55. void CSimulateCan::ReadErrInfo(DWORD devInd, DWORD CANInd, PVCI_ERR_INFO pErrInfo)
  56. {
  57. /*m_wrapper.VCI_ReadErrInfo(m_dwDevType, devInd, CANInd, pErrInfo);*/
  58. return;
  59. }
  60. BOOL CSimulateCan::ReadCANStatus(DWORD devInd, DWORD CANInd,PVCI_CAN_STATUS pCANStatus)
  61. {
  62. /*if (m_wrapper.VCI_ReadCANStatus(m_dwDevType, devInd, CANInd, pCANStatus) != STATUS_OK)
  63. return FALSE;*/
  64. return TRUE;
  65. }
  66. ULONG CSimulateCan::GetReceiveNum(DWORD devInd, DWORD CANInd)
  67. {
  68. ULONG len = 1 /*m_wrapper.VCI_GetReceiveNum(m_dwDevType, devInd, CANInd)*/;
  69. return len;
  70. }
  71. ULONG CSimulateCan::Transmit(DWORD devInd, DWORD CANInd, PVCI_CAN_OBJ pSend,ULONG Len)
  72. {
  73. ULONG len = 1;
  74. /*VCI_CAN_OBJ_ZLG frameinfo;
  75. frameinfo.ID = pSend->ID;
  76. frameinfo.DataLen = pSend->DataLen;
  77. frameinfo.ExternFlag = pSend->ExternFlag;
  78. frameinfo.RemoteFlag = pSend->RemoteFlag;
  79. frameinfo.SendType = 0;
  80. frameinfo.TimeFlag = pSend->TimeFlag;
  81. frameinfo.TimeStamp = pSend->TimeStamp;
  82. memcpy(frameinfo.Data, pSend->Data, 8);
  83. memcpy(frameinfo.Reserved, pSend->Reserved, 3);
  84. len = m_wrapper.VCI_Transmit(m_dwDevType, devInd, CANInd, &frameinfo, Len);*/
  85. return len;
  86. }
  87. ULONG CSimulateCan::Receive(DWORD devInd, DWORD CANInd, PVCI_CAN_OBJ pReceive,ULONG Len, INT WaitTime/* =-1 */)
  88. {
  89. ULONG len = 1;
  90. //VCI_CAN_OBJ_ZLG frameinfo[100];
  91. //len = m_wrapper.VCI_Receive(m_dwDevType, devInd, CANInd, frameinfo, Len, WaitTime);
  92. //if (len > 0)
  93. //{
  94. // for (int i=0;i<len;i++)
  95. // {
  96. // pReceive[i].ID = frameinfo[i].ID;
  97. // pReceive[i].DataLen = frameinfo[i].DataLen;
  98. // pReceive[i].ExternFlag = frameinfo[i].ExternFlag;
  99. // pReceive[i].RemoteFlag = frameinfo[i].RemoteFlag;
  100. // pReceive[i].SendType = frameinfo[i].SendType;
  101. // pReceive[i].TimeFlag = frameinfo[i].TimeFlag;
  102. // pReceive[i].TimeStamp = frameinfo[i].TimeStamp;
  103. // memcpy(pReceive[i].Data, frameinfo[i].Data, 8);
  104. // memcpy(pReceive[i].Reserved, frameinfo[i].Reserved, 3);
  105. // }
  106. //}
  107. return len;
  108. }