新增io ctrl
This commit is contained in:
parent
85c7d1b66d
commit
75664871ac
|
@ -3342,6 +3342,10 @@ int hg_scanner::device_io_control(unsigned long code, void* data, unsigned* len)
|
|||
{
|
||||
return on_skew_check_level_changed(*((int*)data));
|
||||
}
|
||||
else if (code == IO_CTRL_CODE_GET_IS_MODE)
|
||||
{
|
||||
return get_scan_mode(*((bool*)data));
|
||||
}
|
||||
return SCANNER_ERR_DEVICE_NOT_SUPPORT;
|
||||
}
|
||||
std::string hg_scanner::get_firmware_version(void)
|
||||
|
|
|
@ -1071,10 +1071,7 @@ void hg_scanner_239::thread_handle_usb_read(void)
|
|||
}
|
||||
VLOG_MINI_2(LOG_LEVEL_DEBUG_INFO, "USB thread exit with code: %s, status = %s\n", hg_scanner_err_name(ret), hg_scanner_err_name(status_));
|
||||
}
|
||||
void hg_scanner_239::thread_handle_islock_read(void)
|
||||
{
|
||||
int get_server_blacklist();
|
||||
}
|
||||
|
||||
int hg_scanner_239::start(void)
|
||||
{
|
||||
bool handled = false;
|
||||
|
|
|
@ -46,24 +46,23 @@ class hg_scanner_239 : public hg_scanner
|
|||
void init_version(void
|
||||
);
|
||||
protected:
|
||||
int on_color_mode_changed(int& color_mode) override;
|
||||
virtual int on_paper_changed(int& paper) override;
|
||||
virtual int on_paper_check_changed(bool& check) override;
|
||||
virtual int on_resolution_changed(int& dpi) override;
|
||||
virtual int on_ultrasonic_check_changed(bool& check) override;
|
||||
virtual int on_staple_check_changed(bool& check) override;
|
||||
virtual int on_skew_check_changed(bool& check) override;
|
||||
virtual int on_skew_check_level_changed(int& check) override;
|
||||
virtual int on_color_mode_changed(int& color_mode) override; //颜色切换
|
||||
virtual int on_paper_changed(int& paper) override; //纸张大小设置
|
||||
virtual int on_paper_check_changed(bool& check) override; //尺寸检测
|
||||
virtual int on_resolution_changed(int& dpi) override; //分辨率设置
|
||||
virtual int on_ultrasonic_check_changed(bool& check) override; //设置超声波检测
|
||||
virtual int on_staple_check_changed(bool& check) override; //设置订书针检测
|
||||
virtual int on_skew_check_changed(bool& check) override; //设置歪斜检测
|
||||
virtual int on_skew_check_level_changed(int& check) override; //设置歪斜检测强度
|
||||
virtual int on_get_feedmode(int& feedmode) override; //获取分纸强度
|
||||
virtual int on_set_feedmode(int feedmode) override; //设置分纸强度
|
||||
virtual int on_pic_type(bool& pic);//照片模式或者文本模式
|
||||
virtual int on_pick_paper(bool autostrength); //自动分纸强度
|
||||
virtual int on_pick_paper_threshold(double threshold);
|
||||
virtual int on_pic_type(bool& pic)override; //照片模式或者文本模式
|
||||
virtual int on_pick_paper(bool autostrength)override; //自动分纸强度
|
||||
virtual int on_pick_paper_threshold(double threshold)override;
|
||||
virtual int on_is_auto_paper(bool isautopaper); //待纸扫描
|
||||
virtual void on_device_reconnected(void) override;
|
||||
virtual int on_scanner_closing(bool force) override;
|
||||
virtual void thread_handle_usb_read(void) override;
|
||||
virtual void thread_handle_islock_read();
|
||||
public:
|
||||
hg_scanner_239(const char* dev_name, int pid,usb_io* io);
|
||||
~hg_scanner_239();
|
||||
|
@ -82,7 +81,7 @@ public:
|
|||
virtual std::string get_ip(void);
|
||||
|
||||
/////////////////成功返回:SCANNER_ERR_OK /////////////
|
||||
/////////////////失败返回:IO错误码 /////////////
|
||||
/////////////////失败返回:IO错误码 or SCANNER_ERR_DEVICE_NOT_SUPPORT /////////////
|
||||
virtual int set_leaflet_scan(void) override; //单张扫描
|
||||
|
||||
virtual int set_clear_roller_num(void) override; //清除滚轴计数
|
||||
|
@ -107,6 +106,6 @@ public:
|
|||
virtual int set_clean_paper_road() override; //清理纸道
|
||||
virtual int get_dev_islock_file(int& data) override; //获取设备文件 /*/ data:0 未上锁,1 上锁。-1 未发现黑名单列表 -2列表没有信息*/
|
||||
virtual int set_dev_islock_file(int data) override; //设置设备文件 /*/ data:0 未上锁,1 上锁*/
|
||||
virtual int get_scan_mode(bool& type);
|
||||
virtual int get_scan_mode(bool& type); //获取是否是计数模式 /*/ type : fasle计数模式 true非计数 */
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue