📄 constants.vb
字号:
Public Const XL_BUS_TYPE_MOST = &H10
Public Const XL_BUS_TYPE_DAIO = &H40
Public Const XL_BUS_TYPE_HWSYNC = &H80
Public Const XL_BUS_TYPE_ANY = &H80000000 ' This cannot be used in xlOpenPort/xlActivateChannel
' for VB 2003
Public XL_BUS_TYPE_CAN_UINT32 = Convert.ToUInt32(XL_BUS_TYPE_CAN)
Public XL_BUS_TYPE_LIN_UINT32 = Convert.ToUInt32(XL_BUS_TYPE_LIN)
Public XL_BUS_TYPE_MOST_UINT32 = Convert.ToUInt32(XL_BUS_TYPE_MOST)
Public XL_BUS_TYPE_DAIO_UINT32 = Convert.ToUInt32(XL_BUS_TYPE_DAIO)
Public XL_BUS_TYPE_HWSYNC_UINT32 = Convert.ToUInt32(XL_BUS_TYPE_HWSYNC)
' device capabilities
Public Const XL_CHCAP_LOG_CAPABLE = &H2000
Public Const XL_BUS_COMPATIBLE_CAN = XL_BUS_TYPE_CAN
Public Const XL_BUS_COMPATIBLE_LIN = XL_BUS_TYPE_LIN
Public Const XL_BUS_COMPATIBLE_MOST = XL_BUS_TYPE_MOST
Public Const XL_BUS_COMPATIBLE_DAIO = XL_BUS_TYPE_DAIO 'io cab
Public Const XL_BUS_COMPATIBLE_HWSYNC = XL_BUS_TYPE_HWSYNC 'external sync line
' and to the following buses is NOW able to be connected to:
Public Const XL_BUS_ACTIVE_CAP_CAN = XL_BUS_COMPATIBLE_CAN << 16
Public Const XL_BUS_ACTIVE_CAP_LIN = XL_BUS_COMPATIBLE_LIN << 16
Public Const XL_BUS_ACTIVE_CAP_MOST = XL_BUS_COMPATIBLE_MOST << 16
Public Const XL_BUS_ACTIVE_CAP_DAIO = XL_BUS_COMPATIBLE_DAIO << 16
Public Const XL_BUS_ACTIVE_CAP_HWSYNC = XL_BUS_COMPATIBLE_HWSYNC << 16
' acceptance filter
Public Const XL_CAN_STD = 1 '<! flag for standard ID's
Public Const XL_CAN_EXT = 2 '<! flag for extended ID's
Public XL_CAN_STD_UINT16 = Convert.ToUInt16(XL_CAN_STD)
Public XL_CAN_EXT_UINT16 = Convert.ToUInt16(XL_CAN_EXT)
' porthandle
Public Const XL_INVALID_PORTHANDLE = -1
' definitions for the events and commands used by the driver
Public Const XL_NO_COMMAND = 0
Public Const XL_RECEIVE_MSG = 1
Public Const XL_CHIP_STATE = 4
Public Const XL_TRANSCEIVER = 6
Public Const XL_TIMER = 8
Public Const XL_TRANSMIT_MSG = 10
Public Const XL_SYNC_PULSE = 11
'for LIN we have special events
Public Const XL_LIN_MSG = 20
Public Const XL_LIN_ERRMSG = 21
Public Const XL_LIN_SYNCERR = 22
Public Const XL_LIN_NOANS = 23
Public Const XL_LIN_WAKEUP = 24
Public Const XL_LIN_SLEEP = 25
Public Const XL_LIN_CRCINFO = 26
' for D/A IO bus
Public Const XL_RECEIVE_DAIO_DATA = 32 ' D/A IO data message
' LIN special defines
'------------------------------------------------------------------------------
Public Const XL_LIN_BAUDFACTOR = 1000000 ' factor to calculate the baudrate (only for XL-Firmware not for LINda)
' defines for xlLinSetChannelParams
Public Const XL_LIN_MASTER = 1 ' channel is a LIN master
Public Const XL_LIN_SLAVE = 2 ' channel is a LIN slave
Public Const XL_LIN_VERSION_1_3 = 1 ' LIN version 1.3
Public Const XL_LIN_VERSION_2_0 = 2 ' LIN version 2.0
'defines for xlLinSetSlave
Public Const XL_LIN_CALC_CHECKSUM = &H100 ' flag for classic checksum calculation
Public Const XL_LIN_CALC_CHECKSUM_ENHANCED = &H200 ' flag for enhanced checksum calculation
' For VB 2003
Public XL_LIN_CALC_CHECKSUM_UINT16 As UInt16 = Convert.ToUInt16(XL_LIN_CALC_CHECKSUM)
Public XL_LIN_CALC_CHECKSUM_ENHANCED_UINT16 As UInt16 = Convert.ToUInt16(XL_LIN_CALC_CHECKSUM_ENHANCED)
'defines for the SleepMode function call
Public Const XL_LIN_SET_SILENT = 1 ' set hardware into sleep mode
Public Const XL_LIN_SET_WAKEUPID = 3 ' set hardware into sleep mode and send a request at wake-up
'for VB 2003
Public XL_LIN_SET_SILENT_UINT32 = Convert.ToUInt32(XL_LIN_SET_SILENT)
Public XL_LIN_SET_WAKEUPID_UINT32 = Convert.ToUInt32(XL_LIN_SET_WAKEUPID)
'defines for xlLinSetChecksum. For LIN >= 2.0 there can be used two different Checksum models.
Public Const XL_LIN_CHECKSUM_CLASSIC = 0 ' Use classic CRC
Public Const XL_LIN_CHECKSUM_ENHANCED = 1 ' Use enhanced CRC
Public Const XL_LIN_CHECKSUM_UNDEFINED = &HFF ' Set the checksum calculation to undefined.
' defines for the wake-up events
Public Const XL_LIN_STAYALIVE = 0 ' flag if nothing changes
Public Const XL_LIN_SET_SLEEPMODE = 1 ' flag if the hardware is set into the sleep mode
Public Const XL_LIN_COMESFROM_SLEEPMODE = 2 ' flag if the hardware comes from the sleep mode
Public Const XL_LIN_WAKUP_INTERNAL = 1 ' flag so signal a internal WAKEUP (event)
Public Const XL_LIN_UNDEFINED_DLC = &HFF ' set the DLC to undefined (xlLINSetDLC)
'defines for xlLinSwitchSlave
Public Const XL_LIN_SLAVE_ON = &HFF ' switch on the LIN slave
Public Const XL_LIN_SLAVE_OFF = 0 ' switch off the LIN slave
'///////////////////////////////////////////////////////
'// DAIO params definition
'// functionality in flags parameter
Public Const XL_DAIO_PARAM_PWM_PULSE = &H1000 ' PWM out is used to generate single pulse (cannot be used with XL_DAIO_PARAM_PWM)
Public Const XL_DAIO_PARAM_CONFIGURED = &H20000000 ' this flag is set on return when settings are correctly configured
' ' when config is not valid, no queued commands are accepted
'// analog and digital port configuration
Public Const XL_DAIO_DIGITAL_ENABLED = &H1 ' digital port is enabled
Public Const XL_DAIO_DIGITAL_INPUT = &H2 ' digital port is input, otherwise it is an output
Public Const XL_DAIO_DIGITAL_TRIGGER = &H4 ' digital port is trigger
Public Const XL_DAIO_ANALOG_ENABLED = &H1 ' analog port is enabled
Public Const XL_DAIO_ANALOG_INPUT = &H2 ' analog port is input, otherwise it is an output
Public Const XL_DAIO_ANALOG_TRIGGER = &H4 ' analog port is trigger
Public Const XL_DAIO_ANALOG_RANGE_32V = &H8 ' analog port is in range 0..32,768V, otherwise 0..8,192V
' XL_DAIO trigger mode
Public Const XL_DAIO_TRIGGER_MODE_NONE = &H0 ' no trigger configured
Public Const XL_DAIO_TRIGGER_MODE_DIGITAL = &H1 ' trigger on preconfigured digital lines
Public Const XL_DAIO_TRIGGER_MODE_ANALOG_ASCENDING = &H2 ' trigger on input 3 ascending
Public Const XL_DAIO_TRIGGER_MODE_ANALOG_DESCENDING = &H4 ' trigger on input 3 ascending
' XL_DAIO trigger level
Public Const XL_DAIO_TRIGGER_LEVEL_NONE = 0 ' no trigger level is defined
' periodic measurement setting
Public Const XL_DAIO_POLLING_NONE = 0 ' periodic measurement is disabled
' capture mode settings
Public Const XL_DAIO_CAPTURE_NONE = 0 ' no capture is defined
Public Const XL_DAIO_CAPTURE_PWM = 1 ' capture is on PWM signal
Public Const XL_DAIO_CAPTURE_DIGITAL_INPUT_4 = 2 ' capture is on digital input 4
Public Const XL_DAIO_CAPTURE_FREQ_10000KHZ = &H100 ' setting for capture counter: using 10 MHz
Public Const XL_DAIO_CAPTURE_FREQ_5000KHZ = &H200 ' using 5 Mhz
Public Const XL_DAIO_CAPTURE_FREQ_2500KHZ = &H400 ' using 2,5 Mhz
Public Const XL_DAIO_CAPTURE_FREQ_1250KHZ = &H800 ' using 1,25 MHz
'////////////////////////////////////////////////////////////////////////////////
'// MOST lib
'//------------------------------------------------------------------------------
'// special MOST defines
' size of allocation table
Public Const MOST_ALLOC_TABLE_SIZE = 64 ' size of channel alloctaion table + 4Bytes (MPR, MDR; ?, ?)
' max. size of rx fifo for rx event in bytes
Public Const RX_FIFO_MOST_QUEUE_SIZE_MAX = 131072 ' max size value? @@@@
' defines for the event tags
Public Const XL_MOST_START = &H101
Public Const XL_MOST_STOP = &H102
Public Const XL_MOST_EVENTSOURCES = &H103
Public Const XL_MOST_ALLBYPASS = &H107
Public Const XL_MOST_TIMINGMODE = &H108
Public Const XL_MOST_FREQUENCY = &H109
Public Const XL_MOST_REGISTER_BYTES = &H10A
Public Const XL_MOST_REGISTER_BITS = &H10B
Public Const XL_MOST_SPECIAL_REGISTER = &H10C
Public Const XL_MOST_CTRL_RX_SPY = &H10D
Public Const XL_MOST_CTRL_RX_OS8104 = &H10E
Public Const XL_MOST_CTRL_TX = &H10F
Public Const XL_MOST_ASYNC_MSG = &H110
Public Const XL_MOST_ASYNC_TX = &H111
Public Const XL_MOST_SYNC_ALLOCTABLE = &H112
Public Const XL_MOST_SYNC_VOLUME_STATUS = &H116
Public Const XL_MOST_RXLIGHT = &H117
Public Const XL_MOST_TXLIGHT = &H118
Public Const XL_MOST_LOCKSTATUS = &H119
Public Const XL_MOST_ERROR = &H11A
Public Const XL_MOST_CTRL_RXBUFFER = &H11C
Public Const XL_MOST_CTRL_SYNC_AUDIO = &H11F
Public Const XL_MOST_SYNC_MUTE_STATUS = &H120
Public Const XL_MOST_GENLIGHTERROR = &H121
Public Const XL_MOST_GENLOCKERROR = &H122
Public Const XL_MOST_TXLIGHT_POWER = &H123
Public Const XL_MOST_CTRL_BUSLOAD = &H126
Public Const XL_MOST_ASYNC_BUSLOAD = &H127
' defines for xlMostSwitchEventSources
Public Const XL_MOST_SOURCE_ASYNC_SPY = &H8000
Public Const XL_MOST_SOURCE_ASYNC_RX = &H1000
Public Const XL_MOST_SOURCE_ASYNC_TX = &H800
Public Const XL_MOST_SOURCE_CTRL_OS8104A = &H400
Public Const XL_MOST_SOURCE_CTRL_SPY = &H100
Public Const XL_MOST_SOURCE_SYNCLINE = &H10
Public Const XL_MOST_SOURCE_ASYNC_RX_FIFO_OVER = &H8
' data for XL_MOST_ERROR:
Public Const XL_MOST_OS8104_TX_LOCK_ERROR = 1
Public Const XL_MOST_OS8104_SPDIF_LOCK_ERROR = 2
Public Const XL_MOST_OS8104_ASYNC_BUFFER_FULL = 3
Public Const XL_MOST_OS8104_ASYNC_CRC_ERROR = 4
Public Const XL_MOST_ASYNC_TX_UNDERRUN = 5
Public Const XL_MOST_CTRL_TX_UNDERRUN = 6
Public Const XL_MOST_MCU_TS_CMD_QUEUE_UNDERRUN = 7
Public Const XL_MOST_MCU_TS_CMD_QUEUE_OVERRUN = 8
Public Const XL_MOST_CMD_TX_UNDERRUN = 9
Public Const XL_MOST_SYNCPULSE_ERROR = &HA
Public Const XL_MOST_OS8104_CODING_ERROR = &HB
Public Const XL_MOST_ERROR_UNKNOWN_COMMAND = &HC
Public Const XL_MOST_ASYNC_RX_OVERFLOW_ERROR = &HD
Public Const XL_MOST_FPGA_TS_FIFO_OVERFLOW = &HE
Public Const XL_MOST_SPY_OVERFLOW_ERROR = &HF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -