?? ieudef.bas
字號(hào):
Attribute VB_Name = "Module6"
'*
' *-----------------------------------------------------------------------------
' * Name IEUDef.bas
' * Purpose Declarations of structures and constants in library IEUCap
' * Development Kit Microsoft Win32 SDK Visual basic 6.00
' * Author ShanHe
' * Date 2007/03/6
' * CopyRight (c) 2006,
' *
' * Description IEUCap函數(shù)庫外部結(jié)構(gòu)及常量定義
' *
' *-----------------------------------------------------------------------------
' *
'定義回調(diào)函數(shù)
Option Explicit
'相機(jī)類型標(biāo)識(shí)
Public Enum FD_CAMERA_TYPE
UNKNOWN = 0 '未知類型
ID320C = 1 'FC-ID320C型相機(jī)
ID200C = 2 'FC-ID200C型相機(jī)
ID130C = 3 'FC-ID130C型相機(jī)
ID130M = 4 'FC-ID130M型相機(jī)
IE130C = 5 'FC-IE130C型相機(jī)
IE130M = 6 'FC-IE130M型相機(jī)
IE036C = 7 'FC-IE036C型相機(jī)
IE036M = 8 'FC-IE036M型相機(jī)
ID320PLUS = 9 'FC-ID320PLUS型相機(jī)
ID130PLUS = 10 'FC-ID130C型相機(jī)
End Enum
'相機(jī)輸出數(shù)據(jù)格式
Public Enum FD_DATA_FORMAT
HIGH_8BITS = &H10000000 '輸出高8位數(shù)據(jù)
MID_8BITS = &H10000001 '輸出中8位數(shù)據(jù)
LOW_8BITS = &H10000002 '輸出低8位數(shù)據(jù)
End Enum
'相機(jī)分辨率
Public Enum FD_RESOLUTION
RESOLUTION0 = &H10000000 '大分辨率
RESOLUTION1 = &H10000001 '小分辨率
End Enum
'輸出數(shù)據(jù)位反轉(zhuǎn)
Public Enum FD_BIT_INVERSION
BIT_NORMAL = &H10000000 '正常輸出
BIT_INVERSION = &H10000004 '輸出按位轉(zhuǎn)后的數(shù)據(jù)
End Enum
'GAMMA校正
Public Enum FD_GAMMA_CORRECTION
GAMMA_DISABLE = &H10000000 '關(guān)閉GAMMA校正功能,輸出正常數(shù)據(jù)
GAMMA_ENABLE = &H10000002 '使能GAMMA校正功能,輸出GAMMA校正過的圖像數(shù)據(jù)
End Enum
'相機(jī)的工作模式
Public Enum FD_TRIGGER_MODE
FREE_RUN = &H0 '連續(xù)圖像模式
TRIGGER_SOFTWARE = &H3000000 '軟件觸發(fā)圖像模式
TRIGGER_RISING_EDGE = &H1000000 '外觸發(fā)模式,外部信號(hào)上升沿觸發(fā)
TRIGGER_FALLING_EDGE = &H5000000 '外觸發(fā)模式,外部信號(hào)下降沿觸發(fā)
End Enum
'閃光燈極性
Public Enum FD_STROBE_POLARITY
RISING_EDGE_ACTIVE = &H0 '上升延有效
FALLING_EDGE_ACTIVE = &H8000000 '下降延有效
End Enum
'控制模式
Public Enum FD_CONTROL
USER_CTRL = &H0 '用戶控制模式 '
AUTO_CTRL = &H10000001 '自動(dòng)控制模式
End Enum
'相機(jī)硬件信息
Public Type Hardware
cameraType As Byte '相機(jī)型號(hào)標(biāo)識(shí),參見FD_CAMERA_TYPE枚舉常量
hardwareEdition(0 To 2) As Byte '硬件版本號(hào),形如X.Y.Z,其中hardwareEdition[0] = X,hardwareEdition[1] = Y,
'hardwareEdition[2] = Z
updateDate(0 To 3) As Byte '硬件程序更新日期,。updateDate[0:1]為年份的十進(jìn)制表示,其中updateDate[0]為其高8位,
'updateDate[1]為其低8位;updateDate[2]為月份的十進(jìn)制表示;updateDate[3]日期的十進(jìn)制表示。
cameraId As Long '相機(jī)唯一標(biāo)識(shí)符
End Type
'相機(jī)參數(shù)信息
Public Type PARAM_INFO
fMaxValue As Single '參數(shù)的最大值
fMinValue As Single '參數(shù)的最小值
fScale As Single '參數(shù)的調(diào)節(jié)精度
End Type
'相機(jī)參數(shù)標(biāo)識(shí)
Public Enum CAM_PARAM
EXPOSURE_TIME = 0 '曝光時(shí)間
Gain = 1 '數(shù)字增益
BRIGHT = 2 '亮度
RED_GAIN = 3 '紅增益
BLUE_GAIN = 4 '藍(lán)增益
STROBE_DELAY = 5 '閃光燈延遲
STROBE_DURATION = 6 '閃光燈持續(xù)時(shí)間
TRIGGER_DELAY = 7 '觸發(fā)延遲
ANALOG_GAIN = 8 '模擬增益
ADCOFFSET = 9 'ADC偏置
End Enum
'IEU消息定義,用于消息處理函數(shù)
Global Const WM_USER = &H400
Global Const IEU_MSG = WM_USER + 200
Global Const MSG_ONE_RSVD = &H2000 '收到一幀有效的圖像數(shù)據(jù)
Global Const MSG_ALL_RSVD = &H2001 '用戶要求的所有幀圖像傳輸完成
Global Const MSG_TIMEOUT = &H2002 '圖像傳輸超過用戶設(shè)置的時(shí)間限制
Global Const MSG_ONE_FAILED = &H2003 '獲取一幀圖像失敗
'數(shù)據(jù)傳輸狀態(tài)標(biāo)識(shí),用于回調(diào)函數(shù)
Public Enum IEU_TRANS_STATE
TRANS_ONE_RSVD = &H2000 '收到一幀有效的圖像數(shù)據(jù)
TRANS_TIMEOUT = &H2002 '圖像傳輸超過用戶設(shè)置的時(shí)間限制
TRANS_ONE_FAILED = &H2003 '獲取一幀圖像失敗
End Enum
'回調(diào)函數(shù)參數(shù)
Public Type IEU_TRANS_INFO
pDataBuf As Long '用戶設(shè)定的接收圖像數(shù)據(jù)的緩沖區(qū)地址
cbDataBuf As Long '用戶設(shè)定的接收圖像數(shù)據(jù)的緩沖區(qū)大小
dwImgRequested As Long '用戶要求傳輸?shù)膱D像幀數(shù)
dwImgTransferred As Long '調(diào)用IEU_GetImages函數(shù)啟動(dòng)一次傳輸后已經(jīng)傳輸?shù)膱D像幀數(shù)
dwTimeOutTicks As Long '用戶設(shè)定的傳輸超時(shí)時(shí)間,以毫秒為單位
TransState As IEU_TRANS_STATE '當(dāng)前的傳輸狀態(tài),用戶根據(jù)此狀態(tài)對(duì)圖像數(shù)據(jù)做出不同處理
pParam As Long '用戶自定義的參數(shù)指針
End Type
'矩形區(qū)域大小
Public Type Size
cx As Long '矩形區(qū)域?qū)挾? cy As Long '矩形區(qū)域高度
End Type
Global Const FD_SUCCESSED = &H2000
Global Const FD_READY = &H2001
Global Const FD_UNREADY = &H1031
Global Const FD_FAILED = &H1000
Global Const FD_OPEN_FAILED = &H1001
Global Const FD_START_FAILED = &H1002
Global Const FD_STOP_FAILED = &H1003
Global Const FD_INVALID_POINTER = &H1011
Global Const FD_IMAGE_STOPED = &H1012
Global Const FD_WRITE_DEVICE_FAILED = &H1013
Global Const FD_READ_DEVICE_FAILED = &H1014
Global Const FD_READ_IMAGE_FAILED = &H1015
Global Const FD_INVALID_IMAGE = &H1016
Global Const FD_OPEN_FILE_FAILED = &H1017
Global Const FD_INVALID_HANDLE = &H1018
Global Const FD_UPDATE_FAILED = &H1019
Global Const FD_GET_HARDWARE_FAILED = &H1020
Global Const FD_BAD_PARAM = &H1021
Global Const FD_BUSYING = &H1028
Global Const FD_UNINITIALIZED = &H1029
Global Const FD_CANCEL_FAILED = &H1030
Global Const FD_NOT_SUPPORT = &H1031
Global Const FD_TIME_OUT = &H1032
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -