Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ueyeclass.hh
1 // ueyeclass.h: interface for the CuEye class.
2 //
3 //////////////////////////////////////////////////////////////////////
4 
5 #if !defined(AFX_UEYE_H__69BA0541_5478_11D3_BEA2_0000E8DF5865__INCLUDED_)
6 #define AFX_UEYE_H__69BA0541_5478_11D3_BEA2_0000E8DF5865__INCLUDED_
7 
8 #if _MSC_VER > 1000
9  #pragma once
10 #endif // _MSC_VER > 1000
11 
12 
13 
14 #ifdef UNIX
15 typedef HWND *void
16 typedef HANDLE *void
17  // typedef HIDS *void;
18 #endif
19 
20 #ifdef WIN32
21 #include <include/uEye.h>
22 #else
23 #include <uEye.h>
24 #endif
25 
26 #include <Base/Debug/Error.hh>
27 
28 class CuEye
29 {
30  public:
31  CuEye ();
32  virtual ~CuEye ();
33  HIDS GetCameraHandle () { return m_hu; }
34 
35 
36  // init/exit functions
37  int InitCamera (int nId = 0);
38  int ExitCamera ();
39  int SetErrorReport (int lMode);
40  int GetErrorText (int lErr, char* pcErrText);
41 
42  // inquire functions
43  int GetNumberOfCameras (int* plNumCameras);
44  int GetDllVersion (int* plDllVers);
45  int GetPciSlot (int* plSlot);
46  int GetIRQ (int* plIRQ);
47  int GetColorDepth (int* plBpp, int* plColFormat);
48  int CameraStatus (int lInfo, long lValue);
49  int GetCameraType ();
50  int GetOsVersion (void);
51 
52  // image parameter functions
53  int SetBrightness (int lBright);
54  int SetContrast (int lCont);
55  int SetGamma (int lGamma);
56  int SetSaturation (int lSatU, int lSatV);
57  int SetHue (int lHue);
58  int SetColorMode (int lMode);
59  int SetWhiteBalance (int nMode );
60  int SetWhiteBalanceMultipliers (double dblRed, double dblGreen, double dblBlue );
61 
62  // callback functions
63  int InitEvent (HANDLE hEv, int nWhich);
64  int EnableEvent (int nWhich);
65  int ExitEvent (int nWhich);
66  int DisableEvent (int nWhich);
67  int EnableAutoExit (int nMode);
68  int EnableMessage (int nWhich, HWND hwnd);
69 
70  // display functions
71  int SetImageSize (int lWidth, int lHeight);
72  int SetImagePos (int lPosX, int lPosY);
73  int SetScrollPos (int lPosX, int lPosY);
74  int SetDisplayOffset (int lOffsetX, int lOffsetY);
75  int SetDisplayMode (int Mode);
76  int SetDisplayWindow (HWND hWnd);
77  int SetDisplayKeyColor (int lKeyCol);
78  int SetMainDisplayWindow (HWND hWnd);
79  int UpdateDisplay ();
80  int SetDisplayHook (int lMode);
81  int SetScaler (int nMode);
82 
83  // video capture functions
84  int CaptureVideo (int lWait);
85  int StopLiveVideo (int lWait);
86  int FreezeVideo (int lWait);
87  // int CaptureFrame (BITMAPINFOHEADER* pbmih, char* pcImage);
88  int SetCaptureMode (int lMode);
89 
90  // memory handling functions
91  int AllocImageMem (int lWidth, int lHeight, int lBpp, char** ppcImgMem, int* plID);
92  int FreeImageMem (char* pcMem, int lID);
93  int SetImageMem (char* pcMem, int lID);
94  int GetActiveImageMem (char** ppcImgMem, int* plID);
95  int GetActSeqBuffer (char** ppcImgMem, int* plID);
96  int InquireImageMem (char* pcMem, int lID, int* plX, int* plY, int* plBpp, int* plPitch);
97 
98  // digital I/O and trigger input functions
99  int ReadTriggerPort (int* plIn);
100  int ReadDigitalPort (int* plIn);
101  int WriteDigitalPort (int lOut);
102  int SetExternalTrigger (int lMode);
103 
104  // EEPROM access functions
105  int GetCameraInfo (CAMINFO* pInfo);
106  int ReadEEPROM (int lAdr, char* pcBuf, int lCount);
107  int WriteEEPROM (int lAdr, char* pcBuf, int lCount);
108 
109  // bitmap load and save functions
110  int SaveImage (char* pcFile);
111  int LoadImage (char* pcFile);
112  int SaveImageMem (char* pcFile, char* pcMem, int lID);
113 
114  // bitmap render functions
115  int RenderBitmap (int nMemID, HWND hwnd, int nMode);
116 
117  // timing functions
118  int GetAllPixelClocks(unsigned int* nPixelClockList);
119  int SetEdgeEnhancement(int lMode);
120  int SetPixelClock(unsigned int nClock);
121  int SetFrameRate(double dFr, double* pdFrNew);
122  int SetExposureTime(double EXP, double* newEXP );
123  double GetExposureTime();
124 
125  int SetGain(int gainMaster);
126  int SetGain(int gainMaster, int gainRed, int gainGreen, int gainBlue);
127  int SetGain(double gain);
128  double GetGain();
129  int Renumerate( int reserved );
130  int GetSensorInfo( PSENSORINFO pInfo );
131 
132 
133  protected:
134  HIDS m_hu;
135  HWND m_hwnd;
137 };
138 
139 #endif // !defined(AFX_UEYE_H__69BA0541_5478_11D3_BEA2_0000E8DF5865__INCLUDED_)
int StopLiveVideo(int lWait)
Definition: ueyeclass.cpp:278
double GetGain()
Definition: ueyeclass.cpp:517
int SetExposureTime(double EXP, double *newEXP)
Definition: ueyeclass.cpp:480
int GetActiveImageMem(char **ppcImgMem, int *plID)
Definition: ueyeclass.cpp:329
int SetMainDisplayWindow(HWND hWnd)
Definition: ueyeclass.cpp:256
int ReadDigitalPort(int *plIn)
Definition: ueyeclass.cpp:359
int UpdateDisplay()
Definition: ueyeclass.cpp:264
int CaptureVideo(int lWait)
Definition: ueyeclass.cpp:272
int SetBrightness(int lBright)
Definition: ueyeclass.cpp:129
int SetGain(int gainMaster)
Definition: ueyeclass.cpp:494
int GetCameraInfo(CAMINFO *pInfo)
Definition: ueyeclass.cpp:388
int FreeImageMem(char *pcMem, int lID)
Definition: ueyeclass.cpp:317
int SetPixelClock(unsigned int nClock)
Definition: ueyeclass.cpp:468
int SetCaptureMode(int lMode)
Definition: ueyeclass.cpp:290
int SetColorMode(int lMode)
Definition: ueyeclass.cpp:164
virtual ~CuEye()
Definition: ueyeclass.cpp:19
int EnableAutoExit(int nMode)
Definition: ueyeclass.cpp:200
int ReadTriggerPort(int *plIn)
Definition: ueyeclass.cpp:345
int SetWhiteBalanceMultipliers(double dblRed, double dblGreen, double dblBlue)
Definition: ueyeclass.cpp:158
int WriteEEPROM(int lAdr, char *pcBuf, int lCount)
Definition: ueyeclass.cpp:414
int GetDllVersion(int *plDllVers)
Definition: ueyeclass.cpp:78
int DisableEvent(int nWhich)
Definition: ueyeclass.cpp:182
int ExitCamera()
Definition: ueyeclass.cpp:48
int SetImageMem(char *pcMem, int lID)
Definition: ueyeclass.cpp:323
int SaveImage(char *pcFile)
Definition: ueyeclass.cpp:427
int InquireImageMem(char *pcMem, int lID, int *plX, int *plY, int *plBpp, int *plPitch)
Definition: ueyeclass.cpp:339
int CameraStatus(int lInfo, long lValue)
Definition: ueyeclass.cpp:109
int SetWhiteBalance(int nMode)
Definition: ueyeclass.cpp:152
int SetImageSize(int lWidth, int lHeight)
Definition: ueyeclass.cpp:206
int InitCamera(int nId=0)
Definition: ueyeclass.cpp:24
int SetFrameRate(double dFr, double *pdFrNew)
Definition: ueyeclass.cpp:474
int EnableEvent(int nWhich)
Definition: ueyeclass.cpp:176
int SaveImageMem(char *pcFile, char *pcMem, int lID)
Definition: ueyeclass.cpp:443
int RenderBitmap(int nMemID, HWND hwnd, int nMode)
Definition: ueyeclass.cpp:451
int FreezeVideo(int lWait)
Definition: ueyeclass.cpp:284
int Renumerate(int reserved)
Definition: ueyeclass.cpp:523
int SetEdgeEnhancement(int lMode)
Definition: ueyeclass.cpp:304
int SetExternalTrigger(int lMode)
Definition: ueyeclass.cpp:382
int SetDisplayMode(int Mode)
Definition: ueyeclass.cpp:236
int SetContrast(int lCont)
Definition: ueyeclass.cpp:137
int LoadImage(char *pcFile)
Definition: ueyeclass.cpp:435
HIDS GetCameraHandle()
Definition: ueyeclass.hh:33
int SetDisplayHook(int lMode)
int SetDisplayKeyColor(int lKeyCol)
Definition: ueyeclass.cpp:248
int GetAllPixelClocks(unsigned int *nPixelClockList)
Definition: ueyeclass.cpp:298
int SetDisplayWindow(HWND hWnd)
Definition: ueyeclass.cpp:242
int GetPciSlot(int *plSlot)
Definition: ueyeclass.cpp:85
int SetScaler(int nMode)
Definition: ueyeclass.cpp:457
int GetColorDepth(int *plBpp, int *plColFormat)
Definition: ueyeclass.cpp:103
int SetImagePos(int lPosX, int lPosY)
Definition: ueyeclass.cpp:222
int ReadEEPROM(int lAdr, char *pcBuf, int lCount)
Definition: ueyeclass.cpp:401
int GetErrorText(int lErr, char *pcErrText)
Definition: ueyeclass.cpp:68
HWND m_hwnd
Definition: ueyeclass.hh:135
int GetSensorInfo(PSENSORINFO pInfo)
Definition: ueyeclass.cpp:530
CuEye()
Definition: ueyeclass.cpp:12
int SetDisplayOffset(int lOffsetX, int lOffsetY)
int InitEvent(HANDLE hEv, int nWhich)
Definition: ueyeclass.cpp:170
int EnableMessage(int nWhich, HWND hwnd)
Definition: ueyeclass.cpp:194
int GetActSeqBuffer(char **ppcImgMem, int *plID)
Definition: ueyeclass.cpp:334
int SetHue(int lHue)
HWND m_hwndNotify
Definition: ueyeclass.hh:136
HIDS m_hu
Definition: ueyeclass.hh:134
int ExitEvent(int nWhich)
Definition: ueyeclass.cpp:188
int GetOsVersion(void)
Definition: ueyeclass.cpp:121
int SetScrollPos(int lPosX, int lPosY)
double GetExposureTime()
Definition: ueyeclass.cpp:485
int SetErrorReport(int lMode)
Definition: ueyeclass.cpp:62
int WriteDigitalPort(int lOut)
Definition: ueyeclass.cpp:374
int SetSaturation(int lSatU, int lSatV)
int GetIRQ(int *plIRQ)
Definition: ueyeclass.cpp:94
int GetNumberOfCameras(int *plNumCameras)
Definition: ueyeclass.cpp:72
int GetCameraType()
Definition: ueyeclass.cpp:115
int AllocImageMem(int lWidth, int lHeight, int lBpp, char **ppcImgMem, int *plID)
Definition: ueyeclass.cpp:311
int SetGamma(int lGamma)
Definition: ueyeclass.cpp:145