From 4df0d232ee160c59097c8a27b4ac15df77621e5c Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sun, 1 Sep 2024 11:18:59 +0800 Subject: [PATCH] update --- .settings/language.settings.xml | 4 +- README.md | 5 +-- usrc/service/front_end_controler.cpp | 8 ++-- usrc/service/front_end_controler.hpp | 10 ++--- usrc/service/page/Page_login.cpp | 16 +++---- usrc/service/page/Page_main.cpp | 34 +++++++-------- usrc/service/page/keyboard/Page_keybAcidCh.cpp | 30 ++++++------- usrc/service/page/submenu/Page_changePasswd.cpp | 12 ++--- usrc/service/page/submenu/Page_muAcidType.cpp | 32 +++++++------- usrc/service/page/submenu/Page_muDeviceInfo.cpp | 6 +-- usrc/service/page/submenu/Page_muInterval.cpp | 8 ++-- usrc/service/page/submenu/Page_muPumpTest.cpp | 12 ++--- usrc/service/page/submenu/Page_muPumpTest.hpp | 2 +- usrc/service/page/submenu/Page_muSettings.cpp | 58 ++++++++++++------------- usrc/service/page/submenu/Page_muUsrMgr.cpp | 12 ++--- usrc/service/pump_ctrl_service.cpp | 8 +++- 16 files changed, 132 insertions(+), 125 deletions(-) diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index ab6f426..adb54ce 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/README.md b/README.md index f56ded8..5c32efc 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,8 @@ TODO: - 6. 输入超过10次错误密码后,弹出提示框,请等待24小时,24小时后,页面将自动切换到恢复出厂设置页面。 - - + 1. 输入超过10次错误密码后,弹出提示框,请等待24小时,24小时后,页面将自动切换到恢复出厂设置页面。 + 2. 修改测试页面,pumpId选择框下发的指令为val的数值,专门的事件,而不是text ``` diff --git a/usrc/service/front_end_controler.cpp b/usrc/service/front_end_controler.cpp index eb63654..ddbf1e3 100644 --- a/usrc/service/front_end_controler.cpp +++ b/usrc/service/front_end_controler.cpp @@ -107,10 +107,12 @@ void FrontEndControler::startSchedule() { m_lastPage = m_nowPage; m_nowPage = packet.data[1]; } - event_cache.d.sys_event_page_id.isFromPopWin = m_isInPopWin; - callUsrEventCb(&event_cache); +#if MODULE_DEBUG + ZLOGD(TAG, "page change from %d to %d frompoppage %d", m_lastPage, m_nowPage, m_isInPopWin); +#endif + callUsrEventCb(&event_cache); if (input_file_event_cache_state) { callUsrEventCb(&input_file_event_cache); input_file_event_cache_state = false; @@ -379,7 +381,7 @@ bool FrontEndControler::readInt(uint8_t pid, uint8_t cId, int32_t* val) { return true; } -bool FrontEndControler::setVal(uint8_t pid, uint8_t bid, const char* txt, ...) { +bool FrontEndControler::setTxt(uint8_t pid, uint8_t bid, const char* txt, ...) { zlock_guard lg(m_cmdlock); va_list args; diff --git a/usrc/service/front_end_controler.hpp b/usrc/service/front_end_controler.hpp index 5b10f4a..c542e8f 100644 --- a/usrc/service/front_end_controler.hpp +++ b/usrc/service/front_end_controler.hpp @@ -58,14 +58,12 @@ class FrontEndControler { bool readTxt(uint8_t pid, uint8_t bid, char* txt, int32_t txtbuflen); bool readInt(uint8_t pid, uint8_t bid, int32_t* val); - bool setVal(uint8_t pid, uint8_t bid, const char* txt, ...); - bool setVal(uint8_t pid, uint8_t bid, int32_t val); + bool setTxt(uint8_t pid, uint8_t bid, const char* txt, ...); + bool setTxt(uint8_t bid, const char* txt) { return setTxt(m_nowPage, bid, txt); } - bool setVal(uint8_t bid, const char* txt) { return setVal(m_nowPage, bid, txt); } - bool setVal(uint8_t bid, int32_t val) { return setVal(m_nowPage, bid, val); } - // bool setVal(uint16_t buuid, const char* txt) { return setVal(buuid >> 8, buuid & 0xff, txt); } - // bool setVal(uint16_t buuid, int32_t val) { return setVal(buuid >> 8, buuid & 0xff, val); } + bool setVal(uint8_t pid, uint8_t bid, int32_t val); + bool setVal(uint8_t bid, int32_t val) { return setVal(m_nowPage, bid, val); } bool vis(uint16_t bid, int32_t val); // 不支持跨页面隐藏 // vis b0,0 diff --git a/usrc/service/page/Page_login.cpp b/usrc/service/page/Page_login.cpp index 5db4d08..5c94f08 100644 --- a/usrc/service/page/Page_login.cpp +++ b/usrc/service/page/Page_login.cpp @@ -11,10 +11,10 @@ static CfgItermCache cfgcache; #define EN_USR(i, enable) \ if (enable) { \ - UIS->setVal(PAGE, OBJ(txtUser##i), usrName[i]); \ + UIS->setTxt(PAGE, OBJ(txtUser##i), usrName[i]); \ UIS->setVal(PAGE, OBJ(uen##i), 1); \ } else { \ - UIS->setVal(PAGE, OBJ(txtUser##i), ""); \ + UIS->setTxt(PAGE, OBJ(txtUser##i), ""); \ UIS->setVal(PAGE, OBJ(uen##i), (int32_t)0); \ } @@ -46,16 +46,16 @@ void Page_login::OnPageLoad(OnPageLoadContext* cxt) { EN_USR(4, enusrNum >= 5); EN_USR(5, enusrNum >= 6); - UIS->setVal(PAGE, OBJ(chooseUsr), (int32_t)0); - UIS->setVal(PAGE, OBJ(cUsrName), getCfgStr((config_index_t)(kusr_name0))); + UIS->setTxt(PAGE, OBJ(chooseUsr), (int32_t)0); + UIS->setTxt(PAGE, OBJ(cUsrName), getCfgStr((config_index_t)(kusr_name0))); if (!cxt->isFromPopWin) { - UIS->setVal(PAGE, OBJ(txtPasswd), ""); + UIS->setTxt(PAGE, OBJ(txtPasswd), ""); } } void Page_login::OnInputFieldContentChange(uint8_t bid, const char* text) { if (bid == OBJ(txtPasswd)) { - UIS->setVal(PAGE, bid, text); + UIS->setTxt(PAGE, bid, text); UIS->virtualClick(PAGE, OBJ(blogin), 0); // 触发一次登录按钮虚拟点击事件 } } @@ -67,12 +67,12 @@ void Page_login::OnLoginButtonClick(uint8_t bid, const char* userName, const cha ZLOGI(TAG, "try login %s %s", userName, passwd); const char* curUsrPasswd = getPasswd(userName, &passwdcfgcache); if (!curUsrPasswd) { - UIS->setVal(PAGE, OBJ(txtPasswd), ""); + UIS->setTxt(PAGE, OBJ(txtPasswd), ""); UIS->alert("用户不存在"); return; } if (strcmp(curUsrPasswd, passwd) != 0) { - UIS->setVal(PAGE, OBJ(txtPasswd), ""); + UIS->setTxt(PAGE, OBJ(txtPasswd), ""); UIS->alert("密码错误"); return; } diff --git a/usrc/service/page/Page_main.cpp b/usrc/service/page/Page_main.cpp index 2da475f..8bc02b3 100644 --- a/usrc/service/page/Page_main.cpp +++ b/usrc/service/page/Page_main.cpp @@ -35,7 +35,7 @@ void Page_main::updateRunModeState() { } else { UIS->vis(ob_main_RunModeVal, 1); UIS->vis(ob_main_RunModeValUint, 1); - UIS->setVal(PAGE, ob_main_RunModeVal, CS->getStr(kcfg_distrInterval, &cfgcache)); // 加酸间隔状态更新 + UIS->setTxt(PAGE, ob_main_RunModeVal, CS->getStr(kcfg_distrInterval, &cfgcache)); // 加酸间隔状态更新 } } @@ -58,15 +58,15 @@ void Page_main::OnPageLoad(OnPageLoadContext*cxt) { updateRunModeState(); // 更新酸液种类 - UIS->setVal(PAGE, ob_main_acidname0, CS->getStr(kcfg_acidChooseName0, &cfgcache)); - UIS->setVal(PAGE, ob_main_acidname1, CS->getStr(kcfg_acidChooseName1, &cfgcache)); - UIS->setVal(PAGE, ob_main_acidname2, CS->getStr(kcfg_acidChooseName2, &cfgcache)); - UIS->setVal(PAGE, ob_main_acidname3, CS->getStr(kcfg_acidChooseName3, &cfgcache)); + UIS->setTxt(PAGE, ob_main_acidname0, CS->getStr(kcfg_acidChooseName0, &cfgcache)); + UIS->setTxt(PAGE, ob_main_acidname1, CS->getStr(kcfg_acidChooseName1, &cfgcache)); + UIS->setTxt(PAGE, ob_main_acidname2, CS->getStr(kcfg_acidChooseName2, &cfgcache)); + UIS->setTxt(PAGE, ob_main_acidname3, CS->getStr(kcfg_acidChooseName3, &cfgcache)); // 更新加液体积 - UIS->setVal(PAGE, ob_main_acideval0, CS->getStr(kcfg_acideval0, &cfgcache)); - UIS->setVal(PAGE, ob_main_acideval1, CS->getStr(kcfg_acideval1, &cfgcache)); - UIS->setVal(PAGE, ob_main_acideval2, CS->getStr(kcfg_acideval2, &cfgcache)); - UIS->setVal(PAGE, ob_main_acideval3, CS->getStr(kcfg_acideval3, &cfgcache)); + UIS->setTxt(PAGE, ob_main_acideval0, CS->getStr(kcfg_acideval0, &cfgcache)); + UIS->setTxt(PAGE, ob_main_acideval1, CS->getStr(kcfg_acideval1, &cfgcache)); + UIS->setTxt(PAGE, ob_main_acideval2, CS->getStr(kcfg_acideval2, &cfgcache)); + UIS->setTxt(PAGE, ob_main_acideval3, CS->getStr(kcfg_acideval3, &cfgcache)); // 更新顶部状态栏 UIS->setEnumComponentState(PAGE, ob_main_AcidState, GSM->getAcidState()); // 酸液锁是否在线 UIS->setAph(PAGE, ob_main_AcidState, 0); // 暂时隐藏掉Aph @@ -78,8 +78,8 @@ void Page_main::OnPageLoad(OnPageLoadContext*cxt) { UIS->setVal(PAGE, ob_main_acidch3, GSM->getPumpSelectState(3)); // 时间位置暂时显示版本号 - UIS->setVal(PAGE, ob_main_clock, ""); - // UIS->setVal(PAGE, ob_main_clock, "版本:%s", APP_VERSION); + UIS->setTxt(PAGE, ob_main_clock, ""); + // UIS->setTxt(PAGE, ob_main_clock, "版本:%s", APP_VERSION); // 根据当前登录用户设置菜单页面 } @@ -111,19 +111,19 @@ void Page_main::OnInputFieldContentChange(uint8_t bid, const char* text) { else if (bid == ob_main_acidname0) { ZLOGI(TAG, "acidname0:%s", text); CS->setcfgAndFlush(kcfg_acidChooseName0, text); - UIS->setVal(PAGE, bid, text); + UIS->setTxt(PAGE, bid, text); } else if (bid == ob_main_acidname1) { ZLOGI(TAG, "acidname1:%s", text); CS->setcfgAndFlush(kcfg_acidChooseName1, text); - UIS->setVal(PAGE, bid, text); + UIS->setTxt(PAGE, bid, text); } else if (bid == ob_main_acidname2) { ZLOGI(TAG, "acidname2:%s", text); CS->setcfgAndFlush(kcfg_acidChooseName2, text); - UIS->setVal(PAGE, bid, text); + UIS->setTxt(PAGE, bid, text); } else if (bid == ob_main_acidname3) { ZLOGI(TAG, "acidname3:%s", text); CS->setcfgAndFlush(kcfg_acidChooseName3, text); - UIS->setVal(PAGE, bid, text); + UIS->setTxt(PAGE, bid, text); } // 设置加酸间隔 @@ -138,7 +138,7 @@ void Page_main::OnInputFieldContentChange(uint8_t bid, const char* text) { UIS->alert("酸液间隔时间不能大于30"); return; } - UIS->setVal(PAGE, bid, zfmt("%.1f", distrIntervalSecond)); + UIS->setTxt(PAGE, bid, zfmt("%.1f", distrIntervalSecond)); CS->setcfgAndFlush(kcfg_distrInterval, zfmt("%.1f", distrIntervalSecond)); } } @@ -180,6 +180,6 @@ void Page_main::processAcidevalUpdateEvent(uint8_t bid, const char* text, int ch char reformattext[20]; sprintf(reformattext, "%.1f", add_ml); ZLOGI(TAG, "set acid ch%d:%s", ch, reformattext); - UIS->setVal(PAGE, bid, reformattext); + UIS->setTxt(PAGE, bid, reformattext); CS->setcfgAndFlush(cfgid, reformattext); // } diff --git a/usrc/service/page/keyboard/Page_keybAcidCh.cpp b/usrc/service/page/keyboard/Page_keybAcidCh.cpp index 7e633aa..8221424 100644 --- a/usrc/service/page/keyboard/Page_keybAcidCh.cpp +++ b/usrc/service/page/keyboard/Page_keybAcidCh.cpp @@ -9,21 +9,21 @@ bool Page_keybAcidCh::isBelongThisPage(int page) { return page == PAGE; } void Page_keybAcidCh::OnKeyboardPageLoad() { - UIS->setVal(PAGE, OBJ(b0), getCfgStr(kcfg_acidName1)); - UIS->setVal(PAGE, OBJ(b1), getCfgStr(kcfg_acidName2)); - UIS->setVal(PAGE, OBJ(b2), getCfgStr(kcfg_acidName3)); - UIS->setVal(PAGE, OBJ(b3), getCfgStr(kcfg_acidName4)); - UIS->setVal(PAGE, OBJ(b4), getCfgStr(kcfg_acidName5)); - UIS->setVal(PAGE, OBJ(b5), getCfgStr(kcfg_acidName6)); - UIS->setVal(PAGE, OBJ(b6), getCfgStr(kcfg_acidName7)); - UIS->setVal(PAGE, OBJ(b7), getCfgStr(kcfg_acidName8)); - UIS->setVal(PAGE, OBJ(b8), getCfgStr(kcfg_acidName9)); - UIS->setVal(PAGE, OBJ(b9), getCfgStr(kcfg_acidName10)); - UIS->setVal(PAGE, OBJ(b10), getCfgStr(kcfg_acidName11)); - UIS->setVal(PAGE, OBJ(b11), getCfgStr(kcfg_acidName12)); - UIS->setVal(PAGE, OBJ(b12), getCfgStr(kcfg_acidName13)); - UIS->setVal(PAGE, OBJ(b13), getCfgStr(kcfg_acidName14)); - UIS->setVal(PAGE, OBJ(b14), getCfgStr(kcfg_acidName15)); + UIS->setTxt(PAGE, OBJ(b0), getCfgStr(kcfg_acidName1)); + UIS->setTxt(PAGE, OBJ(b1), getCfgStr(kcfg_acidName2)); + UIS->setTxt(PAGE, OBJ(b2), getCfgStr(kcfg_acidName3)); + UIS->setTxt(PAGE, OBJ(b3), getCfgStr(kcfg_acidName4)); + UIS->setTxt(PAGE, OBJ(b4), getCfgStr(kcfg_acidName5)); + UIS->setTxt(PAGE, OBJ(b5), getCfgStr(kcfg_acidName6)); + UIS->setTxt(PAGE, OBJ(b6), getCfgStr(kcfg_acidName7)); + UIS->setTxt(PAGE, OBJ(b7), getCfgStr(kcfg_acidName8)); + UIS->setTxt(PAGE, OBJ(b8), getCfgStr(kcfg_acidName9)); + UIS->setTxt(PAGE, OBJ(b9), getCfgStr(kcfg_acidName10)); + UIS->setTxt(PAGE, OBJ(b10), getCfgStr(kcfg_acidName11)); + UIS->setTxt(PAGE, OBJ(b11), getCfgStr(kcfg_acidName12)); + UIS->setTxt(PAGE, OBJ(b12), getCfgStr(kcfg_acidName13)); + UIS->setTxt(PAGE, OBJ(b13), getCfgStr(kcfg_acidName14)); + UIS->setTxt(PAGE, OBJ(b14), getCfgStr(kcfg_acidName15)); return; }; diff --git a/usrc/service/page/submenu/Page_changePasswd.cpp b/usrc/service/page/submenu/Page_changePasswd.cpp index 166e27f..21c961b 100644 --- a/usrc/service/page/submenu/Page_changePasswd.cpp +++ b/usrc/service/page/submenu/Page_changePasswd.cpp @@ -19,9 +19,9 @@ void Page_changePasswd::OnPageLoad(OnPageLoadContext*cxt) { memset(confirmPasswdBuf, 0, sizeof(confirmPasswdBuf)); } - UIS->setVal(PAGE, ob_changePasswd_oldPwd, oldpasswdBuf); - UIS->setVal(PAGE, ob_changePasswd_newPwd, newpasswdBuf); - UIS->setVal(PAGE, ob_changePasswd_newPwdCfm, confirmPasswdBuf); + UIS->setTxt(PAGE, ob_changePasswd_oldPwd, oldpasswdBuf); + UIS->setTxt(PAGE, ob_changePasswd_newPwd, newpasswdBuf); + UIS->setTxt(PAGE, ob_changePasswd_newPwdCfm, confirmPasswdBuf); }; void Page_changePasswd::OnInputFieldContentChange(uint8_t bid, const char* text) { @@ -32,15 +32,15 @@ void Page_changePasswd::OnInputFieldContentChange(uint8_t bid, const char* text) UIS->alert("旧密码错误"); return; } - UIS->setVal(PAGE, bid, text); + UIS->setTxt(PAGE, bid, text); strcpy(oldpasswdBuf, text); } else if (bid == ob_changePasswd_newPwd) { // 新密码 strcpy(newpasswdBuf, text); - UIS->setVal(PAGE, bid, text); + UIS->setTxt(PAGE, bid, text); } else if (bid == ob_changePasswd_newPwdCfm) { // 新密码确认 strcpy(confirmPasswdBuf, text); - UIS->setVal(PAGE, bid, text); + UIS->setTxt(PAGE, bid, text); } } void Page_changePasswd::OnButton(uint8_t bid, uint8_t val) { diff --git a/usrc/service/page/submenu/Page_muAcidType.cpp b/usrc/service/page/submenu/Page_muAcidType.cpp index cb28cfb..956577f 100644 --- a/usrc/service/page/submenu/Page_muAcidType.cpp +++ b/usrc/service/page/submenu/Page_muAcidType.cpp @@ -13,25 +13,25 @@ static CfgItermCache cfgcache; bool Page_muAcidType::isBelongThisPage(int page) { return page == PAGE; } void Page_muAcidType::OnPageLoad(OnPageLoadContext*cxt) { // - UIS->setVal(PAGE, OBJ(t1), getCfgStr(kcfg_acidName1)); - UIS->setVal(PAGE, OBJ(t2), getCfgStr(kcfg_acidName2)); - UIS->setVal(PAGE, OBJ(t3), getCfgStr(kcfg_acidName3)); - UIS->setVal(PAGE, OBJ(t4), getCfgStr(kcfg_acidName4)); - UIS->setVal(PAGE, OBJ(t5), getCfgStr(kcfg_acidName5)); - UIS->setVal(PAGE, OBJ(t6), getCfgStr(kcfg_acidName6)); - UIS->setVal(PAGE, OBJ(t7), getCfgStr(kcfg_acidName7)); - UIS->setVal(PAGE, OBJ(t8), getCfgStr(kcfg_acidName8)); - UIS->setVal(PAGE, OBJ(t9), getCfgStr(kcfg_acidName9)); - UIS->setVal(PAGE, OBJ(t10), getCfgStr(kcfg_acidName10)); - UIS->setVal(PAGE, OBJ(t11), getCfgStr(kcfg_acidName11)); - UIS->setVal(PAGE, OBJ(t12), getCfgStr(kcfg_acidName12)); - UIS->setVal(PAGE, OBJ(t13), getCfgStr(kcfg_acidName13)); - UIS->setVal(PAGE, OBJ(t14), getCfgStr(kcfg_acidName14)); - UIS->setVal(PAGE, OBJ(t15), getCfgStr(kcfg_acidName15)); + UIS->setTxt(PAGE, OBJ(t1), getCfgStr(kcfg_acidName1)); + UIS->setTxt(PAGE, OBJ(t2), getCfgStr(kcfg_acidName2)); + UIS->setTxt(PAGE, OBJ(t3), getCfgStr(kcfg_acidName3)); + UIS->setTxt(PAGE, OBJ(t4), getCfgStr(kcfg_acidName4)); + UIS->setTxt(PAGE, OBJ(t5), getCfgStr(kcfg_acidName5)); + UIS->setTxt(PAGE, OBJ(t6), getCfgStr(kcfg_acidName6)); + UIS->setTxt(PAGE, OBJ(t7), getCfgStr(kcfg_acidName7)); + UIS->setTxt(PAGE, OBJ(t8), getCfgStr(kcfg_acidName8)); + UIS->setTxt(PAGE, OBJ(t9), getCfgStr(kcfg_acidName9)); + UIS->setTxt(PAGE, OBJ(t10), getCfgStr(kcfg_acidName10)); + UIS->setTxt(PAGE, OBJ(t11), getCfgStr(kcfg_acidName11)); + UIS->setTxt(PAGE, OBJ(t12), getCfgStr(kcfg_acidName12)); + UIS->setTxt(PAGE, OBJ(t13), getCfgStr(kcfg_acidName13)); + UIS->setTxt(PAGE, OBJ(t14), getCfgStr(kcfg_acidName14)); + UIS->setTxt(PAGE, OBJ(t15), getCfgStr(kcfg_acidName15)); }; void Page_muAcidType::updateAcidName(uint8_t bid, config_index_t cindex, const char* txt) { ZLOGI(TAG, "updateAcidName: cindex %d : %s", cindex, txt); - UIS->setVal(PAGE, bid, txt); + UIS->setTxt(PAGE, bid, txt); CS->setcfgAndFlush(cindex, txt); } diff --git a/usrc/service/page/submenu/Page_muDeviceInfo.cpp b/usrc/service/page/submenu/Page_muDeviceInfo.cpp index 67bff24..1efd4fa 100644 --- a/usrc/service/page/submenu/Page_muDeviceInfo.cpp +++ b/usrc/service/page/submenu/Page_muDeviceInfo.cpp @@ -7,9 +7,9 @@ using namespace iflytop; bool Page_muDeviceInfo::isBelongThisPage(int page) { return page == PAGE; } void Page_muDeviceInfo::OnPageLoad(OnPageLoadContext*cxt) { - UIS->setVal(PAGE, ob_muDeviceInfo_deviceId, "SN000000"); - UIS->setVal(PAGE, ob_muDeviceInfo_manufa, "中国黄金"); - UIS->setVal(PAGE, ob_muDeviceInfo_softVers, APP_VERSION); + UIS->setTxt(PAGE, ob_muDeviceInfo_deviceId, "SN000000"); + UIS->setTxt(PAGE, ob_muDeviceInfo_manufa, "中国黄金"); + UIS->setTxt(PAGE, ob_muDeviceInfo_softVers, APP_VERSION); } void Page_muDeviceInfo::OnInputFieldContentChange(uint8_t bid, const char* text) {} void Page_muDeviceInfo::OnButton(uint8_t bid, uint8_t val) { diff --git a/usrc/service/page/submenu/Page_muInterval.cpp b/usrc/service/page/submenu/Page_muInterval.cpp index 5b4f075..411ec8e 100644 --- a/usrc/service/page/submenu/Page_muInterval.cpp +++ b/usrc/service/page/submenu/Page_muInterval.cpp @@ -14,7 +14,7 @@ bool Page_muInterval::isBelongThisPage(int page) { return page == PAGE; } void Page_muInterval::OnPageLoad(OnPageLoadContext*cxt) { // 设置加酸间隔时间 - UIS->setVal(PAGE, ob_muInterval_stAcidInte, CS->getStr(kcfg_distrInterval, &cfgcache)); + UIS->setTxt(PAGE, ob_muInterval_stAcidInte, CS->getStr(kcfg_distrInterval, &cfgcache)); }; void Page_muInterval::OnInputFieldContentChange(uint8_t bid, const char* text) { @@ -22,16 +22,16 @@ void Page_muInterval::OnInputFieldContentChange(uint8_t bid, const char* text) { float distrIntervalSecond = atof(text); if (distrIntervalSecond <= 0) { UIS->alert("酸液间隔时间不能小于0"); - UIS->setVal(PAGE, ob_muInterval_stAcidInte, CS->getStr(kcfg_distrInterval, &cfgcache)); + UIS->setTxt(PAGE, ob_muInterval_stAcidInte, CS->getStr(kcfg_distrInterval, &cfgcache)); return; } if (distrIntervalSecond > 30) { UIS->alert("酸液间隔时间不能大于30"); - UIS->setVal(PAGE, ob_muInterval_stAcidInte, CS->getStr(kcfg_distrInterval, &cfgcache)); + UIS->setTxt(PAGE, ob_muInterval_stAcidInte, CS->getStr(kcfg_distrInterval, &cfgcache)); return; } - UIS->setVal(PAGE, bid, zfmt("%.1f", distrIntervalSecond)); + UIS->setTxt(PAGE, bid, zfmt("%.1f", distrIntervalSecond)); CS->setcfgAndFlush(kcfg_distrInterval, zfmt("%.1f", distrIntervalSecond)); } }; diff --git a/usrc/service/page/submenu/Page_muPumpTest.cpp b/usrc/service/page/submenu/Page_muPumpTest.cpp index 68a6a35..9bc3df5 100644 --- a/usrc/service/page/submenu/Page_muPumpTest.cpp +++ b/usrc/service/page/submenu/Page_muPumpTest.cpp @@ -24,16 +24,17 @@ void Page_muPumpTest::OnPageLoad(OnPageLoadContext* cxt) { // motorTrunsBegin if (!cxt->isFromPopWin) { updateStatiInfo(0, 0); - m_pumpId = 1; + m_pumpId = 0; } - UIS->setVal(ob_muPumpTest_pumpId, m_pumpId + 1); + ZLOGI(TAG, "m_pumpId:%d %d", m_pumpId, cxt->isFromPopWin); + UIS->setTxt(ob_muPumpTest_pumpId, zfmt("%d", m_pumpId + 1)); } void Page_muPumpTest::OnInputFieldContentChange(uint8_t bid, const char* text) { // ZLOGI(TAG, "bid:%d %s", bid, text); // ob_muPumpTest_frompage if (bid == ob_muPumpTest_pumpId) { - pumpChangeSelectId(atoi(text)); + pumpChangeSelectId(atoi(text) - 1); } } void Page_muPumpTest::OnButton(uint8_t bid, uint8_t val) { @@ -64,6 +65,7 @@ void Page_muPumpTest::pumpStop() { updateStatiInfo(); } void Page_muPumpTest::pumpStart(int32_t direction) { + ZLOGI(TAG, "pumpStart %d %d", m_pumpId, direction); PUMPCS->rotate(m_pumpId, direction); osTimerStop(statiUpdateTimerId); osTimerStart(statiUpdateTimerId, 300); @@ -83,8 +85,8 @@ void Page_muPumpTest::pumpChangeSelectId(int id) { void Page_muPumpTest::updateStatiInfo(float statiTruns, float statiVolum) { m_statiTruns = statiTruns; m_statiVolum = statiVolum; - UIS->setVal(ob_muPumpTest_statiTrun, zfmt("%.2f", m_statiTruns)); - UIS->setVal(ob_muPumpTest_statiVolum, zfmt("%.2f", m_statiVolum)); + UIS->setTxt(ob_muPumpTest_statiTrun, zfmt("%.2f", m_statiTruns)); + UIS->setTxt(ob_muPumpTest_statiVolum, zfmt("%.1f", m_statiVolum)); } void Page_muPumpTest::clearStatisInfo() { updateStatiInfo(0, 0); diff --git a/usrc/service/page/submenu/Page_muPumpTest.hpp b/usrc/service/page/submenu/Page_muPumpTest.hpp index 654a500..4d1e39b 100644 --- a/usrc/service/page/submenu/Page_muPumpTest.hpp +++ b/usrc/service/page/submenu/Page_muPumpTest.hpp @@ -9,7 +9,7 @@ class Page_muPumpTest : public IPageProcesser { /* data */ double m_motorTrunsBegin = 0; - int m_pumpId = 1; + int m_pumpId = 0; float m_statiTruns = 0; float m_statiVolum = 0; diff --git a/usrc/service/page/submenu/Page_muSettings.cpp b/usrc/service/page/submenu/Page_muSettings.cpp index 8efed49..ffcfbbf 100644 --- a/usrc/service/page/submenu/Page_muSettings.cpp +++ b/usrc/service/page/submenu/Page_muSettings.cpp @@ -33,20 +33,20 @@ static bool m_scaning; bool Page_muSettings::isBelongThisPage(int page) { return page == PAGE; } void Page_muSettings::updatePage() { - UIS->setVal(PAGE, ob_muSettings_bleCliName, getCfgStr(kcfg_bleClientName)); - UIS->setVal(PAGE, ob_muSettings_irun0, zitoa(getMxIRun(0))); - UIS->setVal(PAGE, ob_muSettings_irun1, zitoa(getMxIRun(1))); - UIS->setVal(PAGE, ob_muSettings_irun2, zitoa(getMxIRun(2))); - UIS->setVal(PAGE, ob_muSettings_irun3, zitoa(getMxIRun(3))); - UIS->setVal(PAGE, ob_muSettings_pumpCoef0, zfmt("%.1f", getMotorMLPR(0))); - UIS->setVal(PAGE, ob_muSettings_pumpCoef1, zfmt("%.1f", getMotorMLPR(1))); - UIS->setVal(PAGE, ob_muSettings_pumpCoef2, zfmt("%.1f", getMotorMLPR(2))); - UIS->setVal(PAGE, ob_muSettings_pumpCoef3, zfmt("%.1f", getMotorMLPR(3))); - UIS->setVal(PAGE, ob_muSettings_pipeLen0, getCfgStr(kcfg_pipeLengthML)); - UIS->setVal(PAGE, ob_muSettings_pipeLen1, getCfgStr(kcfg_pipeLengthML)); - UIS->setVal(PAGE, ob_muSettings_pipeLen2, getCfgStr(kcfg_pipeLengthML)); - UIS->setVal(PAGE, ob_muSettings_pipeLen3, getCfgStr(kcfg_pipeLengthML)); - UIS->setVal(PAGE, ob_muSettings_addAcidVel, getCfgStr(kcfg_pumpDefVel)); + UIS->setTxt(PAGE, ob_muSettings_bleCliName, getCfgStr(kcfg_bleClientName)); + UIS->setTxt(PAGE, ob_muSettings_irun0, zitoa(getMxIRun(0))); + UIS->setTxt(PAGE, ob_muSettings_irun1, zitoa(getMxIRun(1))); + UIS->setTxt(PAGE, ob_muSettings_irun2, zitoa(getMxIRun(2))); + UIS->setTxt(PAGE, ob_muSettings_irun3, zitoa(getMxIRun(3))); + UIS->setTxt(PAGE, ob_muSettings_pumpCoef0, zfmt("%.1f", getMotorMLPR(0))); + UIS->setTxt(PAGE, ob_muSettings_pumpCoef1, zfmt("%.1f", getMotorMLPR(1))); + UIS->setTxt(PAGE, ob_muSettings_pumpCoef2, zfmt("%.1f", getMotorMLPR(2))); + UIS->setTxt(PAGE, ob_muSettings_pumpCoef3, zfmt("%.1f", getMotorMLPR(3))); + UIS->setTxt(PAGE, ob_muSettings_pipeLen0, getCfgStr(kcfg_pipeLengthML)); + UIS->setTxt(PAGE, ob_muSettings_pipeLen1, getCfgStr(kcfg_pipeLengthML)); + UIS->setTxt(PAGE, ob_muSettings_pipeLen2, getCfgStr(kcfg_pipeLengthML)); + UIS->setTxt(PAGE, ob_muSettings_pipeLen3, getCfgStr(kcfg_pipeLengthML)); + UIS->setTxt(PAGE, ob_muSettings_addAcidVel, getCfgStr(kcfg_pumpDefVel)); } void Page_muSettings::OnPageLoad(OnPageLoadContext* cxt) { // @@ -55,7 +55,7 @@ void Page_muSettings::OnPageLoad(OnPageLoadContext* cxt) { // void Page_muSettings::OnAppEvent(AppEvent_t* event) { if (event->type == kAppEvent_BleConnectEvent) { ZLOGI(TAG, "ble connect success"); - UIS->setVal(PAGE, ob_muSettings_bleCliName, "绑定成功"); + UIS->setTxt(PAGE, ob_muSettings_bleCliName, "绑定成功"); CS->setcfgAndFlush(kcfg_bleClientName, event->d.bleName); m_scaning = false; } @@ -67,16 +67,16 @@ void Page_muSettings::OnInputFieldContentChange(uint8_t bid, const char* text) { ***********************************************************************************************************************/ if (bid == ob_muSettings_irun0) { setMxIRun(0, atoi(text)); - UIS->setVal(bid, getMxIRun(0)); + UIS->setTxt(bid, zfmt("%d", getMxIRun(0))); } else if (bid == ob_muSettings_irun1) { setMxIRun(1, atoi(text)); - UIS->setVal(bid, getMxIRun(1)); + UIS->setTxt(bid, zfmt("%d", getMxIRun(1))); } else if (bid == ob_muSettings_irun2) { setMxIRun(2, atoi(text)); - UIS->setVal(bid, getMxIRun(2)); + UIS->setTxt(bid, zfmt("%d", getMxIRun(2))); } else if (bid == ob_muSettings_irun3) { setMxIRun(3, atoi(text)); - UIS->setVal(bid, getMxIRun(3)); + UIS->setTxt(bid, zfmt("%d", getMxIRun(3))); } /*********************************************************************************************************************** @@ -85,16 +85,16 @@ void Page_muSettings::OnInputFieldContentChange(uint8_t bid, const char* text) { else if (bid == ob_muSettings_pumpCoef0) { setMotorMLPR(0, atof(text)); - UIS->setVal(bid, zfmt("%.1f", getMotorMLPR(0))); + UIS->setTxt(bid, zfmt("%.1f", getMotorMLPR(0))); } else if (bid == ob_muSettings_pumpCoef1) { setMotorMLPR(1, atof(text)); - UIS->setVal(bid, zfmt("%.1f", getMotorMLPR(1))); + UIS->setTxt(bid, zfmt("%.1f", getMotorMLPR(1))); } else if (bid == ob_muSettings_pumpCoef2) { setMotorMLPR(2, atof(text)); - UIS->setVal(bid, zfmt("%.1f", getMotorMLPR(2))); + UIS->setTxt(bid, zfmt("%.1f", getMotorMLPR(2))); } else if (bid == ob_muSettings_pumpCoef3) { setMotorMLPR(3, atof(text)); - UIS->setVal(bid, zfmt("%.1f", getMotorMLPR(3))); + UIS->setTxt(bid, zfmt("%.1f", getMotorMLPR(3))); } /*********************************************************************************************************************** @@ -103,22 +103,22 @@ void Page_muSettings::OnInputFieldContentChange(uint8_t bid, const char* text) { else if (bid == ob_muSettings_pipeLen0) { CS->setcfg(kcfg_pipeLengthML, text); - UIS->setVal(bid, getCfgStr(kcfg_pipeLengthML)); + UIS->setTxt(bid, getCfgStr(kcfg_pipeLengthML)); } else if (bid == ob_muSettings_pipeLen1) { CS->setcfg(kcfg_pipeLengthML, text); - UIS->setVal(bid, getCfgStr(kcfg_pipeLengthML)); + UIS->setTxt(bid, getCfgStr(kcfg_pipeLengthML)); } else if (bid == ob_muSettings_pipeLen2) { CS->setcfg(kcfg_pipeLengthML, text); - UIS->setVal(bid, getCfgStr(kcfg_pipeLengthML)); + UIS->setTxt(bid, getCfgStr(kcfg_pipeLengthML)); } else if (bid == ob_muSettings_pipeLen3) { CS->setcfg(kcfg_pipeLengthML, text); - UIS->setVal(bid, getCfgStr(kcfg_pipeLengthML)); + UIS->setTxt(bid, getCfgStr(kcfg_pipeLengthML)); } /*********************************************************************************************************************** @@ -127,7 +127,7 @@ void Page_muSettings::OnInputFieldContentChange(uint8_t bid, const char* text) { else if (bid == ob_muSettings_addAcidVel) { CS->setcfg(kcfg_pumpDefVel, text); - UIS->setVal(bid, getCfgStr(kcfg_pumpDefVel)); + UIS->setTxt(bid, getCfgStr(kcfg_pumpDefVel)); } updatePage(); @@ -144,7 +144,7 @@ void Page_muSettings::OnButton(uint8_t bid, uint8_t val) { } else if (bid == ob_muSettings_bleScan) { ZLOGI(TAG, "bleScan"); bool suc = RCTRL->startScan(BLENAME, true); - if (suc) UIS->setVal(PAGE, ob_muSettings_bleCliName, "扫描中..."); + if (suc) UIS->setTxt(PAGE, ob_muSettings_bleCliName, "扫描中..."); m_scaning = true; } }; diff --git a/usrc/service/page/submenu/Page_muUsrMgr.cpp b/usrc/service/page/submenu/Page_muUsrMgr.cpp index ba7510b..99130c1 100644 --- a/usrc/service/page/submenu/Page_muUsrMgr.cpp +++ b/usrc/service/page/submenu/Page_muUsrMgr.cpp @@ -17,12 +17,12 @@ void Page_muUsrMgr::OnPageLoad(OnPageLoadContext*cxt) { // updatePage(); }; void Page_muUsrMgr::updatePage() { - UIS->setVal(PAGE, ob_muUsrMgr_usr0name, getCfgStr(kusr_name0)); - UIS->setVal(PAGE, ob_muUsrMgr_usr1name, getCfgStr(kusr_name1)); - UIS->setVal(PAGE, ob_muUsrMgr_usr2name, getCfgStr(kusr_name2)); - UIS->setVal(PAGE, ob_muUsrMgr_usr3name, getCfgStr(kusr_name3)); - UIS->setVal(PAGE, ob_muUsrMgr_usr4name, getCfgStr(kusr_name4)); - UIS->setVal(PAGE, ob_muUsrMgr_usr5name, getCfgStr(kusr_name5)); + UIS->setTxt(PAGE, ob_muUsrMgr_usr0name, getCfgStr(kusr_name0)); + UIS->setTxt(PAGE, ob_muUsrMgr_usr1name, getCfgStr(kusr_name1)); + UIS->setTxt(PAGE, ob_muUsrMgr_usr2name, getCfgStr(kusr_name2)); + UIS->setTxt(PAGE, ob_muUsrMgr_usr3name, getCfgStr(kusr_name3)); + UIS->setTxt(PAGE, ob_muUsrMgr_usr4name, getCfgStr(kusr_name4)); + UIS->setTxt(PAGE, ob_muUsrMgr_usr5name, getCfgStr(kusr_name5)); UIS->setVal(PAGE, ob_muUsrMgr_usr1en, (int)getCfgBool(kusr_enable1)); UIS->setVal(PAGE, ob_muUsrMgr_usr2en, (int)getCfgBool(kusr_enable2)); diff --git a/usrc/service/pump_ctrl_service.cpp b/usrc/service/pump_ctrl_service.cpp index 7c9d9cf..0ce50ff 100644 --- a/usrc/service/pump_ctrl_service.cpp +++ b/usrc/service/pump_ctrl_service.cpp @@ -263,15 +263,21 @@ void PumpCtrlService::rotate(int32_t mid, int32_t direction) { ValveStateSyncService::ins()->setValveState(1); TMC51X0* cur_motor = m_motors[mid]; - cur_motor->rotate(PUMP_TEST_RPM); + cur_motor->rotate(direction > 0 ? PUMP_TEST_RPM : -PUMP_TEST_RPM); } void PumpCtrlService::stopRotate() { if (isWorking()) { ZLOGE(TAG, "rotate fail, PumpCtrlService isWorking"); return; } + stopAll(); + int cnt = 0; while (!isAllReachTarget()) { osDelay(10); + cnt++; + if (cnt % 10 == 0) { + stopAll(); + } } ValveStateSyncService::ins()->setValveState(0); }