#pragma once #include #include #include "Displaydef.h" class Lcd; class LCDDisplay { private: /* data */ public: enum Language { Chinese, TraditionalChinese, English, }; LCDDisplay(int language); ~LCDDisplay(); void set_language(Language language); void DisplayState(DisType ds,unsigned int pagenum,ClearScreen clearscree); DisType GetCurrentStatus() const; private: int bitnum(unsigned int num); private: std::vector> map_Display; std::shared_ptr lcd; Language m_language; DisType m_status; std::map m_language_map{ {Language::Chinese,0}, {Language::TraditionalChinese,1}, {Language::English,2}, }; std::map map_Display_CN={ {DisType::Dis_Welcome,{1,1,DisDrawtype::DD_All,std::vector(f_logo,f_logo+sizeof(f_logo))}}, {DisType::Dis_Init,{1,1,DisDrawtype::DD_All,std::vector(f_welcome,f_welcome+sizeof(f_welcome))}}, {DisType::Dis_Idel,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_ready,f_ready+sizeof(f_ready))}}, {DisType::Dis_Scan,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_scan,f_scan+sizeof(f_scan))}}, {DisType::Dis_Set_ClearPaperPass,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_clearpaperpass,f_clearpaperpass+sizeof(f_clearpaperpass))}}, {DisType::Dis_Set_Count,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_countmode,f_countmode+sizeof(f_countmode))}}, {DisType::Dis_Err_DoubleFeed,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_doublefeed,f_doublefeed+sizeof(f_doublefeed))}}, {DisType::Dis_Err_Stable,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_stable,f_stable+sizeof(f_stable))}}, {DisType::Dis_Err_CoverOpen,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_coveropen,f_coveropen+sizeof(f_coveropen))}}, {DisType::Dis_Err_JamIn,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_paperjam,f_paperjam+sizeof(f_paperjam))}}, {DisType::Dis_Err_JamOut,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_paperjam,f_paperjam+sizeof(f_paperjam))}}, {DisType::Dis_Err_HandModeJam,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_handmodepaperjam,f_handmodepaperjam+sizeof(f_handmodepaperjam))}}, {DisType::Dis_Err_PaperScrew,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_paperscrew,f_paperscrew+sizeof(f_paperscrew))}}, {DisType::Dis_Err_FeedError,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_feederror,f_feederror+sizeof(f_feederror))}}, {DisType::Dis_Err_AqrImgTimeout,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_aqrimgtimeout,f_aqrimgtimeout+sizeof(f_aqrimgtimeout))}}, {DisType::Dis_Err_DogEar,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_dogear,f_dogear+sizeof(f_dogear))}}, {DisType::Dis_Err_Size,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_size,f_size+sizeof(f_size))}}, {DisType::Dis_Set_PollPaperIntensity,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_pollpaperintensity,f_pollpaperintensity+sizeof(f_pollpaperintensity))}}, {DisType::Dis_Set_PollPI_High,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityHigh,f_intensityHigh+sizeof(f_intensityHigh))}}, {DisType::Dis_Set_PollPI_Mid,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityMid,f_intensityMid+sizeof(f_intensityMid))}}, {DisType::Dis_Set_PollPI_Low,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityLow,f_intensityLow+sizeof(f_intensityLow))}}, {DisType::Dis_Set_TrayPosition,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_trayposition,f_trayposition+sizeof(f_trayposition))}}, {DisType::Dis_Set_TrayPosition_High,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityHigh,f_intensityHigh+sizeof(f_intensityHigh))}}, {DisType::Dis_Set_TrayPosition_Mid,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityMid,f_intensityMid+sizeof(f_intensityMid))}}, {DisType::Dis_Set_TrayPosition_Low,{3,96,DisDrawtype::DD_BotRight,std::vector(f_traypositionLow,f_traypositionLow+sizeof(f_traypositionLow))}}, {DisType::Dis_Count_Page,{3,112,DisDrawtype::DD_BotRight,std::vector(f_page,f_page+sizeof(f_page))}}, {DisType::Dis_Scan_Page,{3,112,DisDrawtype::DD_BotRight,std::vector(f_page,f_page+sizeof(f_page))}}, {DisType::Dis_Err_NoPaper,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_nopaper,f_nopaper+sizeof(f_nopaper))}}, {DisType::Dis_Set_SleepMode,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_sleepmode,f_sleepmode+sizeof(f_sleepmode))}}, // {DisType::Dis_Set_SleepMode_30M,{3,64,DisDrawtype::DD_BotRight,std::vector(f_30min,f_30min+sizeof(f_30min))}}, // {DisType::Dis_Set_SleepMode_1H,{3,80,DisDrawtype::DD_BotRight,std::vector(f_1hour,f_1hour+sizeof(f_1hour))}}, // {DisType::Dis_Set_SleepMode_2H,{3,80,DisDrawtype::DD_BotRight,std::vector(f_2hour,f_2hour+sizeof(f_2hour))}}, {DisType::Dis_Set_SleepMode_NEVER,{3,80,DisDrawtype::DD_BotRight,std::vector(f_never,f_never+sizeof(f_never))}}, {DisType::Dis_Set_Return,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_return,f_return+sizeof(f_return))}}, {DisType::Dis_Set_Poweroff,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_powerof,f_powerof+sizeof(f_powerof))}}, {DisType::Dis_HandMode,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_handmode,f_handmode+sizeof(f_handmode))}}, {DisType::Dis_Set_Item_Return,{3,96,DisDrawtype::DD_BotRight,std::vector(f_return,f_return+sizeof(f_return))}}, {DisType::Dis_Device_Lock,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_deviceLock,f_deviceLock+sizeof(f_deviceLock))}}, {DisType::Dis_Set_ScanNum_Option,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_scannum,f_scannum+sizeof(f_scannum))}}, {DisType::Dis_Set_Get_History_ScanNum,{3,1,DisDrawtype::DD_BotRight,std::vector(f_history_num,f_history_num+sizeof(f_history_num))}}, {DisType::Dis_Set_Get_Roller_ScanNum,{3,1,DisDrawtype::DD_BotRight,std::vector(f_roller_num,f_roller_num+sizeof(f_roller_num))}}, {DisType::Dis_Set_Clear_Roller_ScanNum,{3,64,DisDrawtype::DD_BotRight,std::vector(f_clrea_roller,f_clrea_roller+sizeof(f_clrea_roller))}}, {DisType::Dis_Set_Is_Sure,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_is_sure,f_is_sure+sizeof(f_is_sure))}}, {DisType::Dis_Set_YES,{3,112,DisDrawtype::DD_BotRight,std::vector(f_yes,f_yes+sizeof(f_yes))}}, {DisType::Dis_Set_No,{3,112,DisDrawtype::DD_BotRight,std::vector(f_no,f_no+sizeof(f_no))}}, {DisType::Dis_Language,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_language,f_language+sizeof(f_language))}}, {DisType::Dis_Language_Chinese,{3,64,DisDrawtype::DD_BotRight,std::vector(f_language_chinese,f_language_chinese+sizeof(f_language_chinese))}}, {DisType::Dis_Language_Chinese_Traditional,{3,64,DisDrawtype::DD_BotRight,std::vector(f_language_chinese_traditional,f_language_chinese_traditional+sizeof(f_language_chinese_traditional))}}, {DisType::Dis_Language_English,{3,64,DisDrawtype::DD_BotRight,std::vector(f_language_english,f_language_english+sizeof(f_language_english))}}, }; std::map map_Display_EN={ {DisType::Dis_Welcome,{1,1,DisDrawtype::DD_All,std::vector(f_logo,f_logo+sizeof(f_logo))}}, {DisType::Dis_Init,{1,1,DisDrawtype::DD_All,std::vector(f_welcome_EN,f_welcome_EN+sizeof(f_welcome_EN))}}, {DisType::Dis_Idel,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_ready_EN,f_ready_EN+sizeof(f_ready_EN))}}, {DisType::Dis_Scan,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_scan_EN,f_scan_EN+sizeof(f_scan_EN))}}, {DisType::Dis_Set_ClearPaperPass,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_clearpaperpass_EN,f_clearpaperpass_EN+sizeof(f_clearpaperpass_EN))}}, {DisType::Dis_Set_Count,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_countmode_EN,f_countmode_EN+sizeof(f_countmode_EN))}}, {DisType::Dis_Err_DoubleFeed,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_doublefeed_EN,f_doublefeed_EN+sizeof(f_doublefeed_EN))}}, {DisType::Dis_Err_Stable,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_stable_EN,f_stable_EN+sizeof(f_stable_EN))}}, {DisType::Dis_Err_CoverOpen,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_coveropen_EN,f_coveropen_EN+sizeof(f_coveropen_EN))}}, {DisType::Dis_Err_JamIn,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_paperjam_EN,f_paperjam_EN+sizeof(f_paperjam_EN))}}, {DisType::Dis_Err_JamOut,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_paperjam_EN,f_paperjam_EN+sizeof(f_paperjam_EN))}}, {DisType::Dis_Err_HandModeJam,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_handmodepaperjam_EN,f_handmodepaperjam_EN+sizeof(f_handmodepaperjam_EN))}}, {DisType::Dis_Err_PaperScrew,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_paperscrew_EN,f_paperscrew_EN+sizeof(f_paperscrew_EN))}}, {DisType::Dis_Err_FeedError,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_feederror_EN,f_feederror_EN+sizeof(f_feederror_EN))}}, {DisType::Dis_Err_AqrImgTimeout,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_aqrimgtimeout_EN,f_aqrimgtimeout_EN+sizeof(f_aqrimgtimeout_EN))}}, {DisType::Dis_Err_DogEar,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_dogear_EN,f_dogear_EN+sizeof(f_dogear_EN))}}, {DisType::Dis_Err_Size,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_size,f_size+sizeof(f_size))}}, {DisType::Dis_Set_PollPaperIntensity,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_pollpaperintensity_EN,f_pollpaperintensity_EN+sizeof(f_pollpaperintensity_EN))}}, {DisType::Dis_Set_PollPI_High,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityHigh_EN,f_intensityHigh_EN+sizeof(f_intensityHigh_EN))}}, {DisType::Dis_Set_PollPI_Mid,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityMid_EN,f_intensityMid_EN+sizeof(f_intensityMid_EN))}}, {DisType::Dis_Set_PollPI_Low,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityLow_EN,f_intensityLow_EN+sizeof(f_intensityLow_EN))}}, {DisType::Dis_Set_TrayPosition,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_trayposition_EN,f_trayposition_EN+sizeof(f_trayposition_EN))}}, {DisType::Dis_Set_TrayPosition_High,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityHigh_EN,f_intensityHigh_EN+sizeof(f_intensityHigh_EN))}}, {DisType::Dis_Set_TrayPosition_Mid,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityMid_EN,f_intensityMid_EN+sizeof(f_intensityMid_EN))}}, {DisType::Dis_Set_TrayPosition_Low,{3,96,DisDrawtype::DD_BotRight,std::vector(f_traypositionLow_EN,f_traypositionLow_EN+sizeof(f_traypositionLow_EN))}}, {DisType::Dis_Count_Page,{3,112,DisDrawtype::DD_BotRight,std::vector(f_page_EN,f_page_EN+sizeof(f_page_EN))}}, {DisType::Dis_Scan_Page,{3,112,DisDrawtype::DD_BotRight,std::vector(f_page_EN,f_page_EN+sizeof(f_page_EN))}}, {DisType::Dis_Err_NoPaper,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_nopaper_EN,f_nopaper_EN+sizeof(f_nopaper_EN))}}, {DisType::Dis_Set_SleepMode,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_sleepmode_EN,f_sleepmode_EN+sizeof(f_sleepmode_EN))}}, // {DisType::Dis_Set_SleepMode_30M,{3,64,DisDrawtype::DD_BotRight,std::vector(f_30min,f_30min+sizeof(f_30min))}}, // {DisType::Dis_Set_SleepMode_1H,{3,80,DisDrawtype::DD_BotRight,std::vector(f_1hour,f_1hour+sizeof(f_1hour))}}, // {DisType::Dis_Set_SleepMode_2H,{3,80,DisDrawtype::DD_BotRight,std::vector(f_2hour,f_2hour+sizeof(f_2hour))}}, {DisType::Dis_Set_SleepMode_NEVER,{3,80,DisDrawtype::DD_BotRight,std::vector(f_never_EN,f_never_EN+sizeof(f_never_EN))}}, {DisType::Dis_Set_Return,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_return_EN,f_return_EN+sizeof(f_return_EN))}}, {DisType::Dis_Set_Poweroff,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_powerof_EN,f_powerof_EN+sizeof(f_powerof_EN))}}, {DisType::Dis_HandMode,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_handmode_EN,f_handmode_EN+sizeof(f_handmode_EN))}}, {DisType::Dis_Set_Item_Return,{3,80,DisDrawtype::DD_BotRight,std::vector(f_return_EN,f_return_EN+sizeof(f_return_EN))}}, {DisType::Dis_Device_Lock,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_deviceLock_EN,f_deviceLock_EN+sizeof(f_deviceLock_EN))}}, {DisType::Dis_Set_ScanNum_Option,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_scannum_EN,f_scannum_EN+sizeof(f_scannum_EN))}}, {DisType::Dis_Set_Get_History_ScanNum,{3,1,DisDrawtype::DD_BotRight,std::vector(f_history_num_EN,f_history_num_EN+sizeof(f_history_num_EN))}}, {DisType::Dis_Set_Get_Roller_ScanNum,{3,1,DisDrawtype::DD_BotRight,std::vector(f_roller_num_EN,f_roller_num_EN+sizeof(f_roller_num_EN))}}, {DisType::Dis_Set_Clear_Roller_ScanNum,{3,40,DisDrawtype::DD_BotRight,std::vector(f_clrea_roller_EN,f_clrea_roller_EN+sizeof(f_clrea_roller_EN))}}, {DisType::Dis_Set_Is_Sure,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_is_sure_EN,f_is_sure_EN+sizeof(f_is_sure_EN))}}, {DisType::Dis_Set_YES,{3,104,DisDrawtype::DD_BotRight,std::vector(f_yes_EN,f_yes_EN+sizeof(f_yes_EN))}}, {DisType::Dis_Set_No,{3,112,DisDrawtype::DD_BotRight,std::vector(f_no_EN,f_no_EN+sizeof(f_no_EN))}}, {DisType::Dis_Language,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_language_EN,f_language_EN+sizeof(f_language_EN))}}, {DisType::Dis_Language_Chinese,{3,64,DisDrawtype::DD_BotRight,std::vector(f_language_chinese,f_language_chinese+sizeof(f_language_chinese))}}, {DisType::Dis_Language_Chinese_Traditional,{3,64,DisDrawtype::DD_BotRight,std::vector(f_language_chinese_traditional,f_language_chinese_traditional+sizeof(f_language_chinese_traditional))}}, {DisType::Dis_Language_English,{3,64,DisDrawtype::DD_BotRight,std::vector(f_language_english,f_language_english+sizeof(f_language_english))}}, }; std::map map_Display_TC={ {DisType::Dis_Welcome,{1,1,DisDrawtype::DD_All,std::vector(f_logo,f_logo+sizeof(f_logo))}}, {DisType::Dis_Init,{1,1,DisDrawtype::DD_All,std::vector(f_welcome_TC,f_welcome_TC+sizeof(f_welcome_TC))}}, {DisType::Dis_Idel,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_ready_TC,f_ready_TC+sizeof(f_ready_TC))}}, {DisType::Dis_Scan,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_scan_TC,f_scan_TC+sizeof(f_scan_TC))}}, {DisType::Dis_Set_ClearPaperPass,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_clearpaperpass_TC,f_clearpaperpass_TC+sizeof(f_clearpaperpass_TC))}}, {DisType::Dis_Set_Count,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_countmode_TC,f_countmode_TC+sizeof(f_countmode_TC))}}, {DisType::Dis_Err_DoubleFeed,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_doublefeed_TC,f_doublefeed_TC+sizeof(f_doublefeed_TC))}}, {DisType::Dis_Err_Stable,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_stable_TC,f_stable_TC+sizeof(f_stable_TC))}}, {DisType::Dis_Err_CoverOpen,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_coveropen_TC,f_coveropen_TC+sizeof(f_coveropen_TC))}}, {DisType::Dis_Err_JamIn,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_paperjam_TC,f_paperjam_TC+sizeof(f_paperjam_TC))}}, {DisType::Dis_Err_JamOut,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_paperjam_TC,f_paperjam_TC+sizeof(f_paperjam_TC))}}, {DisType::Dis_Err_HandModeJam,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_handmodepaperjam_TC,f_handmodepaperjam_TC+sizeof(f_handmodepaperjam_TC))}}, {DisType::Dis_Err_PaperScrew,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_paperscrew_TC,f_paperscrew_TC+sizeof(f_paperscrew_TC))}}, {DisType::Dis_Err_FeedError,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_feederror_TC,f_feederror_TC+sizeof(f_feederror_TC))}}, {DisType::Dis_Err_AqrImgTimeout,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_aqrimgtimeout_TC,f_aqrimgtimeout_TC+sizeof(f_aqrimgtimeout_TC))}}, {DisType::Dis_Err_DogEar,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_dogear_TC,f_dogear_TC+sizeof(f_dogear_TC))}}, {DisType::Dis_Err_Size,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_size,f_size+sizeof(f_size))}}, {DisType::Dis_Set_PollPaperIntensity,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_pollpaperintensity_TC,f_pollpaperintensity_TC+sizeof(f_pollpaperintensity_TC))}}, {DisType::Dis_Set_PollPI_High,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityHigh_TC,f_intensityHigh_TC+sizeof(f_intensityHigh_TC))}}, {DisType::Dis_Set_PollPI_Mid,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityMid_TC,f_intensityMid_TC+sizeof(f_intensityMid_TC))}}, {DisType::Dis_Set_PollPI_Low,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityLow_TC,f_intensityLow_TC+sizeof(f_intensityLow_TC))}}, {DisType::Dis_Set_TrayPosition,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_trayposition_TC,f_trayposition_TC+sizeof(f_trayposition_TC))}}, {DisType::Dis_Set_TrayPosition_High,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityHigh_TC,f_intensityHigh_TC+sizeof(f_intensityHigh_TC))}}, {DisType::Dis_Set_TrayPosition_Mid,{3,96,DisDrawtype::DD_BotRight,std::vector(f_intensityMid_TC,f_intensityMid_TC+sizeof(f_intensityMid_TC))}}, {DisType::Dis_Set_TrayPosition_Low,{3,96,DisDrawtype::DD_BotRight,std::vector(f_traypositionLow_TC,f_traypositionLow_TC+sizeof(f_traypositionLow_TC))}}, {DisType::Dis_Count_Page,{3,112,DisDrawtype::DD_BotRight,std::vector(f_page_TC,f_page_TC+sizeof(f_page_TC))}}, {DisType::Dis_Scan_Page,{3,112,DisDrawtype::DD_BotRight,std::vector(f_page_TC,f_page_TC+sizeof(f_page_TC))}}, {DisType::Dis_Err_NoPaper,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_nopaper_TC,f_nopaper_TC+sizeof(f_nopaper_TC))}}, {DisType::Dis_Set_SleepMode,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_sleepmode_TC,f_sleepmode_TC+sizeof(f_sleepmode_TC))}}, // {DisType::Dis_Set_SleepMode_30M,{3,64,DisDrawtype::DD_BotRight,std::vector(f_30min,f_30min+sizeof(f_30min))}}, // {DisType::Dis_Set_SleepMode_1H,{3,80,DisDrawtype::DD_BotRight,std::vector(f_1hour,f_1hour+sizeof(f_1hour))}}, // {DisType::Dis_Set_SleepMode_2H,{3,80,DisDrawtype::DD_BotRight,std::vector(f_2hour,f_2hour+sizeof(f_2hour))}}, {DisType::Dis_Set_SleepMode_NEVER,{3,80,DisDrawtype::DD_BotRight,std::vector(f_never_TC,f_never_TC+sizeof(f_never_TC))}}, {DisType::Dis_Set_Return,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_return_TC,f_return_TC+sizeof(f_return_TC))}}, {DisType::Dis_Set_Poweroff,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_powerof_TC,f_powerof_TC+sizeof(f_powerof_TC))}}, {DisType::Dis_HandMode,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_handmode_TC,f_handmode_TC+sizeof(f_handmode_TC))}}, {DisType::Dis_Set_Item_Return,{3,96,DisDrawtype::DD_BotRight,std::vector(f_return_TC,f_return_TC+sizeof(f_return_TC))}}, {DisType::Dis_Device_Lock,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_deviceLock_TC,f_deviceLock_TC+sizeof(f_deviceLock_TC))}}, {DisType::Dis_Set_ScanNum_Option,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_scannum_TC,f_scannum_TC+sizeof(f_scannum_TC))}}, {DisType::Dis_Set_Get_History_ScanNum,{3,1,DisDrawtype::DD_BotRight,std::vector(f_history_num_TC,f_history_num_TC+sizeof(f_history_num_TC))}}, {DisType::Dis_Set_Get_Roller_ScanNum,{3,1,DisDrawtype::DD_BotRight,std::vector(f_roller_num_TC,f_roller_num_TC+sizeof(f_roller_num_TC))}}, {DisType::Dis_Set_Clear_Roller_ScanNum,{3,64,DisDrawtype::DD_BotRight,std::vector(f_clrea_roller_TC,f_clrea_roller_TC+sizeof(f_clrea_roller_TC))}}, {DisType::Dis_Set_Is_Sure,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_is_sure_TC,f_is_sure_TC+sizeof(f_is_sure_TC))}}, {DisType::Dis_Set_YES,{3,112,DisDrawtype::DD_BotRight,std::vector(f_yes_TC,f_yes_TC+sizeof(f_yes_TC))}}, {DisType::Dis_Set_No,{3,112,DisDrawtype::DD_BotRight,std::vector(f_no_TC,f_no_TC+sizeof(f_no_TC))}}, {DisType::Dis_Language,{1,1,DisDrawtype::DD_TopLeft,std::vector(f_language_TC,f_language_TC+sizeof(f_language_TC))}}, {DisType::Dis_Language_Chinese,{3,64,DisDrawtype::DD_BotRight,std::vector(f_language_chinese,f_language_chinese+sizeof(f_language_chinese))}}, {DisType::Dis_Language_Chinese_Traditional,{3,64,DisDrawtype::DD_BotRight,std::vector(f_language_chinese_traditional,f_language_chinese_traditional+sizeof(f_language_chinese_traditional))}}, {DisType::Dis_Language_English,{3,64,DisDrawtype::DD_BotRight,std::vector(f_language_english,f_language_english+sizeof(f_language_english))}}, }; };