#pragma once #ifndef VCECLB_OBSOLETE_H #define VCECLB_OBSOLETE_H #include "VCECLB.h" #if _MSC_VER >= 1400 #define _VCECLB_DEPRECATE_TEXT(_Text) __declspec(deprecated(_Text)) #elif _MSC_VER >= 1300 #define _VCECLB_DEPRECATE_TEXT(_Text) __declspec(deprecated) #else #define _VCECLB_DEPRECATE_TEXT(_Text) #endif #ifndef VCECLB_OBSOLETE #define VCECLB_OBSOLETE(_Replacement) _VCECLB_DEPRECATE_TEXT("This function obsolete. Consider using " #_Replacement " instead.") #endif #ifndef VCECLB_OBSOLETE0 #define VCECLB_OBSOLETE0() _VCECLB_DEPRECATE_TEXT("This function obsolete.") #endif typedef struct tagVCECLB_CameraData { ULONG Width; ULONG Height; ULONG WidthPreValid; ULONG HeightPreValid; ULONG CameraMode; ULONG CameraControl; ULONG Strobes; ULONG ReverseTap; ULONG TapOrder; ULONG WidthPostValid; ULONG HeightPostValid; ULONG ColorMode; ULONG BayerMode; signed char red_gain; signed char green_gain; signed char blue_gain; signed char _unused; } VCECLB_CameraData; //void WINAPI GrabFrame_CallBack(VCECLB_Error error, LPVOID lpPixelsBuffer, DWORD dwBufferSize, LPVOID lpUserData); typedef void (WINAPI *VCECLB_GrabFrame_Callback)(VCECLB_Error error, LPVOID lpPixelsBuffer, DWORD dwBufferSize, LPVOID lpUserData); #define VCECLB_UART_BR_9600 0xD7 #define VCECLB_UART_BR_14400 0x8F #define VCECLB_UART_BR_19200 0x6B #define VCECLB_UART_BR_38400 0x36 #define VCECLB_UART_BR_57600 0x24 #define VCECLB_UART_BR_115200 0x12 #define VCECLB_CM_DISABLED 0 #define VCECLB_CM_1_8 1 #define VCECLB_CM_2_8 2 #define VCECLB_CM_3_8 3 #define VCECLB_CM_1_10 4 #define VCECLB_CM_2_10 5 #define VCECLB_CM_1_12 6 #define VCECLB_CM_2_12 7 #define VCECLB_CM_1_14 8 #define VCECLB_CM_1_16 9 #define VCECLB_CM_1_24 10 #define VCECLB_COLOR_MONOCHROME 0 #define VCECLB_COLOR_BAYER 1 #define VCECLB_COLOR_CMYG 2 #define VCECLB_CC1_LOW 0x00 #define VCECLB_CC1_HIGH 0x01 #define VCECLB_CC1_PULSE 0x10 #define VCECLB_CC1_INVPULSE 0x11 #define VCECLB_CC2_LOW 0x00 #define VCECLB_CC2_HIGH 0x02 #define VCECLB_CC2_PULSE 0x20 #define VCECLB_CC2_INVPULSE 0x22 #define VCECLB_CC3_LOW 0x00 #define VCECLB_CC3_HIGH 0x04 #define VCECLB_CC3_PULSE 0x40 #define VCECLB_CC3_INVPULSE 0x44 #define VCECLB_CC4_LOW 0x00 #define VCECLB_CC4_HIGH 0x08 #define VCECLB_CC4_PULSE 0x80 #define VCECLB_CC4_INVPULSE 0x88 #ifdef __cplusplus extern "C" { #endif VCECLB_OBSOLETE(VCECLB_UART_InitEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_UART_Init(HANDLE hVCECLB); VCECLB_OBSOLETE(VCECLB_UART_SetBREx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_UART_SetBR(HANDLE hVCECLB, BYTE baudRate); VCECLB_OBSOLETE(VCECLB_UART_GetBREx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_UART_GetBR(HANDLE hVCECLB, BYTE *pBaudRate); VCECLB_OBSOLETE(VCECLB_UART_WriteEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_UART_Write(HANDLE hVCECLB, BYTE* buffer, DWORD* bufferSize, DWORD serialTimeout); VCECLB_OBSOLETE(VCECLB_UART_ReadEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_UART_Read(HANDLE hVCECLB, BYTE* buffer, DWORD* bufferSize, DWORD serialTimeout); VCECLB_OBSOLETE(VCECLB_UART_CreateSerialPortEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_CreateSerialPort(HANDLE hVCECLB, DWORD dwPortNumber); VCECLB_OBSOLETE(VCECLB_UART_DeleteSerialPortEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_DeleteSerialPort(HANDLE hVCECLB); VCECLB_OBSOLETE(VCECLB_PrepareEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_Prepare(HANDLE hVCECLB, VCECLB_CameraData *pCameraData); VCECLB_OBSOLETE(VCECLB_PrepareEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_PrepareGrab(HANDLE hVCECLB, VCECLB_CameraData* pCameraData); VCECLB_OBSOLETE(VCECLB_StartGrabEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_StartGrab(HANDLE hVCECLB, VCECLB_GrabFrame_Callback lpfnCallback, LPVOID lpUserData); VCECLB_OBSOLETE(VCECLB_StopGrabEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_StopGrab(HANDLE hVCECLB); VCECLB_OBSOLETE(VCECLB_SetDMATimeoutEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SetDMATimeout(HANDLE hVCECLB, DWORD dwDMATimeout); VCECLB_OBSOLETE(VCECLB_SnapEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SnapFrame(HANDLE hVCECLB); VCECLB_OBSOLETE(VCECLB_SnapEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_ContinuousSnap(HANDLE hVCECLB, LPVOID lpBuffer, DWORD dwBufferSize, LPVOID lpTSBuf, DWORD dwTSBufSize, DWORD* pdwSnappedFrames, DWORD* pdwAlignedFrameSize); VCECLB_OBSOLETE(VCECLB_ResetGrabberEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_ResetGrabber(HANDLE hVCECLB); VCECLB_OBSOLETE(VCECLB_GetCCStateEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_GetCameraCtrlBits(HANDLE hVCECLB,BYTE* pCtrlBits); VCECLB_OBSOLETE(VCECLB_SetCCStateEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SetCameraCtrlBits(HANDLE hVCECLB,BYTE ctrlBits); VCECLB_OBSOLETE(VCECLB_SetCCPulseGeneratorEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SetCCPulseGenerator(HANDLE hVCECLB, WORD wPulseWidth, WORD wPulsePeriod, BOOL bPulseLimited, BYTE nPulseCount); VCECLB_OBSOLETE(VCECLB_GetCCPulseGeneratorEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_GetCCPulseGenerator(HANDLE hVCECLB, WORD* pwPulseWidth, WORD* pwPulsePeriod, BOOL* pbPulseLimited, BYTE* pnPulseCount); VCECLB_OBSOLETE(VCECLB_StartPulseGeneratorEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_StartPulseGenerator(HANDLE hVCECLB, BOOL bStart); VCECLB_OBSOLETE(VCECLB_GetCameraStatusEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_GetCameraStatus(HANDLE hVCECLB,BYTE* pCameraStatus); VCECLB_OBSOLETE(VCECLB_UnpackRawPixelsEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_GetUnpackedBuffer(HANDLE hVCECLB,BYTE* lpUnpackedBuffer); VCECLB_OBSOLETE(VCECLB_UnpackRawPixelsEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_UnpackPixels(HANDLE hVCECLB,BYTE* lpPackedBuffer, DWORD dwPackedSize, BYTE* lpUnpackedBuffer, DWORD* pdwUnpackedSize); VCECLB_OBSOLETE0() VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SetRGBGain(HANDLE hVCECLB,signed char red_gain,signed char green_gain, signed char blue_gain); VCECLB_OBSOLETE(VCECLB_PrepareEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_GetLineScanMode(HANDLE hVCECLB,BYTE* pMode); VCECLB_OBSOLETE0() VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SetLineScanMode(HANDLE hVCECLB,BYTE mode); VCECLB_OBSOLETE0() VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_GetCameraInput(HANDLE hVCECLB,BYTE* pInput); VCECLB_OBSOLETE0() VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SetCameraInput(HANDLE hVCECLB,BYTE input); VCECLB_OBSOLETE(VCECLB_SaveRawToBMPFileHandle) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SaveDIBToFileHandle(HGLOBAL hDIB, HANDLE hFile); VCECLB_OBSOLETE(VCECLB_SaveRawToBMPFileA) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SaveDIBToFile(HGLOBAL hDIB, char *lpszFileName); VCECLB_OBSOLETE(VCECLB_SaveRawToBMPFileW) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SaveDIBToFileW(HGLOBAL hDIB, const wchar_t *lpszFileName); #ifdef UNICODE #define VCECLB_SaveDIBToFileT VCECLB_SaveDIBToFileW #else #define VCECLB_SaveDIBToFileT VCECLB_SaveDIBToFile #endif VCECLB_OBSOLETE(VCECLB_UnpackRawPixelsEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_ConvertPixels2DIB(HANDLE hVCECLB,BYTE* lpBuffer, DWORD dwBufferSize, HGLOBAL *phDIB); VCECLB_OBSOLETE(VCECLB_SaveRawToBMPFile) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_GetDIB(HANDLE hVCECLB,HGLOBAL *phDIB); VCECLB_OBSOLETE(VCECLB_SaveRawToTIFFFile) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_GetTiffData(HANDLE hVCECLB, HANDLE* phTIFFData); VCECLB_OBSOLETE(VCECLB_SaveRawToTIFFFile) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_ConvertPixels2Tiff(HANDLE hVCECLB,BYTE* pBuffer, DWORD dwSize, HANDLE* phTIFFData); VCECLB_OBSOLETE(VCECLB_SaveRawToTIFFFile) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_GetTiffData_LSB(HANDLE hVCECLB, HANDLE* phTIFFData); VCECLB_OBSOLETE(VCECLB_SaveRawToTIFFFile) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_ConvertPixels2Tiff_LSB(HANDLE hVCECLB,BYTE* pBuffer, DWORD dwSize, HANDLE* phTIFFData); VCECLB_OBSOLETE(VCECLB_SaveRawToTIFFFile) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_ReleaseTiff(HANDLE hVCECLB, HANDLE* phTIFFData); VCECLB_OBSOLETE(VCECLB_SaveRawToTIFFFile) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_TIFFAddComent(HANDLE hTIFFData, char *comment, SYSTEMTIME* st); VCECLB_OBSOLETE(VCECLB_SaveRawToTIFFFile) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_SaveTIFFToFile(HANDLE hTIFFData, char *filename); VCECLB_OBSOLETE(VCECLB_SnapEx) VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_LockBuffer(HANDLE hVCECLB,BYTE **ppBuffer, DWORD *pdwSize); VCECLB_OBSOLETE0() VCECLB_SDK_API VCECLB_Error VCECLB_CALL VCECLB_UnlockBuffer(HANDLE hVCECLB,BYTE *pBuffer); #ifdef __cplusplus } #endif #endif//VCECLB_OBSOLETE_H