66 lines
1.5 KiB
C
66 lines
1.5 KiB
C
//--------------------------------------------------------------------------------
|
|
/**
|
|
\file Common.h
|
|
\brief Common function declare and define macros of GxViewer
|
|
|
|
\version v1.0.1807.9271
|
|
\date 2018-07-27
|
|
|
|
<p>Copyright (c) 2017-2018</p>
|
|
*/
|
|
//----------------------------------------------------------------------------------
|
|
|
|
#ifndef COMMON_H
|
|
#define COMMON_H
|
|
|
|
#include <QMessageBox>
|
|
#include <QString>
|
|
#include <QTimer>
|
|
#include <QMessageBox>
|
|
#include <QDialog>
|
|
#include <QComboBox>
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
|
|
#include "GxIAPI.h"
|
|
#include "DxImageProc.h"
|
|
|
|
#define FRAMERATE_INCREMENT 0.1
|
|
#define EXPOSURE_INCREMENT 1
|
|
#define GAIN_INCREMENT 0.1
|
|
#define WHITEBALANCE_DECIMALS 4
|
|
#define WHITEBALANCE_INCREMENT 0.0001
|
|
|
|
/// Release memory allocated
|
|
#define RELEASE_ALLOC_MEM(obj) \
|
|
if (obj != NULL) \
|
|
{ \
|
|
delete obj; \
|
|
obj = NULL; \
|
|
}
|
|
|
|
/// Release memory(array) allocated
|
|
#define RELEASE_ALLOC_ARR(obj) \
|
|
if (obj != NULL) \
|
|
{ \
|
|
delete[] obj; \
|
|
obj = NULL; \
|
|
}
|
|
|
|
/// Judging current error ,show Error message and return
|
|
#define GX_VERIFY(emStatus) \
|
|
if(emStatus != GX_STATUS_SUCCESS) \
|
|
{ \
|
|
ShowErrorString(emStatus); \
|
|
return; \
|
|
}
|
|
|
|
/// Show Error Message
|
|
void ShowErrorString(GX_STATUS);
|
|
|
|
/// Get enum from device and insert UI ComboBox items
|
|
GX_STATUS InitComboBox(GX_DEV_HANDLE, QComboBox*, GX_FEATURE_ID);
|
|
|
|
|
|
#endif // COMMON_H
|