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

📄 lvcommdefs.h

📁 相机传输图像程序源代码 拜耳模式(RAW格式文件)与RGB图像数据互相转换函数库
💻 H
字号:
//---------------------------------------------------------------------------
#ifndef LvCommDefsH
#define LvCommDefsH



#pragma pack(push, 1)

#define LVCOMM_MODE_CLPORT    0x01
#define LVCOMM_MODE_CLSLIB    0x02 
#define LVCOMM_MODE_COMPORT   0x03 
#define LVCOMM_MODE_ONBOARD   0x04 
#define LVCOMM_MODE_IPORT     0x05 
#define LVCOMM_MODE_CLSIM     0x06 
#define LVCOMM_MODE_CLALL     0x07 
#define LVCOMM_MODE_MANUAL    0xFE
#define LVCOMM_MODE_QUERY     0xFF


#define LVCOMM_CONNTYPE_UNKNOWN 0x00
#define LVCOMM_CONNTYPE_CAMLINK 0x01 
#define LVCOMM_CONNTYPE_COMPORT 0x02

#ifdef __WIN3264__
    #define LVCOMM_FIRST_SERIAL_PORT 1
#else
    #define LVCOMM_FIRST_SERIAL_PORT 0
#endif


typedef struct _LvCommModeParams
{
    unsigned ulParamSense;
    unsigned ulModeParam1;
    unsigned ulModeParam2;
    unsigned ulModeParam3;
} LvCommModeParams;

#define LVCOMM_PARSENSE_DEFAULT       0x0000
#define LVCOMM_PARSENSE_DAISYAPP      0x0001
#define LVCOMM_PARSENSE_ORCHIDAPP     0x0002
#define LVCOMM_PARSENSE_CLDIRECTPORT  0x0010
#define LVCOMM_PARSENSE_CLGRABBERPORT 0x0020

#define LVCOMM_MAX_EOT_SIZE 32
typedef struct _LvCommXferParams
{
    unsigned ulBaudRate;
    unsigned ulParity;
    unsigned ulStopBit;
    unsigned ulByteSize;
    unsigned ulIOTimeout; // milliseconds
    unsigned ulEOTBlockSize;
    unsigned char aucEOTBlock[LVCOMM_MAX_EOT_SIZE];
    unsigned ulIOTimeoutFast; // milliseconds
    unsigned char aucReserved[68]; //128 bytes total for the struct
} LvCommXferParams;

#define LVCOMM_MAX_NR_PARAMS 32
typedef struct _LvCommCommandParams
{
    unsigned aulParamTypes[LVCOMM_MAX_NR_PARAMS];
    void* apvdParams[LVCOMM_MAX_NR_PARAMS];
    unsigned aulBufSizes[LVCOMM_MAX_NR_PARAMS];
} LvCommCommandParams;

typedef void (*LvCommStrInfoCbk) (char *szNewChars);
typedef void (*LvCommIOCbk) (void *pBlock, unsigned *pulBlockSize, unsigned ulUserID);

typedef struct _LvCommProtocolInfo
{
    unsigned ulRealProtocolID;
    unsigned aulReserved[127]; // total 128*4=512 bytes
} LvCommProtocolInfo;

#define LVCOMM_MAX_PORTDESC1_SIZE 32
#define LVCOMM_MAX_PORTDESC2_SIZE 64
typedef struct _LvCommPortInfo
{
    unsigned ulVersion;
    char acDescription1[LVCOMM_MAX_PORTDESC1_SIZE];
    char acDescription2[LVCOMM_MAX_PORTDESC2_SIZE];
    char acReserved[412]; // total 512 bytes
} LvCommPortInfo;

#define LVCOMM_SPECFTR_NAME_LENGTH 64
typedef struct _LvCommSpecFtrDesc
{
    unsigned ulID;
    unsigned ulType;
    unsigned ulReserved[2];
    char acName[LVCOMM_SPECFTR_NAME_LENGTH];
} LvCommSpecFtrDesc;

#define LVCOMM_INVALID_PROTOCOL_ID 0xFFFFFFFF
#define LVCOMM_GENERIC_PROTOCOL_ID 0xFFFFFF00

#define LVCOMM_GPFLAG_FASTIO      0x00000001


#pragma pack(pop)







#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -