休眠时间和分纸强度,在打开app的时候会主动获取一次设备下面的状态

This commit is contained in:
13038267101 2023-05-19 16:19:12 +08:00
parent 9854225786
commit b897d55b56
1 changed files with 39 additions and 1 deletions

View File

@ -153,7 +153,7 @@ hg_scanner::hg_scanner(ScannerSerial serial, const char* dev_name, usb_io* io, i
, async_io_(false), is_white_0_(true), isremove_left_hole(false), isremove_right_hole(false), isremove_top_hole(false), isremove_low_hole(false)
, isremove_left_hole_threshold(0), isremove_right_hole_threshold(0), isremove_top_hole_threshold(0), isremove_low_hole_threshold(0)
, dump_usb_path_(""), is_kernelsnap_211209_(false), dump_img_(&hg_scanner::dump_image_empty), is_kernelsnap_220830_(false), is_kernelsnap3288_221106_(false)
, is_kernelsnap_221027_(false), memory_size_(2000/*USB+JPEG压缩及图像处理图队列总共1GB*/), isx86_Advan_(true), stop_fatal_(SCANNER_ERR_OK), is_auto_paper_scan(false)
, is_kernelsnap_221027_(false), memory_size_(4000/*USB+JPEG压缩及图像处理图队列总共1GB*/), isx86_Advan_(true), stop_fatal_(SCANNER_ERR_OK), is_auto_paper_scan(false)
, size_check(false), save_sleeptime_type_(false), is_kernelsnap_devsislock(false), is_checksum_strat_scan(false), is_cis_image(false)
, is_dpi_color_check(false), save_dpi_color_check_val(0.0f), is_auto_falt(false), HGVersion_mgr_(NULL), HGVersion_Init_(NULL)
, HGVersion_Islock_(NULL), HGVersion_Postlog_(NULL), HGVersion_Free_(NULL), Dynamicopen_HGVersion_pHandle_(NULL), pid_(pid), fetching_id_(-1)
@ -2618,6 +2618,44 @@ void hg_scanner::init_settings(const char* json_setting_text)
change_string_2_lang_id(v.c_str(), "desc");
setting_jsn_.at(v.c_str()).at("type").get_to(val);
if (v.compare(from_default_language(SANE_STD_OPT_NAME_TIME_TO_SLEEP)) == 0)
{
int val = 0;
get_sleep_time(val);
const char* p_time = NULL;
if (val == -1 || val > 20000)
p_time = from_default_language(OPTION_VALUE_XMSJ_BXM);
else if (val > 0 && val <= 300)
p_time = from_default_language(OPTION_VALUE_XMSJ_WFZ);
else if (val > 300 && val <= 600)
p_time = from_default_language(OPTION_VALUE_XMSJ_SFZ);
else if (val > 600 && val <= 1800)
p_time = from_default_language(OPTION_VALUE_XMSJ_BXS);
else if (val > 600 && val <= 3600)
p_time = from_default_language(OPTION_VALUE_XMSJ_YXS);
else if (val > 600 && val <= 7200)
p_time = from_default_language(OPTION_VALUE_XMSJ_LXS);
else if (val > 600 && val <= 14400)
p_time = from_default_language(OPTION_VALUE_XMSJ_SXS);
if (p_time)
setting_jsn_.at(from_default_language(SANE_STD_OPT_NAME_TIME_TO_SLEEP)).at("default") = p_time;
}
if (v.compare(from_default_language(SANE_STD_OPT_NAME_FEED_STRENGTH)) == 0)
{
int val = 0;
on_get_feedmode(val);
const char* p_feed = NULL;
if (val == 0)
p_feed = from_default_language(OPTION_VALUE_FZQD_R);
else if (val ==1)
p_feed = from_default_language(OPTION_VALUE_FZQD_YB);
else if (val ==2)
p_feed = from_default_language(OPTION_VALUE_FZQD_Q);
if (p_feed)
setting_jsn_.at(from_default_language(SANE_STD_OPT_NAME_TIME_TO_SLEEP)).at("default") = p_feed;
}
if (val == "string")
{
change_string_2_lang_id(v.c_str(), "cur");