twain3.0/huagao/Device/IGDevice.h

55 lines
1.6 KiB
C
Raw Normal View History

#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;
};