' PCIP-SCOPE Control Declarations File
' Keithley Instruments, Inc.
' (C) Copyright 1994.  All Rights Reserved.

Option Explicit

Declare Function PCIPScope_GetVolts Lib "pcipscop.vbx" (hctl As Control, dataBuffer As Single, ByVal Chn As Integer) As Integer
Declare Function PCIPScope_GetCodes Lib "pcipscop.vbx" (hctl As Control, dataBuffer As Integer, ByVal Chn As Integer) As Integer
Declare Sub PCIP_MemoryIO Lib "scopedrv.dll" (ByVal addr As Integer, pBuffer As Any, ByVal bInput As Integer)
Declare Function PCIP_Inp Lib "scopedrv.dll" (ByVal port As Integer) As Integer
Declare Function PCIP_InpW Lib "scopedrv.dll" (ByVal port As Integer) As Integer
Declare Sub PCIP_Outp Lib "scopedrv.dll" (ByVal port As Integer, ByVal byteValue As Integer)
Declare Sub PCIP_OutpW Lib "scopedrv.dll" (ByVal port As Integer, ByVal wordValue As Integer)

' PCIP-Scope Channels
Const PCIPScope_CHN_A = 0
Const PCIPScope_CHN_B = 1

' PCIP-Scope Action
Const PCIPScope_ACQUIRE = 0
Const PCIPScope_STOP = 1
Const PCIPScope_MANUAL_TRIGGER = 2
Const PCIPScope_UPDATE = 3
Const PCIPScope_INITIALIZE = 4
Const PCIPScope_SAVEFILE = 5

' PCIP-Scope Trig_mode
Const PCIPScope_NORMAL_TRIG = 0
Const PCIPScope_AUTO_TRIG = 1
Const PCIPScope_SINGLE_TRIG = 2

' PCIP-Scope Trig_slope
Const PCIPScope_NEG_SLOPE = 0
Const PCIPScope_POS_SLOPE = 1

' PCIP-Scope Trig_source
Const PCIPScope_ChnB_TRIG = 0
Const PCIPScope_ChnA_TRIG = 1
Const PCIPScope_EXT_TRIG = 2

' PCIP-Scope attitude
Const PCIPScope_NORMAL = 0
Const PCIPScope_INVERSE = 1

' PCIP-Scope coupling
Const PCIPScope_AC = 0
Const PCIPScope_DC = 1
Const PCIPScope_GND = 2

' PCIP-Scope sensitivity
Const PCIPScope_5V_DIV = 9
Const PCIPScope_2V_DIV = 8
Const PCIPScope_1V_DIV = 7
Const PCIPScope_500MV_DIV = 6
Const PCIPScope_200MV_DIV = 5
Const PCIPScope_100MV_DIV = 4
Const PCIPScope_50MV_DIV = 3
Const PCIPScope_20MV_DIV = 2
Const PCIPScope_10MV_DIV = 1
Const PCIPScope_5MV_DIV = 0

' PCIP-Scope Timebase
Const PCIPScope_200NS_DIV = 0
Const PCIPScope_500NS_DIV = 1
Const PCIPScope_1US_DIV = 2
Const PCIPScope_2US_DIV = 3
Const PCIPScope_5US_DIV = 4
Const PCIPScope_10US_DIV = 5
Const PCIPScope_20US_DIV = 6
Const PCIPScope_50US_DIV = 7
Const PCIPScope_100US_DIV = 8
Const PCIPScope_200US_DIV = 9
Const PCIPScope_500US_DIV = 10
Const PCIPScope_1MS_DIV = 11
Const PCIPScope_2MS_DIV = 12
Const PCIPScope_5MS_DIV = 13
Const PCIPScope_10MS_DIV = 14
Const PCIPScope_20MS_DIV = 15
Const PCIPScope_50MS_DIV = 16
Const PCIPScope_100MS_DIV = 17
Const PCIPScope_200MS_DIV = 18
Const PCIPScope_500MS_DIV = 19

' PCIP-Scope ScopeMode
Const PCIPScope_ChnA_ONLY = 0
Const PCIPScope_ChnB_ONLY = 1
Const PCIPScope_ChnA_AND_ChnB = 2
Const PCIPScope_ChnA_ADD_ChnB = 3

' PCIP-Scope Save_mode
Const PCIPScope_NEW = 0
Const PCIPScope_OVERWRITE = 1
Const PCIPScope_APPEND = 2

' PCIP-Scope Save_format
Const PCIPScope_ASCII = 0
Const PCIPScope_BINARY = 1

' PCIP-Scope _Alarm_Type
Const PCIPScope_None = 0
Const PCIPScope_Above_level = 1
Const PCIPScope_Below_level = 2
Const PCIPScope_Inside_limits = 3
Const PCIPScope_Outside_limits = 4
Const PCIPScope_Pos_level_crossing = 5
Const PCIPScope_Neg_level_crossing = 6
Const PCIPScope_Pos_band_crossing = 7
Const PCIPScope_Neg_band_crossing = 8

' PCIP-Scope EventMask
Const PCIPScope_All_events = 0
Const PCIPScope_No_Done_event = 1
Const PCIPScope_No_Waiting_event = 2
Const PCIPScope_No_Done_Waiting_events = 3
Const PCIPScope_No_Running_event = 4
Const PCIPScope_No_Done_Running_events = 5
Const PCIPScope_No_Waiting_Running_events = 6
Const PCIPScope_No_events = 7

