⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ieudef.bas

📁 ID(IE) SDK V4.7 ID/IE工业相机驱动程序开发包
💻 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 + -