📄 lvcommdefs.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 + -