35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
#pragma once
|
|
#include "gscn_drv.h"
|
|
#include <memory>
|
|
|
|
class IGDevice;
|
|
|
|
class GScan200 : public IGScan, GScn_Drv
|
|
{
|
|
public:
|
|
GScan200();
|
|
virtual ~GScan200();
|
|
virtual void open(int vid, int pid) override;
|
|
virtual int aquire_image(cv::Mat &image) override;
|
|
virtual BOOL IsConnected() override;
|
|
virtual std::string GetFWVersion() override;
|
|
virtual std::string GetSerialNum() override;
|
|
virtual bool is_scan() override;
|
|
virtual BOOL Get_Scanner_PaperOn() override;
|
|
virtual void config_params(SFreeImage ¶ms) override;
|
|
virtual void Scanner_StartScan(UINT16 count) override;
|
|
virtual void Stop_scan() override;
|
|
virtual void ResetScanner() override;
|
|
virtual bool Get_IsImageQueueEmpty() override;
|
|
virtual void reset() override;
|
|
virtual void setdecodepixtype(int twpixtype) override;
|
|
virtual UINT32 get_ErrorCode() override;
|
|
virtual void Set_ErrorCode(UINT32 value) override;
|
|
|
|
private:
|
|
static void image_call_s(void *fdata, int fsize, void *bdata, int bsize, void *userdata);
|
|
void image_call(void *fdata, int fsize, void *bdata, int bsize);
|
|
|
|
std::shared_ptr<IGDevice> m_dev;
|
|
};
|