' This VB-Script contains definitions of all constants that can be used
' with PCAN-Explorer 6
'-----------------------------------------------------------------------------
' Copyright (c) 2022 PEAK-System Technik GmbH.  All rights reserved.

' Enumeration PeArrangeStyle
const peCascade = 0
const peMinimize = 1
const peTileHorizontal = 2
const peTileVertically = 3

' Enumeration PeCommandStatus
const peCommandStatusDisabled = 0
const peCommandStatusEnabled = 1
const peCommandStatusLatched = 2

' Enumeration PeDataType
const peDataTypeBit = 1
const peDataTypeChar = 2
const peDataTypeString = 3
const peDataTypeSigned = 4
const peDataTypeUnsigned = 5
const peDataTypeFloat = 6
const peDataTypeEnum = 7
const peDataTypeDouble = 8
const peDataTypeRaw = 9

' Enumeration PeDisplayMode
const peDisplayOff = 0
const peDisplayValue = 1
const peDisplayAll = 2

' Enumeration PeErrorType
const peErrorTypeCAN = 0
const peErrorTypeJ1939 = 1
const peErrorTypeOther = 2

' Enumeration PeGoToLineOptions
const peLastLine = -1
const peSelect = 1

' Enumeration PeJ1939FilterFlags
const peJ1939PGN = 1
const peJ1939Priority = 2
const peJ1939SourceAddress = 4
const peJ1939DestinationAddress = 8

' Enumeration PeMessageFilterItemType
const peFilterItemIDRange = 0
const peFilterItemCodeMask = 1
const peFilterItemAllSymbols = 2
const peFilterItemMarkedSymbols = 3
const peFilterItemJ1939 = 4
const peFilterItemOptions = 5

' Enumeration PeMovementOptions
const peMove = 0
const peExtend = 1

' Enumeration PeMoveToOptions
const peEndOfLine = -1

' Enumeration PeOutputFormat
const peOutputDec = 0
const peOutputHex = 1
const peOutputBin = 2

' Enumeration PeProtocol
const peProtocolCAN = 0
const peProtocolJ1939 = 1

' Enumeration PeSaveChanges
const peSaveChangesYes = 1
const peSaveChangesNo = 2
const peSaveChangesPrompt = 3

' Enumeration PeSaveStatus
const peSaveSucceeded = 1
const peSaveCanceled = 2

' Enumeration PeSendOptions
const peSendOnce = 0
const peSendPeriodic = 1
const peSendWait = 2

' Enumeration PeSplitState
const peSplitStateBothVisible = 1
const peSplitStateRcvMaximized = 2
const peSplitStateXmtMaximized = 3

' Enumeration PeStartAction
const peStartActionShowStartPage = 0
const peStartActionLoadLastProject = 1
const peStartActionShowOpenProject = 2
const peStartActionShowEmptyProject = 3
const peStartActionShowEmptyEnvironment = 4
const peStartActionShowNewProject = 5

' Enumeration PeSymbolType
const peSymbolTypeStandard = 0
const peSymbolTypeExtended = 1
const peSymbolTypeJ1939PG = 2
const peSymbolTypeFDStandard = 3
const peSymbolTypeFDExtended = 4

' Enumeration PeStartOfLineOptions
const peFirstColumn = 0
const peFirstText = 1

' Enumeration PeTextSearchOptions
const peMatchForward = 0
const peMatchBackward = 1
const peMatchWord = 2
const peMatchCase = 4
const peMatchFromStart = 8

' Enumeration PeTraceBufferType
const peTraceBufferTypeDynamic = 0
const peTraceBufferTypeLinear = 1
const peTraceBufferTypeRing = 2
const peTraceBufferTypeFile = 3

' Enumeration PeTraceCanIdFormat
const peTraceCanIdFormatHexadecimal = 0
const peTraceCanIdFormatDecimal = 1

' Enumeration PeTraceDataFormat
const peTraceDataFormatHexadecimal = 0
const peTraceDataFormatDecimal = 1
const peTraceDataFormatASCII = 2

' Enumeration PeTraceState
const peTraceStopped = 1
const peTracePaused = 2
const peTraceStarted = 3
const peTraceLoading = 4
const peTraceSaving = 5
const peTracePlaying = 6
const peTracePlaybackPaused = 7
const peTraceSorting = 9
const peTraceExporting = 10

' Enumeration PeTraceTimestampFormat
const peTraceTimestampFormatRelative = 0
const peTraceTimestampFormatAbsolute = 1
const peTraceTimestampFormatDifferential = 2

' Enumeration PeWindowState
const peWindowStateNormal = 0
const peWindowStateMinimized = 1
const peWindowStateMaximized = 2

' PeLanguageSettings
const peSymbols = "CAN Symbols"
const peMacro = "Macro"
const peVBSMacro = "VBS Macro"

' Enumeration PeWindowStyle
const peWindowStyleUnknown = 0
const peWindowStyleFloating = 1
const peWindowStyleDockable = 2
const peWindowStyleTabbed = 3

' Enumeration PeXferDirection
const peXferSend = 1
const peXferReceive = 2
const peXferBidirectional = 3

' Text Constants
const peDocumentKindText = "{80FDDCF6-A897-4A13-8893-1450FCB1754F}"
const peDocumentKindHtml = "{E76D8F30-5131-43C7-91E8-41CAC563CD90}"
const peDocumentKindControl = "{5ABCCAF4-9307-423A-8B74-AB376D41C935}"
const peDocumentKindTrace = "{ABF79C99-1166-4A10-90D3-5058EB7E94C5"
const peDocumentKindTransmit = "{9B06D6BC-2C36-41CC-8633-E7CFDE493D4F}"
const peDocumentKindCallbackLibrary = "{87684723-0EE3-46E4-A1EA-6573F90DCC4D}"
const peWindowKindReceiveTransmit = "{3F159EA3-60F6-46C7-9062-93F1E6750139}"
const peWindowKindTiming = "{27B1E93E-3A39-46E0-9BA8-4B40071A7BF5}"
const peWindowKindOutput = "{4842AE28-C870-4465-8195-8E0BC9B5DC5A}"
const peWindowKindWatch = "{EA49F784-6A32-4CFE-A009-A286A8DED2FD}"
const peWindowKindLibrary = "{0EFDD5ED-3FFB-4FEC-AA56-927B865C3B3A}"
const peWindowKindProjectManager = "{48F7B7FB-3CE6-4A06-9310-444871C3B477}"
const peWindowKindMainWindow = "{7BF0CC9B-1632-4935-AD9A-ACE17D48E2C9}"
const peWindowKindMacroStatus = "{9D2F99BB-7967-4361-8FA6-7ACD02D41EE3}"
const peWindowKindProperties = "{7A8A32C4-B718-40D6-9B8B-688F6DEF3068}"
const peWindowKindStartPage = "{D71CB064-8749-45C1-B82B-047AAFC33690}"
const peWindowKindConnections = "{FB44BF1E-7C70-4F04-A5B5-A476C4006598}"
const peWindowKindNews = "{FF2113AB-74F9-412A-8D05-56BB972DB9C0}"
const peWindowKindAbout = "{4B0CCB52-16CF-4F69-91FD-6339284F9FBD}"
const peSourceKindVariable = "{D06316E7-0150-4C37-AB49-0ED2E3EB03C1}"
const peDocumentKindPlotter = "{31191CEB-5D42-4D0B-944D-5DC876238C35}"
const peDocumentKindInstrumentsPanel = "{DFAFFAC0-2F50-428E-824C-B97089CD5F3F}"
const peDocumentKindCANdbImport = "{2F2A1F0C-D8AE-4431-B845-56AE4626C053}"
const peDocumentKindLineWriter = "{932ED998-1332-415B-A667-F5690CE3A42D}"

' PCAN Constants
const MAX_HardwareHandle = 16
const MAX_NetHandle = 64
const MIN_NetHandleFD = 33
const MAX_ClientHandle = 64
const MAX_ClientNameLen = 20
const MAX_NetNameLen = 20
const MAX_DriverNameLen= 32
const MAX_StringParamLen = 256

' PCAN Errors
const pcanErrorOk = &H0000
const pcanErrorXmtFull = &H0001
const pcanErrorOverrun = &H0002
const pcanErrorBusLight = &H0004
const pcanErrorBusHeavy = &H0008
const pcanErrorBusWarning = &H0008
const pcanErrorBusPassive = &H40000
const pcanErrorBusOff = &H0010
const pcanErrorQRcvEmpty = &H0020
const pcanErrorQOverrun = &H0040
const pcanErrorQXmtFull = &H0080
const pcanErrorRegTest = &H0100
const pcanErrorNoVxd = &H0200
const pcanErrorNoDriver = &H0200
const pcanErrorHwInUse = &H0400
const pcanErrorNetInUse = &H0800
const pcanErrorIllHw = &H1400
const pcanErrorIllNet = &H1800
const pcanErrorIllClient = &H1C00
const pcanErrorMaskIllHandle = &H1C00
const pcanErrorResource = &H2000
const pcanErrorParamType = &H4000
const pcanErrorParamVal = &H8000
const pcanErrorUnknown = &H10000
const pcanErrorIllFunction = &H20000
const pcanErrorIllMode = &H80000
const pcanErrorIllDevice = &H1000000
const pcanErrorAPIMissing = &H10000000

' PCAN Message Types
const pcanMsgTypeStandard = &H00
const pcanMsgTypeRTR = &H01
const pcanMsgTypeExtended = &H02
const pcanMsgTypeSelfReceive = &H04
const pcanMsgTypeSingleShot = &H08
const pcanMsgTypeErrFrame = &H40
const pcanMsgTypeStatus = &H80
const pcanMsgTypeErrorCounter = &H100
const pcanMsgTypeBusload = &H200
const pcanMsgTypeFD = &H400
const pcanMsgTypeBRS = &H800
const pcanMsgTypeESI = &H1000
 
' PCAN Parameters
const pcanParamBusError = 1
const pcanParamHwDriverNo = 2
const pcanParamName = 3
const pcanParamHwPort = 4
const pcanParamHwInt = 5
const pcanParamHwNet = 6
const pcanParamBaudrate = 7
const pcanParamBitrate = 7
const pcanParamAccCode = 8
const pcanParamAccMask = 9
const pcanParamActive = 10
const pcanParamXmtQueueFill = 11
const pcanParamRcvQueueFill = 12
const pcanParamRcvMsgCnt = 13
const pcanParamRcvBitCnt = 14
const pcanParamXmtMsgCnt = 15
const pcanParamXmtBitCnt = 16
const pcanParamMsgCnt = 17
const pcanParamBitCnt = 18
const pcanParamNetHw = 19
const pcanParamNetClients = 20
const pcanParamHwnd = 21
const pcanParamClNets = 22
const pcanParamXmtBuffSize = 23
const pcanParamXmtQueueSize = 23
const pcanParamRcvBuffSize = 24
const pcanParamRcvQueueSize = 24
const pcanParamOnRcvThreshold = 25
const pcanParamOnRcvEventHandle = 26
const pcanParamOnRcvEventPulse = 27
const pcanParamSelfReceive = 28
const pcanParamDelayedMessageDistribution = 29
const pcanParamHwOemID = 30
const pcanParamLocationInfo = 31
const pcanParamHwBus = 32
const pcanParamHwDevice = 33
const pcanParamHwFunction = 34
const pcanParamHwController = 35
const pcanParamUnlockCode = 36
const pcanParamDriverType = 37
const pcanParamListenOnly = 49
const pcanParamRcvErrFrames = 53
const pcanParamExact11BitFilter = 56
const pcanParamFirmwareMajor = 59
const pcanParamFirmwareMinor = 60
const pcanParamMarkSelfreceivedMsgWithMsgType = 82
const pcanParamErrorWarningLimit = 83
const pcanParamAccFilterCount = 84
const pcanParamAccCode1Std = 85
const pcanParamAccMask1Std = 86
const pcanParamAccCode1Ext = 87
const pcanParamAccMask1Ext = 88
const pcanParamBusOn = 90
const pcanParamRegistryHardwareLoading = 92
const pcanParamQueueError = 94
const pcanParamSystemTimeAdjust = 95
const pcanParamAutoBusOn = 96
const pcanParamVersionStr = 97
const pcanParamFirmwareRevision = 100
const pcanParamBootloaderMajor = 101
const pcanParamBootloaderMinor = 102
const pcanParamBootloaderRevision = 103
const pcanParamBusloadSampletime = 106
const pcanParamCPLDRevision = 108
const pcanParamHardwareRevision = 109
const pcanParamDelayXmtQueueErrQXmtFullCount = 113
const pcanParamPCCardPluginDelay = 114
const pcanParamPerformanceFrequency = 116
const pcanParamRcvRTRFrames = 119
const pcanParamVersionMajor = 122
const pcanParamVersionMinor = 123
const pcanParamVersionRevision = 124
const pcanParamVersionBuild = 125
const pcanParamVersionDebug = 126
const pcanParamIsFD = 127
const pcanParamIPAddress = 128
const pcanParamHwControllerCount = 129
const pcanParamPartNo = 130
const pcanParamNetHwPreset = 148,
const pcanParamTimestampsStartOfFrame = 151
const pcanParamTxSelfAck = 152
const pcanParamIgnoreBRS = 153
const pcanParamBitrateNom = 205
const pcanParamBitrateFD= 206

' Project item types
const peProjectItemKindFile = "{BD403830-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindVirtualFolder = "{BD403832-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindConnection = "{BD403833-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindConnections = "{BD403834-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindMessageFilter = "{BD403835-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindMessageFilters = "{BD403836-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindMessageFilterItem = "{BD403837-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindReceiveList = "{BD403838-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindTransmitList = "{BD403839-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindTransmitListItem = "{BD40383A-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindFileConfiguration = "{BD40383B-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindMacros = "{BD40383C-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindMacro = "{BD40383D-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindSignals = "{BD40383E-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindSignal = "{BD40383F-4B7E-450f-95F5-29DBCEFC83A0}"
const peProjectItemKindTimings = "{BD403840-4B7E-450f-95F5-29DBCEFC83A0}"
