Subversion Repositories seema-scanner

Rev

Rev 1 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 18
1
#pragma once
1
#pragma once
2
#pragma warning(disable:4996)
2
#pragma warning(disable:4996)
3
#ifndef CAMERAIDSIMAGING_H
3
#ifndef CAMERAIDSIMAGING_H
4
#define CAMERAIDSIMAGING_H
4
#define CAMERAIDSIMAGING_H
5
 
5
 
6
// IDS specific type
6
// IDS specific type
7
#ifdef WIN32
7
#ifdef WIN32
8
    typedef unsigned long HIDS;
8
    typedef unsigned long HIDS;
9
    typedef void * HANDLE;
9
    typedef void * HANDLE;
10
#else
10
#else
11
    typedef unsigned int HIDS;
11
    typedef unsigned int HIDS;
12
#endif
12
#endif
13
 
13
 
14
#include "Camera.h"
14
#include "Camera.h"
15
 
15
 
16
class CameraIDSImaging : public Camera {
16
class CameraIDSImaging : public Camera {
17
    public:
17
    public:
18
        // Static methods
18
        // Static methods
19
        static std::vector<CameraInfo> getCameraList();
19
        static std::vector<CameraInfo> getCameraList();
20
        // Interface function
20
        // Interface function
21
        CameraIDSImaging(unsigned int camNum);
21
        CameraIDSImaging(unsigned int camNum, CameraTriggerMode triggerMode);
22
        CameraSettings getCameraSettings();
22
        CameraSettings getCameraSettings();
23
        void setCameraSettings(CameraSettings);
23
        void setCameraSettings(CameraSettings);
24
        void startCapture();
24
        void startCapture();
25
        void stopCapture();
25
        void stopCapture();
26
        CameraFrame lockFrame();
26
        CameraFrame getFrame();
27
        void unlockFrame();
-
 
28
        CameraFrame getSingleFrame();
-
 
29
        size_t getFrameSizeBytes();
27
        size_t getFrameSizeBytes();
-
 
28
        size_t getFrameWidth();
30
        void getFrameWidthHeight(unsigned int *width, unsigned int *height);
29
        size_t getFrameHeight();
31
        ~CameraIDSImaging();
30
        ~CameraIDSImaging();
32
    private:
31
    private:
33
        HIDS camera;
32
        HIDS camera;
34
        unsigned int frameWidth, frameHeight;
33
        unsigned int frameWidth, frameHeight;
35
        char* frameMemory; // 10 char pointers
34
        char* frameMemory; // 10 char pointers
36
        int memoryID;
35
        int memoryID;
37
        #ifdef WIN32
36
        #ifdef WIN32
38
            HANDLE hEvent;
37
            HANDLE hEvent;
39
        #endif
38
        #endif
40
};
39
};
41
 
40
 
42
#endif
41
#endif
43
 
42