📄 ieudef.bas
字号:
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函数库外部结构及常量定义
' *
' *-----------------------------------------------------------------------------
' *
'定义回调函数
Option Explicit
'相机类型标识
Public Enum FD_CAMERA_TYPE
UNKNOWN = 0 '未知类型
ID320C = 1 'FC-ID320C型相机
ID200C = 2 'FC-ID200C型相机
ID130C = 3 'FC-ID130C型相机
ID130M = 4 'FC-ID130M型相机
IE130C = 5 'FC-IE130C型相机
IE130M = 6 'FC-IE130M型相机
IE036C = 7 'FC-IE036C型相机
IE036M = 8 'FC-IE036M型相机
ID320PLUS = 9 'FC-ID320PLUS型相机
ID130PLUS = 10 'FC-ID130C型相机
End Enum
'相机输出数据格式
Public Enum FD_DATA_FORMAT
HIGH_8BITS = &H10000000 '输出高8位数据
MID_8BITS = &H10000001 '输出中8位数据
LOW_8BITS = &H10000002 '输出低8位数据
End Enum
'相机分辨率
Public Enum FD_RESOLUTION
RESOLUTION0 = &H10000000 '大分辨率
RESOLUTION1 = &H10000001 '小分辨率
End Enum
'输出数据位反转
Public Enum FD_BIT_INVERSION
BIT_NORMAL = &H10000000 '正常输出
BIT_INVERSION = &H10000004 '输出按位转后的数据
End Enum
'GAMMA校正
Public Enum FD_GAMMA_CORRECTION
GAMMA_DISABLE = &H10000000 '关闭GAMMA校正功能,输出正常数据
GAMMA_ENABLE = &H10000002 '使能GAMMA校正功能,输出GAMMA校正过的图像数据
End Enum
'相机的工作模式
Public Enum FD_TRIGGER_MODE
FREE_RUN = &H0 '连续图像模式
TRIGGER_SOFTWARE = &H3000000 '软件触发图像模式
TRIGGER_RISING_EDGE = &H1000000 '外触发模式,外部信号上升沿触发
TRIGGER_FALLING_EDGE = &H5000000 '外触发模式,外部信号下降沿触发
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 '自动控制模式
End Enum
'相机硬件信息
Public Type Hardware
cameraType As Byte '相机型号标识,参见FD_CAMERA_TYPE枚举常量
hardwareEdition(0 To 2) As Byte '硬件版本号,形如X.Y.Z,其中hardwareEdition[0] = X,hardwareEdition[1] = Y,
'hardwareEdition[2] = Z
updateDate(0 To 3) As Byte '硬件程序更新日期,。updateDate[0:1]为年份的十进制表示,其中updateDate[0]为其高8位,
'updateDate[1]为其低8位;updateDate[2]为月份的十进制表示;updateDate[3]日期的十进制表示。
cameraId As Long '相机唯一标识符
End Type
'相机参数信息
Public Type PARAM_INFO
fMaxValue As Single '参数的最大值
fMinValue As Single '参数的最小值
fScale As Single '参数的调节精度
End Type
'相机参数标识
Public Enum CAM_PARAM
EXPOSURE_TIME = 0 '曝光时间
Gain = 1 '数字增益
BRIGHT = 2 '亮度
RED_GAIN = 3 '红增益
BLUE_GAIN = 4 '蓝增益
STROBE_DELAY = 5 '闪光灯延迟
STROBE_DURATION = 6 '闪光灯持续时间
TRIGGER_DELAY = 7 '触发延迟
ANALOG_GAIN = 8 '模拟增益
ADCOFFSET = 9 'ADC偏置
End Enum
'IEU消息定义,用于消息处理函数
Global Const WM_USER = &H400
Global Const IEU_MSG = WM_USER + 200
Global Const MSG_ONE_RSVD = &H2000 '收到一帧有效的图像数据
Global Const MSG_ALL_RSVD = &H2001 '用户要求的所有帧图像传输完成
Global Const MSG_TIMEOUT = &H2002 '图像传输超过用户设置的时间限制
Global Const MSG_ONE_FAILED = &H2003 '获取一帧图像失败
'数据传输状态标识,用于回调函数
Public Enum IEU_TRANS_STATE
TRANS_ONE_RSVD = &H2000 '收到一帧有效的图像数据
TRANS_TIMEOUT = &H2002 '图像传输超过用户设置的时间限制
TRANS_ONE_FAILED = &H2003 '获取一帧图像失败
End Enum
'回调函数参数
Public Type IEU_TRANS_INFO
pDataBuf As Long '用户设定的接收图像数据的缓冲区地址
cbDataBuf As Long '用户设定的接收图像数据的缓冲区大小
dwImgRequested As Long '用户要求传输的图像帧数
dwImgTransferred As Long '调用IEU_GetImages函数启动一次传输后已经传输的图像帧数
dwTimeOutTicks As Long '用户设定的传输超时时间,以毫秒为单位
TransState As IEU_TRANS_STATE '当前的传输状态,用户根据此状态对图像数据做出不同处理
pParam As Long '用户自定义的参数指针
End Type
'矩形区域大小
Public Type Size
cx As Long '矩形区域宽度
cy As Long '矩形区域高度
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -