创新can调试器Linux版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
3.2 KiB

4 years ago
  1. Attribute VB_Name = "Module1"
  2. '������Ҫ�õ������ݽṹ
  3. Public Type VCI_BOARD_INFO
  4. hw_Version As Integer
  5. fw_Version As Integer
  6. dr_Version As Integer
  7. in_Version As Integer
  8. irq_num As Integer
  9. can_num As Byte
  10. str_Serial_Num(19) As Byte
  11. str_hw_Type(39) As Byte
  12. Reserved(3) As Integer
  13. End Type
  14. Public Type VCI_CAN_OBJ
  15. ID As Long
  16. TimeStamp As Long
  17. TimeFlag As Byte
  18. SendType As Byte
  19. RemoteFlag As Byte
  20. ExternFlag As Byte
  21. DataLen As Byte
  22. data(7) As Byte
  23. Reserved(2) As Byte
  24. End Type
  25. Public Type VCI_CAN_STATUS
  26. ErrInterrupt As Byte
  27. regMode As Byte
  28. regStatus As Byte
  29. regALCapture As Byte
  30. regECCapture As Byte
  31. regEWLimit As Byte
  32. regRECounter As Byte
  33. regTECounter As Byte
  34. Reserved As Long
  35. End Type
  36. Public Type VCI_ERR_INFO
  37. ErrCode As Long
  38. Passive_ErrData(2) As Byte
  39. ArLost_ErrData As Byte
  40. End Type
  41. Public Type VCI_INIT_CONFIG
  42. AccCode As Long
  43. AccMask As Long
  44. Reserved As Long
  45. Filter As Byte
  46. Timing0 As Byte
  47. Timing1 As Byte
  48. Mode As Byte
  49. End Type
  50. Declare Function VCI_OpenDevice Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal Reserved As Long) As Long
  51. Declare Function VCI_CloseDevice Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long) As Long
  52. Declare Function VCI_InitCAN Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long, ByRef InitConfig As VCI_INIT_CONFIG) As Long
  53. Declare Function VCI_ReadBoardInfo Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByRef info As VCI_BOARD_INFO) As Long
  54. Declare Function VCI_ReadErrInfo Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long, ByRef ErrInfo As VCI_ERR_INFO) As Long
  55. Declare Function VCI_ReadCANStatus Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long, ByRef CANStatus As VCI_CAN_STATUS) As Long
  56. Declare Function VCI_GetReference Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long, ByVal RefType As Long, ByRef data As Any) As Long
  57. Declare Function VCI_SetReference Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long, ByVal RefType As Long, ByRef data As Any) As Long
  58. Declare Function VCI_GetReceiveNum Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long) As Long
  59. Declare Function VCI_ClearBuffer Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long) As Long
  60. Declare Function VCI_StartCAN Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long) As Long
  61. Declare Function VCI_ResetCAN Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long) As Long
  62. Declare Function VCI_Transmit Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long, ByRef Send As VCI_CAN_OBJ, ByVal length As Long) As Long
  63. Declare Function VCI_Receive Lib "ControlCAN.dll" (ByVal DeviceType As Long, ByVal DeviceInd As Long, ByVal CANInd As Long, ByRef Receive As VCI_CAN_OBJ, ByVal length As Long, ByVal WaitTime As Long) As Long