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

📄 constants.vb

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