?? lv20x0.bas
字號:
Attribute VB_Name = "LV20x0"
' LV20x0 DLL - DLL for control of LV20x0 camera series via RS-232c
' ================================================================
' The constants ending with _B1 and _B2 should be used as the FIRST and the
' SECOND parameter in LvSendByteCmd and LvSendByteCmdEx functions.
'
' Examples:
' LvSendByteCmd LV_PRESET_STORE_ZOOM_EXT_B1, IndexZoomHi, ZoomLo, CameraID
' LvSendByteCmdEx LV_EXPO_SET_AGC_B1,LV_SET_EXPO_AGC_B2, Agc, CameraID, _
' ucReturn1, ucReturn2, ucReturn3, ucReturn4
'
' The DWORD constants can be used in LvSendCmd, LvSendCmdEx functions.
' The 4. byte (less significant) is the camera ID - by default it is 0
' use the bitwise OR operator or PLUS operator to add camera ID.
'
' Examples:
' LvSendCmd LV_EXPO_SET_MODE_AUTO + CameraID
' LvSendCmdEx LV_EXPO_GET_MODE + CameraID, ucReturn1, ucReturn2, ucReturn3, ucReturn4
'
'
' The constants are grouped according to the manual of LV2010/2020
'
' First, constants that can be used for all types (LV2000, LV2010 and LV2020)
' are listed. Then constants specific to a camera type are listed:
' *** CAMERA ID ***************************************************************
Public Const LV_CAMERA_ID_GET = &HCC000000 ' Get camera ID
Public Const LV_CAMERA_ID_SET_B1 = &H78 ' Set camera ID - set ID in uCameraID of LvSendByteCmd
Public Const LV_CAMERA_ID_TOGGLE_DISPLAY = &HAA6A0000 ' Toggle the Camera ID Display ON/OFF
' ~~~ LV2010, LV2020 ~~~
Public Const LV_CAMERA_ID_POS_CHANGE = &H80000000 ' change ID number position - BR->TL->TR->no_pos->BR->...
' *** WHITE BALANCE MODE ******************************************************
Public Const LV_WB_SET_MODE_AUTO = &HAA650000 ' Set White Balance mode to AUTO (ATW)
Public Const LV_WB_SET_MODE_INDOOR = &HAA650200 ' Set White Balance mode to INDOOR
Public Const LV_WB_SET_MODE_OUTDOOR = &HAA650300 ' Set White Balance mode to OUTDOOR
Public Const LV_WB_SET_MODE_MANUAL = &HAA650400 ' Set White Balance mode to MANUAL
' ~~~ LV2000 ~~~
Public Const LV_WB_SET_MODE_SPECIAL = &HAA650100 ' Set White Balance mode to SPECIAL
Public Const LV_WB_SET_MODE_PUSHAUTO = &HAA650500 ' Set White Balance mode to PUSH AUTO
' ~~~ LV2010, LV2020 ~~~
Public Const LV_WB_SET_MODE_AWC = &HAA650500 ' Set White Balance mode to AWC (One Push Mode)
Public Const LV_WB_GET_MODE = &HAA830000 ' Get White Balance mode
' return values (in pucReturn1):
' 0 - ATW mode
' 2 - INDOOR WB
' 3 - OUTDOOR WB
' 4 - MANUAL WB
' 5 - AWC mode
Public Const LV_WB_SET_ATW = &HAA680000 ' Set ATW mode (Auto Trace White balance)
Public Const LV_WB_SET_MWB = &HAA690000 ' Set WB MANUAL mode
Public Const LV_WB_SET_AWC_LOCK = &HAA780000 ' Set AWC mode "Lock"
Public Const LV_WB_SET_AWC_PUSH = &HAA780100 ' Set AWC mode "Push
Public Const LV_WB_GET_HUE = &HAA870000 ' Get Hue in WB manual mode
' value 0-99 in pucReturn1
Public Const LV_WB_SET_HUE_B1 = &HAA ' Set Hue in WB manual mode - first byte
Public Const LV_WB_SET_HUE_B2 = &H77 ' Set Hue in WB manual mode - second byte
' value 0-99 - third byte
Public Const LV_WB_SET_ATW_RED_B1 = &HAA ' Set RED data at ATW WB mode - first byte
Public Const LV_WB_SET_ATW_RED_B2 = &H75 ' Set RED data at ATW WB mode - second byte
' third byte - value -3 (&HFD) ... +3 (&H03)
Public Const LV_WB_GET_ATW_RED = &HAA850000 ' Get RED data at ATW WB mode
' return values (in pucReturn1):
' -3 (&HFD) ... +3 (&H03)
Public Const LV_WB_SET_ATW_BLUE_B1 = &HAA ' Set BLUE data at ATW WB mode - first byte
Public Const LV_WB_SET_ATW_BLUE_B2 = &H76 ' Set BLUE data at ATW WB mode - second byte
' third byte - value -3 (&HFD) ... +3 (&H03)
Public Const LV_WB_GET_ATW_BLUE = &HAA860000 ' Get BLUE data at ATW WB mode
' return values (in pucReturn1):
' -3 (&HFD) ... +3 (&H03)
' *** EXPOSURE MODE ***********************************************************
Public Const LV_EXPO_SET_MODE_AUTO = &HAA600000 ' Set exposure mode to AUTO
Public Const LV_EXPO_SET_MODE_SHUTTER = &HAA600100 ' Set exposure mode to SHUTTER FIX (Iris, AGC remains AUTO)
Public Const LV_EXPO_SET_MODE_IRIS = &HAA600200 ' Set exposure mode to IRIS FIX (Shutter, AGC remains AUTO)
Public Const LV_EXPO_SET_MODE_AGC = &HAA600300 ' Set exposure mode to AGC FIX (Shutter, Iris remains AUTO)
Public Const LV_EXPO_SET_MODE_MANUAL = &HAA600400 ' Set exposure mode to MANUAL
' ~~~ LV2010, LV2020 ~~~
Public Const LV_EXPO_SET_WEIGHT_B1 = &HAA
Public Const LV_EXPO_SET_WEIGHT_B2 = &H6C
Public Const LV_EXPO_GET_WEIGHTS = &HAA6B0000 ' Get auto exposure weighting values
' return value (in pucReturn1):
' upper 4 bits area 1, lower 4 bits area 2
' See also LvGetAutoExpAreaWeights(),
' LvSetAutoExpAreaWeights()
Public Const LV_EXPO_GET_MODE = &HAA840000 ' Get exposure mode
' return values (in pucReturn1):
' 0 - AUTO
' 1 - SHUTTER FIX
' 2 - IRIS FIX
' 3 - AGC FIX
' 4 - MANUAL
Public Const LV_EXPO_GET_AGC = &HAA8C0000 ' Get AGC level
' return value (in pucReturn1):
' 51..232
Public Const LV_EXPO_SET_AGC_B1 = &HAA ' Set AGC level - first byte
Public Const LV_EXPO_SET_AGC_B2 = &H7D ' Set AGC level - second byte
' third byte - value between 51 and 232
' ~~~ LV2010 ~~~
Public Const LV_EXPO_SET_SENS_HIGH = &HAA5D0000 ' Set auto exposure sensitivity to fast
Public Const LV_EXPO_SET_SENS_NORMAL = &HAA5D0100 ' Set auto exposure sensitivity to normal
' *** IRIS MODE ***************************************************************
' ~~~ LV2010, LV2020 ~~~
Public Const LV_IRIS_SET_MODE_AUTO = &HAA660000 ' Set IRIS mode to AUTO
Public Const LV_IRIS_SET_MODE_MANUAL = &HAA670000 ' Set IRIS mode to MANUAL
Public Const LV_IRIS_GET = &HAA8B0000 ' Get IRIS level
' return value (in pucReturn1):
' 51...205
Public Const LV_IRIS_SET_B1 = &HAA ' Set IRIS level - first byte
Public Const LV_IRIS_SET_B2 = &H7C ' Set IRIS level - second byte
' third byte - value between 51..205
Public Const LV_SHUTTER_GET = &HAA8A0000 ' Get SHUTTER speed
' return value (in pucReturn1):
' 0..27: 0 - longest shutter,
' 1=1/125, 2=1/150 ... 27=1/10000
Public Const LV_SHUTTER_SET_B1 = &HAA ' Set SHUTTER speed - first byte
Public Const LV_SHUTTER_SET_B2 = &H7B ' Set SHUTTER speed - second byte
' third byte - value between 0..27
' *** FOCUS MODE **************************************************************
' ~~~ LV2010, LV2020 ~~~
Public Const LV_FOCUS_SET_MODE_AUTO = &HAA580000 ' Set FOCUS mode to AUTO
Public Const LV_FOCUS_SET_MODE_MANUAL = &HAA590000 ' Set FOCUS mode to MANUAL
Public Const LV_FOCUS_SAVE_MODE = &HAA500000 ' Save the focus mode to EEPROM
Public Const LV_FOCUS_SET_MANUAL_FAR_B1 = &HAA ' Adjust FOCUS manual mode to FAR, byte 1
Public Const LV_FOCUS_SET_MANUAL_FAR_B2 = &H5A ' Adjust FOCUS manual mode to FAR, byte 2
' byte 3 = focusing speed 1..15 (only LV2020)
Public Const LV_FOCUS_SET_MANUAL_NEAR_B1 = &HAA ' Adjust FOCUS manual mode to FAR, byte 1
Public Const LV_FOCUS_SET_MANUAL_NEAR_B2 = &H5B ' Adjust FOCUS manual mode to FAR, byte 2
' byte 3 = focusing speed 1..15 (only LV2020)
Public Const LV_FOCUS_SET_MANUAL_STOP = &HAA5C0000 ' Adjust FOCUS manual mode to STOP
Public Const LV_FOCUS_SET_PUSH_AUTO_ON = &HAA730100 ' Set the push-auto focus mode
Public Const LV_FOCUS_SET_PUSH_AUTO_OFF = &HAA730000 ' Set the auto/manual focus mode
' ~~~ LV2010 ~~~
Public Const LV_FOCUS_SET_SENS_HIGH = &HAA5E0000 ' Set Auto focus sensitivity to High (fast)
Public Const LV_FOCUS_SET_SENS_LOW = &HAA5E0100 ' Set Auto focus sensitivity to Low (stable)
Public Const LV_FOCUS_SET_ONE_SHOT_TIME_B1 = &H58 ' Set one shot auto focus time - first byte
' second byte - 1..9 (seconds)
Public Const LV_FOCUS_SET_MIN_DIST_B1 = &H59 ' Adjust minimum distance - first byte
' second byte - 0..6:
' 0=1cm, 1=10cm, 2=50cm, 3=1m, 4=3m,
' 5=10m, 6=infinity
' *** PRESET ******************************************************************
Public Const LV_PRESET_GET_ZOOM_POS = &H36000000 ' Get Zoom Lens Position
Public Const LV_PRESET_GET_FOCUS_POS = &H37000000 ' Get Focus Lens Position
' ~~~ LV2000, LV2010 ~~~
Public Const LV_PRESET_STORE_ZOOM_EXT_B1 = &H49 ' Store zoom lens position to RAM
' byte 2 - upper 4 bits - index 0..7,
' lower 4 bits is upper byte of zoom lens position
' byte 3 - lower byte of the zoom lens position
Public Const LV_PRESET_STORE_FOCUS_EXT_B1 = &H4A ' Store focus lens position to RAM
' byte 2 - upper 4 bits - index 0..7,
' lower 4 bits is upper byte of focus lens position
' byte 3 - lower byte of the focus lens position
Public Const LV_PRESET_STORE_DZOOM_EXT_B1 = &H4B ' Store digital zoom data to RAM
' byte 2 - index 0..7,
' byte 3 - digital zoom data
Public Const LV_PRESET_LOAD_EXT_0 = &H4D000000 ' Load and set Preset 0
Public Const LV_PRESET_LOAD_EXT_1 = &H4D010000 ' Load and set Preset 1
Public Const LV_PRESET_LOAD_EXT_2 = &H4D020000 ' Load and set Preset 2
Public Const LV_PRESET_LOAD_EXT_3 = &H4D030000 ' Load and set Preset 3
Public Const LV_PRESET_LOAD_EXT_4 = &H4D040000 ' Load and set Preset 4
Public Const LV_PRESET_LOAD_EXT_5 = &H4D050000 ' Load and set Preset 5
Public Const LV_PRESET_LOAD_EXT_6 = &H4D060000 ' Load and set Preset 6
Public Const LV_PRESET_LOAD_EXT_7 = &H4D070000 ' Load and set Preset 7
' ~~~ LV2010 ~~~
Public Const LV_PRESET_LOAD_EXT_B1 = &H4D ' Load and set preset (without zoom tracking)
' byte 2 - index 0..7
' ~~~ LV2010, LV2020 ~~~
' Internal preset - stored to EEPROM (64 presets)
' External preset - stored to RAM of camera microcontoller
' (8 presets) - LV2000 has only external preset
Public Const LV_PRESET_WRITE_INT_B1 = &H1F ' Write zoom, d-zoom and focus to EEPROM - 1 byte of 4-byte record
' byte 2 - address in EEPROM (0..255)
' byte 3 - 1 byte of the record
' record: 0: lens zoom pos. lower byte
' 1: lens focus pos. lower byte
' 2: upper 4 bits - zoom + lower 4 bits - focus (higher bytes)
' 3: digital zoom data
Public Const LV_PRESET_READ_INT_B1 = &HF1 ' Read zoom, d-zoom and focus from EEPROM - 1 byte of 4-byte record
' byte 2 - address in EEPROM (0..255)
' return value (in pucReturn1): one byte of the record
Public Const LV_PRESET_STORE_INT_B1 = &H79 ' Store current zoom, d-zoom and focus to EEPROM
' byte 2 - index in EEPROM (0..63) ???
Public Const LV_PRESET_LOAD_INT_B1 = &H4D ' Load preset and move zoom (without tracking) and focus to it
' byte 2 - index in EEPROM (0..7)
Public Const LV_PRESET_GET_ZOOM_STATUS = &H7F000000 ' Get status of zoom tracking in internal preset mode
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -