⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 constants.vb

📁 汽车领can总线通讯程序
💻 VB
📖 第 1 页 / 共 3 页
字号:
' 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 + -