Browse Source

add navipage

v2
zhaohe 8 months ago
parent
commit
c18f6bcc1c
  1. 4
      .settings/language.settings.xml
  2. BIN
      ui/exp_pages/keyPasswd.page
  3. BIN
      ui/exp_pages/keybdA.page
  4. BIN
      ui/exp_pages/keybdAP.page
  5. BIN
      ui/exp_pages/keybdB.page
  6. BIN
      ui/exp_pages/muBleHandSett.page
  7. BIN
      ui/exp_pages/muMotorSett.page
  8. BIN
      ui/exp_pages/muPumpSett.page
  9. BIN
      ui/exp_pages/muSetting.page
  10. 41
      usrc/uicontroler/page/demo_page_cpp
  11. 64
      usrc/uicontroler/page/muInterval_page.cpp
  12. 2
      usrc/uicontroler/page/navi_page.cpp
  13. 38
      usrc/uicontroler/page/popwin_page.cpp

4
.settings/language.settings.xml

@ -5,7 +5,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1534615028576298921" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="549846786575430944" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
@ -16,7 +16,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1550109261171453848" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="565341019170585871" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>

BIN
ui/exp_pages/keyPasswd.page

BIN
ui/exp_pages/keybdA.page

BIN
ui/exp_pages/keybdAP.page

BIN
ui/exp_pages/keybdB.page

BIN
ui/exp_pages/muBleHandSett.page

BIN
ui/exp_pages/muMotorSett.page

BIN
ui/exp_pages/muPumpSett.page

BIN
ui/exp_pages/muSetting.page

41
usrc/uicontroler/page/demo_page_cpp

@ -0,0 +1,41 @@
#include "db/dao/user_dao.hpp"
#include "uappbase/apphal/apphal.hpp"
#include "ui/ui.h"
#include "uicontroler/base/page_processer.hpp"
//
#include "db/dao/acid_ch_cfg_dao.hpp"
#include "db/dao/device_setting_dao.hpp"
//
#include "service/pump_ctrl_service.hpp"
namespace iflytop {
using namespace std;
#define TAG "MuIntervalPage"
class MuIntervalPage : public IPageProcesser {
private:
public:
MuIntervalPage() : IPageProcesser(TAG, pg_muInterval) {}
virtual void initialize() override {
IPageProcesser::initialize();
syncState();
}
private:
virtual void OnPageLoad(OnPageLoadContext* cxt) { return; };
virtual void OnBackKey() { return; };
virtual void OnInputFieldContentChange(uint8_t bid, const char* text) { return; };
virtual void OnButton(uint8_t bid, uint8_t val) { return; };
virtual void OnDoubleStateButton(uint8_t bid, uint8_t val) { return; };
virtual void OnAppEvent(AppEvent_t* event) { return; };
void syncState() {}
};
// ʵÀý»¯Page, ʹÆä×Ô¶¯×¢²á
static MuIntervalPage instance;
} // namespace iflytop

64
usrc/uicontroler/page/muInterval_page.cpp

@ -0,0 +1,64 @@
#include "db/dao/user_dao.hpp"
#include "uappbase/apphal/apphal.hpp"
#include "ui/ui.h"
#include "uicontroler/base/page_processer.hpp"
//
#include "db/dao/acid_ch_cfg_dao.hpp"
#include "db/dao/device_setting_dao.hpp"
//
#include "service/pump_ctrl_service.hpp"
namespace iflytop {
using namespace std;
#define TAG "MuIntervalPage"
class MuIntervalPage : public IPageProcesser {
private:
public:
MuIntervalPage() : IPageProcesser(TAG, pg_muInterval) {}
virtual void initialize() override {
IPageProcesser::initialize();
syncState();
}
private:
virtual void OnPageLoad(OnPageLoadContext* cxt) {
syncState();
return;
};
/**
* @brief
*/
virtual void OnBackKey() { UIControler::ins()->chpage(pg_navi); };
virtual void OnInputFieldContentChange(uint8_t bid, const char* text) {
if (bid == ob_muInterval_stAcidInte) {
float distrIntervalSSecond = atof(text);
if (distrIntervalSSecond <= 0) {
UIS->popWarningWin("酸液间隔时间不能小于0");
UIS->setTxt(pageId, ob_muInterval_stAcidInte, "%.1f", DeviceSettingDao::get()->distrIntervalS);
return;
}
if (distrIntervalSSecond > 30) {
UIS->popWarningWin("酸液间隔时间不能大于30");
UIS->setTxt(pageId, ob_muInterval_stAcidInte, "%.1f", DeviceSettingDao::get()->distrIntervalS);
return;
}
DeviceSettingDao::updatedistrIntervalS(distrIntervalSSecond);
UIS->setTxt(pageId, bid, zfmt("%.1f", distrIntervalSSecond));
}
};
virtual void OnButton(uint8_t bid, uint8_t val) { return; };
virtual void OnDoubleStateButton(uint8_t bid, uint8_t val) { return; };
virtual void OnAppEvent(AppEvent_t* event) { return; };
void syncState() { UIS->setTxt(pageId, ob_muInterval_stAcidInte, "%.1f", DeviceSettingDao::get()->distrIntervalS); }
};
// 实例化Page, 使其自动注册
static MuIntervalPage instance;
} // namespace iflytop

2
usrc/uicontroler/page/navi_page.cpp

@ -93,7 +93,7 @@ class NaviPage : public IPageProcesser {
ZLOGI(TAG, "on muButton muIndex=%d ", muIndex);
if (buttonIndex < m_menuTotalNum) {
// UIControler::ins()->chpage(m_muInfo[buttonIndex].page);
UIControler::ins()->chpage(m_muInfo[buttonIndex].page);
}
}
}

38
usrc/uicontroler/page/popwin_page.cpp

@ -63,19 +63,23 @@ class PopWinPage : public IPageProcesser {
virtual void OnDoubleStateButton(uint8_t bid, uint8_t val) override {}
virtual void OnAppEvent(AppEvent_t* event) override {}
void updateTitle(UIPopWinType_t type, int messageNum) {
if (type == UI_POP_WIN_TYPE_INFO) {
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", messageNum);
} else if (type == UI_POP_WIN_TYPE_WARNING_INFO) {
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", messageNum);
} else if (type == UI_POP_WIN_TYPE_CONFIRM) {
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", messageNum);
} else if (type == UI_POP_WIN_TYPE_FATAL_ERROR) {
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", messageNum);
}
}
void updatePopWindowsInfo(UIPopInfo_t* info) {
int num = UIPublicState::getPopInfoNum();
if (num != displayNum) {
displayNum = num;
if (info->type == UI_POP_WIN_TYPE_INFO) {
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", displayNum + 1);
} else if (info->type == UI_POP_WIN_TYPE_WARNING_INFO) {
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", displayNum + 1);
} else if (info->type == UI_POP_WIN_TYPE_CONFIRM) {
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", displayNum + 1);
} else if (info->type == UI_POP_WIN_TYPE_FATAL_ERROR) {
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", displayNum + 1);
}
int remind = UIPublicState::getPopInfoNum();
if (remind + 1 != displayNum) {
displayNum = remind + 1;
updateTitle(info->type, displayNum);
}
}
@ -85,12 +89,12 @@ class PopWinPage : public IPageProcesser {
}
handupInfoFlag = true;
displayNum = UIPublicState::getPopInfoNum();
displayNum = UIPublicState::getPopInfoNum() + 1;
UIControler::ins()->chpage(pg_popwin);
if (info->type == UI_POP_WIN_TYPE_INFO) {
// 消息
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", displayNum + 1);
updateTitle(info->type, displayNum);
UIControler::ins()->sendcmd("p[%d].b[%d].pco=%d", pageId, ob_popwin_t1, 10591 /*蓝色*/);
UIControler::ins()->setTxt(pageId, ob_popwin_info, info->info);
@ -100,7 +104,7 @@ class PopWinPage : public IPageProcesser {
} else if (info->type == UI_POP_WIN_TYPE_WARNING_INFO) {
// 警告消息
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", displayNum + 1);
updateTitle(info->type, displayNum);
UIControler::ins()->sendcmd("p[%d].b[%d].pco=%d", pageId, ob_popwin_t1, 63488 /*红色*/);
UIControler::ins()->setTxt(pageId, ob_popwin_info, info->info);
@ -110,7 +114,7 @@ class PopWinPage : public IPageProcesser {
} else if (info->type == UI_POP_WIN_TYPE_CONFIRM) {
// 确认(可被取消)
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", displayNum + 1);
updateTitle(info->type, displayNum);
UIControler::ins()->sendcmd("p[%d].b[%d].pco=%d", pageId, ob_popwin_t1, 10591 /*蓝色*/);
UIControler::ins()->setTxt(pageId, ob_popwin_info, info->info);
@ -119,7 +123,7 @@ class PopWinPage : public IPageProcesser {
UIControler::ins()->vis(ob_popwin_canclekey, 1);
} else if (info->type == UI_POP_WIN_TYPE_FATAL_ERROR) {
// 警告消息
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", displayNum + 1);
updateTitle(info->type, displayNum);
UIControler::ins()->sendcmd("p[%d].b[%d].pco=%d", pageId, ob_popwin_t1, 63488 /*红色*/);
UIControler::ins()->setTxt(pageId, ob_popwin_info, info->info);

Loading…
Cancel
Save