mirror of http://192.168.1.51:8099/lmh188/twain3.0
55 lines
1.6 KiB
C
55 lines
1.6 KiB
C
|
#pragma once
|
|||
|
#include <vector>
|
|||
|
|
|||
|
|
|||
|
typedef void(*image_callback)(void*, int, void*, int, void*);
|
|||
|
typedef void(*event_callback)(int, void*);
|
|||
|
|
|||
|
enum Cam_Options {
|
|||
|
scanner_config, //!< color, gray
|
|||
|
scanner_exposure_gray,
|
|||
|
scanner_exposure_green,
|
|||
|
scanner_exposure_blue,
|
|||
|
scanner_exposure_red,
|
|||
|
scanner_status,
|
|||
|
scanner_ad_gain,
|
|||
|
scanner_ad_offset,
|
|||
|
scanner_cover_status, //<2F>Ƿ<EFBFBD><C7B7>رո<D8B1><D5B8><EFBFBD>
|
|||
|
scanner_pick_paper_stauts, //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ֽʧ<D6BD><CAA7>
|
|||
|
scanner_jam_stauts, //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ֽ
|
|||
|
scanner_paper_count, //ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
scanner_trigger_scan, //<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
scanner_staple_state, //<2F><><EFBFBD><EFBFBD><DEB6>鶤
|
|||
|
scanner_skrew_state, //<2F><>б״̬
|
|||
|
scanner_paper_have, //<2F><><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD>
|
|||
|
scanner_double_paper, //˫<>ż<EFBFBD><C5BC><EFBFBD>
|
|||
|
scanner_scan_triger,//ɨ<><C9A8>״̬<D7B4><CCAC>1ֹͣɨ<D6B9>裬0<E8A3AC><30><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
scanner_scan_skrew, //<2F><>б<EFBFBD><D0B1><EFBFBD><EFBFBD>أ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>0<EFBFBD><30>
|
|||
|
scanner_stample_enable, //<2F><><EFBFBD>鶤<EFBFBD><E9B6A4><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,0:default<6C><74>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>鶤<EFBFBD><E9B6A4><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
|
|||
|
scanner_doublePape_enable,//˫<>ż<EFBFBD><C5BC><EFBFBD>ʹ<EFBFBD><CAB9>
|
|||
|
scanner_stop_motor, //ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
|
|||
|
scanner_error_clean ,//<2F>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD>
|
|||
|
scanner_Init_Status, //״̬<D7B4><CCAC>ʼ<EFBFBD><CABC>ʹ<EFBFBD><CAB9>
|
|||
|
scanner_IIC_Config, //IIC<49><43><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
|
|||
|
scanner_Speed_Config, //<2F>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
|
|||
|
scanner_scan_status
|
|||
|
};
|
|||
|
|
|||
|
class IGDevice
|
|||
|
{
|
|||
|
public:
|
|||
|
virtual ~IGDevice() {}
|
|||
|
virtual bool open() = 0;
|
|||
|
virtual void close() = 0;
|
|||
|
virtual bool is_open() = 0;
|
|||
|
virtual bool start(image_callback imagecall= NULL, void* userdata = NULL) = 0;
|
|||
|
virtual void stop() = 0;
|
|||
|
virtual int is_run() = 0;
|
|||
|
virtual void reset() = 0;
|
|||
|
virtual void set_event_call(event_callback event_callfunc, void* userdata) = 0;
|
|||
|
virtual void set_option(Cam_Options option, unsigned int value) = 0;
|
|||
|
virtual int get_option(Cam_Options option) = 0;
|
|||
|
virtual std::vector<Cam_Options> support_options() = 0;
|
|||
|
};
|
|||
|
|