调整获取睡眠状态 并且激活设备

This commit is contained in:
13038267101 2022-08-13 10:15:40 +08:00
parent 0ff688a3cf
commit 40fa277d32
2 changed files with 20 additions and 7 deletions

View File

@ -758,10 +758,14 @@ void hg_scanner_239::image_process(std::shared_ptr<tiny_buffer>& buff)
hg_imgproc::release(handle); hg_imgproc::release(handle);
} }
int hg_scanner_239::get_device_sleep_stautus(void) int hg_scanner_239::get_device_sleep_stautus()
{ {
int ret =read_register(SR_GET_SLEEP_STAUTUS,0); int val = 0,
return ret; ret = 0;
ret = read_register(SR_GET_SLEEP_STAUTUS,&val);
return val;
} }
int hg_scanner_239::get_device_paperon_stautus(void) int hg_scanner_239::get_device_paperon_stautus(void)
@ -1707,8 +1711,16 @@ int hg_scanner_239::start(void)
reset(); reset();
get_roller_num(); get_roller_num();
val = get_sleep_time(); val = get_device_sleep_stautus();
string a; if (val == 0)
{
status_ = SCANNER_ERR_DEVICE_SLEEPING;
//notify_ui_working_status(STATU_DESC_SCANNER_ERR_DEVICE_SLEEPING, SANE_EVENT_ERROR, status_);
VLOG_MINI_1(LOG_LEVEL_WARNING, "device start status is(%s)\n", STATU_DESC_SCANNER_ERR_DEVICE_SLEEPING);
val = notify_sleep();
notify_ui_working_status(STATU_DESC_SCANNER_ERR_DEVICE_NOTIFY_SLEEP, SANE_EVENT_ERROR, status_);
return status_;
}
//if (val != 1) //if (val != 1)
//{ //{
@ -1717,6 +1729,7 @@ int hg_scanner_239::start(void)
// return status_; // return status_;
//} //}
val = get_scan_mode(); val = get_scan_mode();
if (status_ == SCANNER_ERR_DEVICE_NOT_FOUND) if (status_ == SCANNER_ERR_DEVICE_NOT_FOUND)
return status_; return status_;
@ -1761,7 +1774,7 @@ int hg_scanner_239::start(void)
if (ret == SCANNER_ERR_DEVICE_NO_PAPER) if (ret == SCANNER_ERR_DEVICE_NO_PAPER)
{ {
status_ = ret; status_ = ret;
notify_ui_working_status(STATU_DESC_SCANNER_ERR_DEVICE_NO_PAPER, SANE_EVENT_ERROR, status_); //notify_ui_working_status(STATU_DESC_SCANNER_ERR_DEVICE_NO_PAPER, SANE_EVENT_ERROR, status_);
VLOG_MINI_1(LOG_LEVEL_WARNING, "device start status is(%s)\n", STATU_DESC_SCANNER_ERR_DEVICE_NO_PAPER); VLOG_MINI_1(LOG_LEVEL_WARNING, "device start status is(%s)\n", STATU_DESC_SCANNER_ERR_DEVICE_NO_PAPER);
return ret; return ret;
} }

View File

@ -47,7 +47,7 @@ class hg_scanner_239 : public hg_scanner
int get_image_count(void); int get_image_count(void);
int get_front_data_size(void); int get_front_data_size(void);
void init_version(void); void init_version(void);
int get_device_sleep_stautus(void); int get_device_sleep_stautus();
int get_device_paperon_stautus(void); int get_device_paperon_stautus(void);
int writedown_device_configuration(HGSCANCONF *dev_conf = NULL); int writedown_device_configuration(HGSCANCONF *dev_conf = NULL);