📄 constants.vb
字号:
' vxlapi.dll wrapper for Visual Basic .NET
' Constants file v1.3, 2006-05-09 VI/CSP-Stm
' (c) Vector Informatik GmbH
Option Explicit On
Module Constants
'//////////////////////////////////////////////////////////////////////////////
' Defines
'-----------------------------------------------------------------------------
' message flags
Public Const MAX_CAN_MSG_LEN = 7
Public Const XL_INTERFACE_VERSION_V2 = 2
Public Const XL_INTERFACE_VERSION_V3 = 3
Public Const XL_INTERFACE_VERSION_V4 = 4
' for VB 2003
Public XL_INTERFACE_VERSION_V2_UINT32 = Convert.ToUInt32(XL_INTERFACE_VERSION_V2)
Public XL_INTERFACE_VERSION_V3_UINT32 = Convert.ToUInt32(XL_INTERFACE_VERSION_V3)
Public XL_INTERFACE_VERSION_V4_UINT32 = Convert.ToUInt32(XL_INTERFACE_VERSION_V4)
'current version
Public Const XL_INTERFACE_VERSION = XL_INTERFACE_VERSION_V3
Public XL_INTERFACE_VERSION_UINT32 = XL_INTERFACE_VERSION_V3_UINT32
'Public Const XL_CAN_EXT_MSG_ID = &H80000000
Private Const Tmp_CAN_EXT_MSG_ID As Int64 = &H80000000
Public Const XL_CAN_EXT_MSG_ID = Tmp_CAN_EXT_MSG_ID * -1
'CAN message flags
Public Const XL_CAN_MSG_FLAG_RX = &H0
Public Const XL_CAN_MSG_FLAG_ERROR_FRAME = &H1
Public Const XL_CAN_MSG_FLAG_OVERRUN = &H2 ' Overrun in Driver or CAN Controller */
Public Const XL_CAN_MSG_FLAG_NERR = &H4 ' Line Error on Lowspeed
Public Const XL_CAN_MSG_FLAG_WAKEUP = &H8 ' High Voltage Message on Single Wire CAN */
Public Const XL_CAN_MSG_FLAG_REMOTE_FRAME = &H10
Public Const XL_CAN_MSG_FLAG_RESERVED_1 = &H20
Public Const XL_CAN_MSG_FLAG_TX_COMPLETED = &H40 ' Message Transmitted */
Public Const XL_CAN_MSG_FLAG_TX_REQUEST = &H80 ' Transmit Message stored into Controller */
' LIN flags
Public XL_LIN_MSGFLAG_TX = XL_CAN_MSG_FLAG_TX_COMPLETED ' LIN TX flag
Public Const XL_LIN_MSGFLAG_CRCERROR = &H81 ' Wrong LIN CRC
' XL_CHIP_STATE
Public Const XL_CHIPSTAT_BUSOFF = &H1
Public Const XL_CHIPSTAT_ERROR_PASSIVE = &H2
Public Const XL_CHIPSTAT_ERROR_WARNING = &H4
Public Const XL_CHIPSTAT_ERROR_ACTIVE = &H8
Public Const XL_CHIPSTAT_ERROR_ACTIVE0 = &H0
' XL_SYNC_PULSE
Public Const XL_SYNC_PULSE_EXTERNAL = &H0
Public Const XL_SYNC_PULSE_OUR = &H1
Public Const XL_SYNC_PULSE_OUR_SHARED = &H2
' XL_TRANSCEIVER
Public Const XL_TRANSCEIVER_EVENT_NONE = 0
Public Const XL_TRANSCEIVER_EVENT_INSERTED = 1 'cable was inserted
Public Const XL_TRANSCEIVER_EVENT_REMOVED = 2 'cable was removed
Public Const XL_TRANSCEIVER_EVENT_STATE_CHANGE = 3 'transceiver state changed
' defines for SET_OUTPUT_MODE
Public Const XL_OUTPUT_MODE_SILENT = 0 ' switch CAN trx into default silent mode
Public Const XL_OUTPUT_MODE_NORMAL = 1 ' switch CAN trx into normal mode
Public Const XL_OUTPUT_MODE_TX_OFF = 2 ' switch CAN trx into silent mode with tx pin off
Public Const XL_OUTPUT_MODE_SJA_1000_SILENT = 3 ' switch CAN trx into SJA1000 silent mode
'------------------------------------------------------------------------------
' Transceiver modes
Public Const XL_TRANSCEIVER_EVENT_ERROR = 1
Public Const XL_TRANSCEIVER_EVENT_CHANGED = 2
'------------------------------------------------------------------------------
' Transceiver types
Public Const XL_TRANSCEIVER_TYPE_NONE = 0
Public Const XL_TRANSCEIVER_TYPE_CAN_251 = 1
Public Const XL_TRANSCEIVER_TYPE_CAN_252 = 2
Public Const XL_TRANSCEIVER_TYPE_CAN_DNOPTO = 3
Public Const XL_TRANSCEIVER_TYPE_CAN_SWC = 6
Public Const XL_TRANSCEIVER_TYPE_CAN_EVA = 7
Public Const XL_TRANSCEIVER_TYPE_CAN_FIBER = 8
Public Const XL_TRANSCEIVER_TYPE_CAN_1054_OPTO = 11 ' 1054 with optical isolation
Public Const XL_TRANSCEIVER_TYPE_CAN_SWC_OPTO = 12 ' SWC with optical isolation
Public Const XL_TRANSCEIVER_TYPE_CAN_B10011S = 13 ' B10011S truck-and-trailer
Public Const XL_TRANSCEIVER_TYPE_CAN_1050 = 14 ' 1050
Public Const XL_TRANSCEIVER_TYPE_CAN_1050_OPTO = 15 ' 1050 with optical isolation
Public Const XL_TRANSCEIVER_TYPE_CAN_1041 = 16 ' 1041
Public Const XL_TRANSCEIVER_TYPE_CAN_1041_OPTO = 17 ' 1041 with optical isolation
Public Const XL_TRANSCEIVER_TYPE_LIN_6258_OPTO = 23 ' Vector LINcab 6258opto
Public Const XL_TRANSCEIVER_TYPE_LIN_6259_OPTO = 25 ' Vector LINcab 6259opto
Public Const XL_TRANSCEIVER_TYPE_DAIO_8444_OPTO = 29 ' Vector IOcab 8444
Public Const XL_TRANSCEIVER_TYPE_1041A_OPTO = 33 ' 1041A with optical isolation
Public Const XL_TRANSCEIVER_TYPE_LIN_6259_MAG = 35 ' LIN transceiver 6259, magnetcally isolated, stress functionality
Public Const XL_TRANSCEIVER_TYPE_LIN_7259_MAG = 37 ' LIN transceiver 7259, magnetcally isolated, stress functionality
Public Const XL_TRANSCEIVER_TYPE_CAN_251_MAG = 53 ' 82C250/251 or equivalent, magnetically isolated
Public Const XL_TRANSCEIVER_TYPE_CAN_1050_MAG = 55 ' TJA1050, magnetically isolated
Public Const XL_TRANSCEIVER_TYPE_CAN_1040_MAG = 57 ' TJA1040, magnetically isolated
Public Const XL_TRANSCEIVER_TYPE_CAN_1041A_MAG = 59 ' TJA1041A, magnetically isolated
' piggy backs
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_251 = &H101
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1054 = &H103
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_251_OPTO = &H105
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_SWC = &H10B
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1054_OPTO = &H115
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_SWC_OPTO = &H117
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_TT_OPTO = &H119
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1050 = &H11B
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1050_OPTO = &H11D
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1041 = &H11F
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1041_OPTO = &H121
Public Const XL_TRANSCEIVER_TYPE_PB_LIN_6258_OPTO = &H129 ' LIN piggy back with transceiver Infineon TLE6258
Public Const XL_TRANSCEIVER_TYPE_PB_LIN_6259_OPTO = &H12B ' LIN piggy back with transceiver Infineon TLE6259
Public Const XL_TRANSCEIVER_TYPE_PB_LIN_6259_MAG = &H12D ' LIN piggy back 6259, magnetcally isolated, stress functionality
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1041A_OPTO = &H12F ' CAN transceiver 1041A
Public Const XL_TRANSCEIVER_TYPE_PB_LIN_7259_MAG = &H131 ' LIN piggy back 7259, magnetcally isolated, stress functionality
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_251_MAG = &H135 ' 82C250/251 or compatible, magnetical isolated
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1050_MAG = &H136 ' TJA 1050, magnetical isolated
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1040_MAG = &H137 ' TJA 1040, magnetical isolated
Public Const XL_TRANSCEIVER_TYPE_PB_CAN_1041A_MAG = &H138 ' TJA 1041A, magnetical isolated
Public Const XL_TRANSCEIVER_TYPE_PB_DAIO_8444_OPTO = &H139 ' optical isolated IO piggy
' Transceiver modes
Public Const XL_TRANSCEIVER_LINEMODE_NA = 0
Public Const XL_TRANSCEIVER_LINEMODE_TWO_LINE = 1
Public Const XL_TRANSCEIVER_LINEMODE_CAN_H = 2
Public Const XL_TRANSCEIVER_LINEMODE_CAN_L = 3
Public Const XL_TRANSCEIVER_LINEMODE_SWC_SLEEP = 4 ' SWC Sleep Mode.
Public Const XL_TRANSCEIVER_LINEMODE_SWC_NORMAL = 5 ' SWC Normal Mode.
Public Const XL_TRANSCEIVER_LINEMODE_SWC_FAST = 6 ' SWC High-Speed Mode.
Public Const XL_TRANSCEIVER_LINEMODE_SWC_WAKEUP = 7 ' SWC Wakeup Mode.
Public Const XL_TRANSCEIVER_LINEMODE_SLEEP = 8
Public Const XL_TRANSCEIVER_LINEMODE_NORMAL = 9
Public Const XL_TRANSCEIVER_LINEMODE_STDBY = 10 ' Standby for those who support it
Public Const XL_TRANSCEIVER_LINEMODE_TT_CAN_H = 11 ' truck & trailer: operating mode single wire using CAN high
Public Const XL_TRANSCEIVER_LINEMODE_TT_CAN_L = 12 ' truck & trailer: operating mode single wire using CAN low
Public Const XL_TRANSCEIVER_LINEMODE_EVA_00 = 13 ' CANcab Eva
Public Const XL_TRANSCEIVER_LINEMODE_EVA_01 = 14 ' CANcab Eva
Public Const XL_TRANSCEIVER_LINEMODE_EVA_10 = 15 ' CANcab Eva
Public Const XL_TRANSCEIVER_LINEMODE_EVA_11 = 16 ' CANcab Eva
Public Const XL_TRANSCEIVER_RESNET_NA = 0
Public Const XL_TRANSCEIVER_RESNET_MASTER = 1
Public Const XL_TRANSCEIVER_RESNET_MASTER_STBY = 2
Public Const XL_TRANSCEIVER_RESNET_SLAVE = 3
' Supported Hardware
Public Const XL_HWTYPE_NONE = 0
Public Const XL_HWTYPE_VIRTUAL = 1
Public Const XL_HWTYPE_CANCARDX = 2
Public Const XL_HWTYPE_CANCARDY = 12
Public Const XL_HWTYPE_CANCARDXL = 15
Public Const XL_HWTYPE_CANCASEXL = 21
Public Const XL_HWTYPE_CANCASEXL_MEM = 21
Public Const XL_HWTYPE_CANCASEXL_LOG_OBSOLETE = 23
Public Const XL_HWTYPE_CANBOARDXL = 25
Public Const XL_HWTYPE_CANBOARDXL_COMPACT = 27
Public Const XL_HWTYPE_CANBOARDXL_PXI = 27
Public Const XL_HWTYPE_VN2600 = 29
Public Const XL_MAX_HWTYPE = 31
' driver status
Public Const XL_SUCCESS = 0
Public Const XL_PENDING = 1
' error codes
Public Const XL_ERR_QUEUE_IS_EMPTY = 10
Public Const XL_ERR_QUEUE_IS_FULL = 11
Public Const XL_ERR_TX_NOT_POSSIBLE = 12
Public Const XL_ERR_NO_LICENSE = 14
Public Const XL_ERR_WRONG_PARAMETER = 101
Public Const XL_ERR_TWICE_REGISTER = 110
Public Const XL_ERR_INVALID_CHAN_INDEX = 111
Public Const XL_ERR_INVALID_ACCESS = 112
Public Const XL_ERR_PORT_IS_OFFLINE = 113
Public Const XL_ERR_CHAN_IS_ONLINE = 116
Public Const XL_ERR_NOT_IMPLEMENTED = 117
Public Const XL_ERR_INVALID_PORT = 118
Public Const XL_ERR_HW_NOT_READY = 120
Public Const XL_ERR_CMD_TIMEOUT = 121
Public Const XL_ERR_HW_NOT_PRESENT = 129
Public Const XL_ERR_NOTIFY_ALREADY_ACTIVE = 131
Public Const XL_ERR_NO_RESOURCES = 152
Public Const XL_ERR_WRONG_CHIP_TYPE = 153
Public Const XL_ERR_WRONG_COMMAND = 154
Public Const XL_ERR_INVALID_HANDLE = 155
Public Const XL_ERR_CANNOT_OPEN_DRIVER = 201
Public Const XL_ERROR = 255
'defines for xlGetDriverConfig structures
Public Const XL_MAX_LENGTH = 31
Public Const XL_CONFIG_MAX_CHANNELS = 64
'activate - channel flags
Public Const XL_ACTIVATE_NONE = 0
Public Const XL_ACTIVATE_FAIL_ON_MISSING_CAB = 2
Public Const XL_ACTIVATE_RESET_CLOCK = 8
Public XL_ACTIVATE_RESET_CLOCK_UINT32 = Convert.ToUInt32(XL_ACTIVATE_RESET_CLOCK)
'activate - bus types
Public Const XL_BUS_TYPE_NONE = &H0
Public Const XL_BUS_TYPE_CAN = &H1
Public Const XL_BUS_TYPE_LIN = &H2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -