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

📄 lvclser.h

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

#include <lvdef.h>

#ifdef __WIN3264__
    #ifdef __WIN64__
	    #ifdef _LVCLSER_
    	    #define CLSER___EXPORT __declspec(dllexport)
        #else
    	    #define CLSER___EXPORT __declspec(dllimport)
	    #endif
        #define CLSER___CC
        #define __EXPORT
    #else
	    #ifndef CLSER___EXPORT
    	    #define CLSER___EXPORT __declspec(dllimport)
	    #endif
        #ifndef CLSER___CC
            #define CLSER___CC __cdecl
        #endif
        #define __EXPORT __export
    #endif
#else
    #define CLSER___EXPORT
    #define CLSER___CC
    #define __EXPORT
#endif


#ifdef __cplusplus
    extern "C" {
#endif

CLSER___EXPORT int  CLSER___CC clSerialInit(unsigned int serialIndex,
                                            void** serialRefPtr);
CLSER___EXPORT int  CLSER___CC clSerialRead(void* serialRef,
                                            char* buffer,
                                            unsigned int* bufferSize,
                                            unsigned int serialTimeout);
CLSER___EXPORT int  CLSER___CC clSerialWrite(void* serialRef,
                                             char* buffer,
                                             unsigned int* bufferSize,
                                             unsigned int serialTimeout);
CLSER___EXPORT void CLSER___CC clSerialClose(void* serialRef);

// Until CamLink specs let's define our own functions

CLSER___EXPORT int  CLSER___CC LVclSerialSetParameters(void* serialRef,
                                                       unsigned int  baudeRate,
                                                       unsigned int  parity,
                                                       unsigned int  byteSize,
                                                       unsigned int  stopBit);

CLSER___EXPORT int  CLSER___CC LVclSerialGetPortName(unsigned int serialIndex,
                                                     char* buffer,
                                                     unsigned int bufferSize);


#ifdef __cplusplus
    }
#endif

#ifdef __WIN3264__
    #ifdef __WIN64__
	#ifdef UNICODE
		#define LVclserDLLName L"clserLvx64.DLL"
	#else
		#define LVclserDLLName "clserLvx64.DLL"
	#endif
    #else
	#ifdef UNICODE
		#define LVclserDLLName L"clserLvx.DLL"
	#else
		#define LVclserDLLName "clserLvx.DLL"
	#endif
	#endif
#endif  // __WIN32__

// Camera communication prototypes
typedef int  (CLSER___CC *TclSerialInit) (unsigned int, void**);
typedef int  (CLSER___CC *TclSerialRead) (void* , char* , unsigned int* , unsigned int );
typedef int  (CLSER___CC *TclSerialWrite)(void* , char* , unsigned int* , unsigned int );
typedef void (CLSER___CC *TclSerialClose)(void* );
typedef int  (CLSER___CC *TclSerialSetParameters)(void*, unsigned int, unsigned int, unsigned int, unsigned int);
typedef int  (CLSER___CC *TclSerialGetPortName)(unsigned int, char*, unsigned int);


#define LvClSer_ParityNone  0
#define LvClSer_ParityEven  1
#define LvClSer_ParityOdd   2

#define LvClSer_Stop1       0
#define LvClSer_Stop2       1

#define LvClSer_Data8       0
#define LvClSer_Data7       1


#endif

⌨️ 快捷键说明

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