zhaohe 9 months ago
parent
commit
de49615805
  1. 58
      .cproject
  2. 3
      README.md
  3. BIN
      ui/hand_acid_mainboard_ui.HMI
  4. 986
      ui/ui.h
  5. 4
      usrc/apphardware/apphardware.cpp
  6. 204
      usrc/service/app_core.cpp
  7. 1
      usrc/service/app_core.hpp
  8. 2
      usrc/service/remote_controler_event_processer.cpp
  9. 6
      usrc/uicontroler/base/page_processer.hpp
  10. 0
      usrc/uicontroler/page.bak/Page_login.cpp
  11. 0
      usrc/uicontroler/page.bak/Page_login.hpp
  12. 0
      usrc/uicontroler/page.bak/Page_main.cpp
  13. 0
      usrc/uicontroler/page.bak/Page_main.hpp
  14. 0
      usrc/uicontroler/page.bak/Page_menu.cpp
  15. 0
      usrc/uicontroler/page.bak/Page_menu.hpp
  16. 0
      usrc/uicontroler/page.bak/keyboard/Page_keybAcidCh.cpp
  17. 0
      usrc/uicontroler/page.bak/keyboard/Page_keybAcidCh.hpp
  18. 0
      usrc/uicontroler/page.bak/page.hpp
  19. 0
      usrc/uicontroler/page.bak/submenu/Page_changePasswd.cpp
  20. 0
      usrc/uicontroler/page.bak/submenu/Page_changePasswd.hpp
  21. 0
      usrc/uicontroler/page.bak/submenu/Page_muAcidType.cpp
  22. 0
      usrc/uicontroler/page.bak/submenu/Page_muAcidType.hpp
  23. 0
      usrc/uicontroler/page.bak/submenu/Page_muAudit.cpp
  24. 0
      usrc/uicontroler/page.bak/submenu/Page_muAudit.hpp
  25. 0
      usrc/uicontroler/page.bak/submenu/Page_muBleHandSett.cpp
  26. 0
      usrc/uicontroler/page.bak/submenu/Page_muBleHandSett.hpp
  27. 0
      usrc/uicontroler/page.bak/submenu/Page_muDeviceInfo.cpp
  28. 0
      usrc/uicontroler/page.bak/submenu/Page_muDeviceInfo.hpp
  29. 0
      usrc/uicontroler/page.bak/submenu/Page_muInterval.cpp
  30. 0
      usrc/uicontroler/page.bak/submenu/Page_muInterval.hpp
  31. 0
      usrc/uicontroler/page.bak/submenu/Page_muMotorSett.cpp
  32. 0
      usrc/uicontroler/page.bak/submenu/Page_muMotorSett.hpp
  33. 0
      usrc/uicontroler/page.bak/submenu/Page_muPumpSett.cpp
  34. 0
      usrc/uicontroler/page.bak/submenu/Page_muPumpSett.hpp
  35. 0
      usrc/uicontroler/page.bak/submenu/Page_muPumpTest.cpp
  36. 0
      usrc/uicontroler/page.bak/submenu/Page_muPumpTest.hpp
  37. 0
      usrc/uicontroler/page.bak/submenu/Page_muSettings.cpp
  38. 0
      usrc/uicontroler/page.bak/submenu/Page_muSettings.hpp
  39. 0
      usrc/uicontroler/page.bak/submenu/Page_muUsrMgr.cpp
  40. 0
      usrc/uicontroler/page.bak/submenu/Page_muUsrMgr.hpp
  41. 11
      usrc/uicontroler/page/README.md
  42. 10
      usrc/uicontroler/page/initializer/PageInitializer.cpp
  43. 35
      usrc/uicontroler/page/login/page_login.cpp
  44. 15
      usrc/uicontroler/tjc/tjc_constant.hpp

58
.cproject

@ -134,34 +134,34 @@
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.319958895" name="MCU Output Converter Motorola S-rec with symbols" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec"/>
</toolChain>
</folderInfo>
<folderInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1853947771.298615820" name="/" resourcePath="usrc/uicontroler/page">
<toolChain id="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.748738869" name="MCU ARM GCC" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug" unusedChildren="">
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.801178797.1878168479" name="MCU" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.801178797"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.777915677.100911749" name="CPU" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.777915677"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.1126839807.1634604961" name="Core" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.1126839807"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.2045742466.2108688761" name="Floating-point unit" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.2045742466"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.2108401733.1671161194" name="Floating-point ABI" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.2108401733"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.1574925555.1359895340" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.1574925555"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.244221814.958584156" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.244221814"/>
<option id="com.st.stm32cube.ide.mcu.debug.option.cpuclock.764397174.238921067" name="Cpu clock frequence" superClass="com.st.stm32cube.ide.mcu.debug.option.cpuclock.764397174"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary.992660821.1064677769" name="Convert to binary file (-O binary)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary.992660821"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex.494792904.392724870" name="Convert to Intel Hex file (-O ihex)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex.494792904"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoscanffloat.176411214.174996963" name="Use float with scanf from newlib-nano (-u _scanf_float)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoscanffloat.176411214"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoprintffloat.164943344.1857484763" name="Use float with printf from newlib-nano (-u _printf_float)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoprintffloat.164943344"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.toolchain.386899990.1133412282" name="Toolchain" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.toolchain.386899990"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.146570589" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1243726437"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.2091816621" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.782799112"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.2020508924" name="MCU G++ Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.344817877"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.1566001743" name="MCU GCC Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.163881313"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.509718150" name="MCU G++ Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.13625971"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.378224371" name="MCU GCC Archiver" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.251758949"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1539439377" name="MCU Size" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1663377731"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1192216680" name="MCU Output Converter list file" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1054983767"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1174134540" name="MCU Output Converter Hex" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.959331179"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.1395910956" name="MCU Output Converter Binary" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.673967072"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.1931795683" name="MCU Output Converter Verilog" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.468761296"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1167022236" name="MCU Output Converter Motorola S-rec" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1968696221"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.594266312" name="MCU Output Converter Motorola S-rec with symbols" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.319958895"/>
<folderInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1853947771.945870572" name="/" resourcePath="usrc/uicontroler/page.bak">
<toolChain id="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.1118303581" name="MCU ARM GCC" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug" unusedChildren="">
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.801178797.1246644808" name="MCU" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.801178797"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.777915677.1532226338" name="CPU" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.777915677"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.1126839807.1689744322" name="Core" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.1126839807"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.2045742466.1051535744" name="Floating-point unit" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.2045742466"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.2108401733.550657620" name="Floating-point ABI" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.2108401733"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.1574925555.1541095845" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.1574925555"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.244221814.1436449244" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.244221814"/>
<option id="com.st.stm32cube.ide.mcu.debug.option.cpuclock.764397174.2055951780" name="Cpu clock frequence" superClass="com.st.stm32cube.ide.mcu.debug.option.cpuclock.764397174"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary.992660821.1432891400" name="Convert to binary file (-O binary)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary.992660821"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex.494792904.854588611" name="Convert to Intel Hex file (-O ihex)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex.494792904"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoscanffloat.176411214.1962083033" name="Use float with scanf from newlib-nano (-u _scanf_float)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoscanffloat.176411214"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoprintffloat.164943344.775498157" name="Use float with printf from newlib-nano (-u _printf_float)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoprintffloat.164943344"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.toolchain.386899990.1277772283" name="Toolchain" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.toolchain.386899990"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.598323033" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1243726437"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1286288365" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.782799112"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.501895334" name="MCU G++ Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.344817877"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.2017949490" name="MCU GCC Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.163881313"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1136579863" name="MCU G++ Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.13625971"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.670568324" name="MCU GCC Archiver" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.251758949"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1206699770" name="MCU Size" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1663377731"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.490759253" name="MCU Output Converter list file" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1054983767"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1430840383" name="MCU Output Converter Hex" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.959331179"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.445793683" name="MCU Output Converter Binary" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.673967072"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.519937944" name="MCU Output Converter Verilog" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.468761296"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1942260341" name="MCU Output Converter Motorola S-rec" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1968696221"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.1107673949" name="MCU Output Converter Motorola S-rec with symbols" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.319958895"/>
</toolChain>
</folderInfo>
<fileInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1853947771.1288276238" name="zcanreceiver.hpp" rcbsApplicability="disable" resourcePath="stm32components/zcanreceiver/zcanreceiver.hpp" toolsToInvoke=""/>
@ -177,7 +177,7 @@
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="stm32halport"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="uappbase"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="ucomponents"/>
<entry excluding="uicontroler/page" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="usrc"/>
<entry excluding="uicontroler/page.bak|uicontroler/page" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="usrc"/>
</sourceEntries>
</configuration>
</storageModule>

3
README.md

@ -47,7 +47,7 @@ UI
1. 将confirm功能提取出来,单独有一个confirm页面进行处理
2. 添加返回按键事件
3. 添加page_init事件,去掉page_load事件
4. 修改键盘逻辑,中文输入时,显示中,英文输入时显示英
```
@ -55,4 +55,5 @@ UI
```
量产时注意事项:
1. 量产时,需要注意注意掉显示密码的相关日志
```

BIN
ui/hand_acid_mainboard_ui.HMI

986
ui/ui.h

@ -1,522 +1,464 @@
// pages
#define pg_gvar 0
#define pg_pStart 1
#define pg_login 2
#define pg_main 3
#define pg_menuAdmin 4
#define pg_menuAdmin2 5
#define pg_muneWarehouse 6
#define pg_menuUsr 7
#define pg_muInterval 8
#define pg_muUsrMgr 9
#define pg_muTmrMgr 10
#define pg_muAcidType 11
#define pg_changePasswd 12
#define pg_muSettings 13
#define pg_muBleHandSett 14
#define pg_muMotorSett 15
#define pg_muPumpSett 16
#define pg_muDeviceInfo 17
#define pg_muAudit 18
#define pg_muPumpTest 19
#define pg_alert 20
#define pg_confirm 21
#define pg_keybAcidCh 22
#define pg_keybdB 23
#define pg_keybdAP 24
#define pg_keybdA 25
#define pg_keyPasswd 26
// gvar.objs
#define ob_gvar_gvar 0
#define ob_gvar_menupageid 1
#define ob_gvar_bt0 2
#define ob_gvar_q0 3
// pStart.objs
#define ob_pStart_pStart 0
#define ob_pStart_j0 1
#define ob_pStart_tm0 2
// login.objs
#define ob_login_login 0
#define ob_login_blogin 1
#define ob_login_txtPasswd 2
#define ob_login_txtUser0 3
#define ob_login_txtUser1 4
#define ob_login_txtUser2 5
#define ob_login_txtUser3 6
#define ob_login_txtUser4 7
#define ob_login_txtUser5 8
#define ob_login_m0 9
#define ob_login_chooseUsr 10
#define ob_login_cUsrName 11
#define ob_login_uen0 12
#define ob_login_uen1 13
#define ob_login_uen2 14
#define ob_login_uen3 15
#define ob_login_uen4 16
#define ob_login_uen5 17
#define ob_login_t2 18
#define ob_login_uen6 19
// main.objs
#define ob_main_main 0
#define ob_main_RunMode 1
#define ob_main_acidch0 2
#define ob_main_MenuButton 3
#define ob_main_acidname0 4
#define ob_main_acideval0 5
#define ob_main_sysInfo 6
#define ob_main_clock 7
#define ob_main_acidname0id 8
#define ob_main_acidname1id 9
#define ob_main_acidname2id 10
#define ob_main_acidname3id 11
#define ob_main_RemoterS 12
#define ob_main_AcidState 13
#define ob_main_RunModeVal 14
#define ob_main_acidch1 15
#define ob_main_acidname1 16
#define ob_main_acideval1 17
#define ob_main_acidch2 18
#define ob_main_acidname2 19
#define ob_main_acideval2 20
#define ob_main_acidch3 21
#define ob_main_acidname3 22
#define ob_main_acideval3 23
#define ob_main_RunModeValUint 24
#define ob_main_sysInfo1 25
// menuAdmin.objs
#define ob_menuAdmin_menuAdmin 0
#define ob_menuAdmin_home 1
#define ob_menuAdmin_muInterval 2
#define ob_menuAdmin_changePasswd 3
#define ob_menuAdmin_muTmrMgr 4
#define ob_menuAdmin_muAcidType 5
#define ob_menuAdmin_muUsrMgr 6
#define ob_menuAdmin_muSettings 7
#define ob_menuAdmin_muAudit 8
#define ob_menuAdmin_muDeviceInfo 9
#define ob_menuAdmin_unlogin 10
// menuAdmin2.objs
#define ob_menuAdmin2_menuAdmin2 0
#define ob_menuAdmin2_home 1
#define ob_menuAdmin2_muInterval 2
#define ob_menuAdmin2_changePasswd 3
#define ob_menuAdmin2_muAcidType 4
#define ob_menuAdmin2_muUsrMgr 5
#define ob_menuAdmin2_muSettings 6
#define ob_menuAdmin2_muDeviceInfo 7
#define ob_menuAdmin2_unlogin 8
// muneWarehouse.objs
#define ob_muneWarehouse_muneWarehouse 0
#define ob_muneWarehouse_muAudit 1
#define ob_muneWarehouse_changePasswd 2
#define ob_muneWarehouse_muDeviceInfo 3
#define ob_muneWarehouse_unlogin 4
#define ob_muneWarehouse_getAcidMgr 5
// menuUsr.objs
#define ob_menuUsr_menuUsr 0
#define ob_menuUsr_home 1
#define ob_menuUsr_muInterval 2
#define ob_menuUsr_changePasswd 3
#define ob_menuUsr_muDeviceInfo 4
#define ob_menuUsr_unlogin 5
// muInterval.objs
#define ob_muInterval_muInterval 0
#define ob_muInterval_t0 1
#define ob_muInterval_t1 2
#define ob_muInterval_bak 3
#define ob_muInterval_stAcidInte 4
#define ob_muInterval_t2 5
// muUsrMgr.objs
#define ob_muUsrMgr_muUsrMgr 0
#define ob_muUsrMgr_bak 1
#define ob_muUsrMgr_usr0name 2
#define ob_muUsrMgr_unameCol 3
#define ob_muUsrMgr_usr1name 4
#define ob_muUsrMgr_usr2name 5
#define ob_muUsrMgr_usr2en 6
#define ob_muUsrMgr_usr3name 7
#define ob_muUsrMgr_usr3en 8
#define ob_muUsrMgr_usr4name 9
#define ob_muUsrMgr_usr4en 10
#define ob_muUsrMgr_usr1Rest 11
#define ob_muUsrMgr_usr2Rest 12
#define ob_muUsrMgr_usr3Rest 13
#define ob_muUsrMgr_usr4Rest 14
#define ob_muUsrMgr_usr5name 15
#define ob_muUsrMgr_usr5en 16
#define ob_muUsrMgr_usr5Rest 17
#define ob_muUsrMgr_OperaCol 18
#define ob_muUsrMgr_usr1ReName 19
#define ob_muUsrMgr_usr2ReName 20
#define ob_muUsrMgr_usr3ReName 21
#define ob_muUsrMgr_usr4ReName 22
#define ob_muUsrMgr_usr5ReName 23
#define ob_muUsrMgr_t2 24
#define ob_muUsrMgr_usr6name 25
#define ob_muUsrMgr_usr6Rest 26
#define ob_muUsrMgr_usr6ReName 27
#define ob_muUsrMgr_usr6en 28
// muTmrMgr.objs
#define ob_muTmrMgr_muTmrMgr 0
#define ob_muTmrMgr_select0 1
#define ob_muTmrMgr_select1 2
#define ob_muTmrMgr_select2 3
#define ob_muTmrMgr_bak 4
#define ob_muTmrMgr_select3 5
#define ob_muTmrMgr_select4 6
#define ob_muTmrMgr_select5 7
#define ob_muTmrMgr_b0 8
#define ob_muTmrMgr_t0 9
#define ob_muTmrMgr_t2 10
// muAcidType.objs
#define ob_muAcidType_muAcidType 0
#define ob_muAcidType_bak 1
#define ob_muAcidType_t1 2
#define ob_muAcidType_t2 3
#define ob_muAcidType_t3 4
#define ob_muAcidType_t4 5
#define ob_muAcidType_t5 6
#define ob_muAcidType_t6 7
#define ob_muAcidType_t7 8
#define ob_muAcidType_t8 9
#define ob_muAcidType_t9 10
#define ob_muAcidType_t10 11
#define ob_muAcidType_t11 12
#define ob_muAcidType_t12 13
#define ob_muAcidType_t13 14
#define ob_muAcidType_t14 15
#define ob_muAcidType_t15 16
#define ob_muAcidType_t0 17
// changePasswd.objs
#define ob_changePasswd_changePasswd 0
#define ob_changePasswd_newPwdTil 1
#define ob_changePasswd_newPwd 2
#define ob_changePasswd_newPwdCfmTil 3
#define ob_changePasswd_newPwdCfm 4
#define ob_changePasswd_confirm 5
#define ob_changePasswd_bak 6
#define ob_changePasswd_oldPwdTil 7
#define ob_changePasswd_oldPwd 8
#define ob_changePasswd_t0 9
// muSettings.objs
#define ob_muSettings_muSettings 0
#define ob_muSettings_bak 1
#define ob_muSettings_pageTitle 2
#define ob_muSettings_pumpTest 3
#define ob_muSettings_pumpSett 4
#define ob_muSettings_motorSett 5
#define ob_muSettings_muBleHandSett 6
// muBleHandSett.objs
#define ob_muBleHandSett_muBleHandSett 0
#define ob_muBleHandSett_bak 1
#define ob_muBleHandSett_pageTitle 2
#define ob_muBleHandSett_bleCliName 3
#define ob_muBleHandSett_bleScan 4
// muMotorSett.objs
#define ob_muMotorSett_muMotorSett 0
#define ob_muMotorSett_irunTil 1
#define ob_muMotorSett_bak 2
#define ob_muMotorSett_irun0 3
#define ob_muMotorSett_pageTitle 4
#define ob_muMotorSett_irun1 5
#define ob_muMotorSett_irun2 6
#define ob_muMotorSett_irun3 7
#define ob_muMotorSett_t0 8
#define ob_muMotorSett_t1 9
#define ob_muMotorSett_t2 10
#define ob_muMotorSett_t3 11
// muPumpSett.objs
#define ob_muPumpSett_muPumpSett 0
#define ob_muPumpSett_bak 1
#define ob_muPumpSett_pageTitle 2
#define ob_muPumpSett_pumpCoefTil 3
#define ob_muPumpSett_pumpCoef0 4
#define ob_muPumpSett_pumpCoef1 5
#define ob_muPumpSett_pumpCoef2 6
#define ob_muPumpSett_pumpCoef3 7
#define ob_muPumpSett_pipeLenTil 8
#define ob_muPumpSett_pipeLen3 9
#define ob_muPumpSett_addAcidVelTil 10
#define ob_muPumpSett_addAcidVel3 11
#define ob_muPumpSett_addAcidVel0 12
#define ob_muPumpSett_addAcidVel1 13
#define ob_muPumpSett_addAcidVel2 14
#define ob_muPumpSett_pipeLen0 15
#define ob_muPumpSett_pipeLen2 16
#define ob_muPumpSett_pipeLen1 17
#define ob_muPumpSett_t0 18
#define ob_muPumpSett_t1 19
#define ob_muPumpSett_t2 20
#define ob_muPumpSett_t3 21
// muDeviceInfo.objs
#define ob_muDeviceInfo_muDeviceInfo 0
#define ob_muDeviceInfo_bak 1
#define ob_muDeviceInfo_softVersTil 2
#define ob_muDeviceInfo_softVers 3
#define ob_muDeviceInfo_deviceIdTil 4
#define ob_muDeviceInfo_deviceId 5
#define ob_muDeviceInfo_manufaTil 6
#define ob_muDeviceInfo_manufa 7
#define ob_muDeviceInfo_t0 8
// muAudit.objs
#define ob_muAudit_muAudit 0
#define ob_muAudit_bak 1
#define ob_muAudit_t0 2
#define ob_muAudit_t1 3
#define ob_muAudit_t2 4
#define ob_muAudit_b0 5
#define ob_muAudit_b1 6
#define ob_muAudit_t3 7
#define ob_muAudit_t4 8
#define ob_muAudit_b2 9
// muPumpTest.objs
#define ob_muPumpTest_muPumpTest 0
#define ob_muPumpTest_frompage 1
#define ob_muPumpTest_fromPopUpWin 2
#define ob_muPumpTest_bak 3
#define ob_muPumpTest_statiTrun 4
#define ob_muPumpTest_t0 5
#define ob_muPumpTest_statiVolum 6
#define ob_muPumpTest_statiTrunTil 7
#define ob_muPumpTest_statiVolumTil 8
#define ob_muPumpTest_clearStati 9
#define ob_muPumpTest_forward 10
#define ob_muPumpTest_bakward 11
#define ob_muPumpTest_stop 12
#define ob_muPumpTest_pumpId 13
#define ob_muPumpTest_pumpIdTil 14
// alert.objs
#define ob_alert_alert 0
#define ob_alert_t0 1
#define ob_alert_confirmkey 2
#define ob_alert_info 3
#define ob_alert_frompage 4
#define ob_alert_t1 5
// confirm.objs
#define ob_confirm_confirm 0
#define ob_confirm_t0 1
#define ob_confirm_canclekey 2
#define ob_confirm_info 3
#define ob_confirm_confirmkey 4
#define ob_confirm_frompage 5
#define ob_confirm_t1 6
// keybAcidCh.objs
#define ob_keybAcidCh_keybAcidCh 0
#define ob_keybAcidCh_bak 1
#define ob_keybAcidCh_b0 2
#define ob_keybAcidCh_b1 3
#define ob_keybAcidCh_b2 4
#define ob_keybAcidCh_b3 5
#define ob_keybAcidCh_b4 6
#define ob_keybAcidCh_b5 7
#define ob_keybAcidCh_b6 8
#define ob_keybAcidCh_b7 9
#define ob_keybAcidCh_b8 10
#define ob_keybAcidCh_b9 11
#define ob_keybAcidCh_b10 12
#define ob_keybAcidCh_b11 13
#define ob_keybAcidCh_b12 14
#define ob_keybAcidCh_b13 15
#define ob_keybAcidCh_b14 16
#define ob_keybAcidCh_loadpageid 17
#define ob_keybAcidCh_loadcmpid 18
#define ob_keybAcidCh_loadcmname 19
#define ob_keybAcidCh_txt 20
#define ob_keybAcidCh_fn0 21
// keybdB.objs
#define ob_keybdB_keybdB 0
#define ob_keybdB_b0 1
#define ob_keybdB_show 2
#define ob_keybdB_b210 3
#define ob_keybdB_b1 4
#define ob_keybdB_b2 5
#define ob_keybdB_b3 6
#define ob_keybdB_b4 7
#define ob_keybdB_b5 8
#define ob_keybdB_b6 9
#define ob_keybdB_b7 10
#define ob_keybdB_b8 11
#define ob_keybdB_b200 12
#define ob_keybdB_b9 13
#define ob_keybdB_t2 14
#define ob_keybdB_b251 15
#define ob_keybdB_b10 16
#define ob_keybdB_b11 17
#define ob_keybdB_b249 18
#define ob_keybdB_m0 19
#define ob_keybdB_loadpageid 20
#define ob_keybdB_tm0 21
#define ob_keybdB_loadcmpid 22
#define ob_keybdB_input 23
#define ob_keybdB_temp 24
#define ob_keybdB_inputlenth 25
#define ob_keybdB_temp2 26
#define ob_keybdB_tempstr 27
#define ob_keybdB_loadcmname 28
#define ob_keybdB_clear 29
// keybdAP.objs
#define ob_keybdAP_keybdAP 0
#define ob_keybdAP_loadpageid 1
#define ob_keybdAP_loadcmpid 2
#define ob_keybdAP_b0 3
#define ob_keybdAP_b251 4
#define ob_keybdAP_b210 5
#define ob_keybdAP_b1 6
#define ob_keybdAP_b2 7
#define ob_keybdAP_b3 8
#define ob_keybdAP_b4 9
#define ob_keybdAP_b5 10
#define ob_keybdAP_b6 11
#define ob_keybdAP_b7 12
#define ob_keybdAP_b8 13
#define ob_keybdAP_b200 14
#define ob_keybdAP_b20 15
#define ob_keybdAP_b21 16
#define ob_keybdAP_b22 17
#define ob_keybdAP_b23 18
#define ob_keybdAP_b24 19
#define ob_keybdAP_b25 20
#define ob_keybdAP_b26 21
#define ob_keybdAP_b27 22
#define ob_keybdAP_b28 23
#define ob_keybdAP_b220 24
#define ob_keybdAP_b40 25
#define ob_keybdAP_b41 26
#define ob_keybdAP_b42 27
#define ob_keybdAP_b43 28
#define ob_keybdAP_b44 29
#define ob_keybdAP_b45 30
#define ob_keybdAP_b46 31
#define ob_keybdAP_b230 32
#define ob_keybdAP_b240 33
#define ob_keybdAP_b242 34
#define ob_keybdAP_b241 35
#define ob_keybdAP_b244 36
#define ob_keybdAP_b231 37
#define ob_keybdAP_b245 38
#define ob_keybdAP_refshowbu 39
#define ob_keybdAP_tm0 40
#define ob_keybdAP_input 41
#define ob_keybdAP_show 42
#define ob_keybdAP_temp 43
#define ob_keybdAP_inputlenth 44
#define ob_keybdAP_b249 45
#define ob_keybdAP_b201 46
#define ob_keybdAP_b9 47
#define ob_keybdAP_b232 48
#define ob_keybdAP_b243 49
#define ob_keybdAP_pa_z 50
#define ob_keybdAP_pa_d 51
#define ob_keybdAP_pastr1 52
#define ob_keybdAP_ii 53
#define ob_keybdAP_loadpa 54
#define ob_keybdAP_pastr0 55
#define ob_keybdAP_bp1 56
#define ob_keybdAP_bp2 57
#define ob_keybdAP_bp3 58
#define ob_keybdAP_bp4 59
#define ob_keybdAP_bp5 60
#define ob_keybdAP_bp6 61
#define ob_keybdAP_bp7 62
#define ob_keybdAP_bp8 63
#define ob_keybdAP_bp9 64
#define ob_keybdAP_bp10 65
#define ob_keybdAP_bp11 66
#define ob_keybdAP_bp12 67
#define ob_keybdAP_bp13 68
#define ob_keybdAP_bp14 69
#define ob_keybdAP_bp15 70
#define ob_keybdAP_bp16 71
#define ob_keybdAP_bp17 72
#define ob_keybdAP_bp18 73
#define ob_keybdAP_b10 74
#define ob_keybdAP_b11 75
#define ob_keybdAP_tempstr 76
#define ob_keybdAP_temp2 77
#define ob_keybdAP_loadcmname 78
#define ob_keybdAP_clear 79
#define ob_keybdAP_m0 80
// keybdA.objs
#define ob_keybdA_keybdA 0
#define ob_keybdA_loadpageid 1
#define ob_keybdA_loadcmpid 2
#define ob_keybdA_b0 3
#define ob_keybdA_b251 4
#define ob_keybdA_b210 5
#define ob_keybdA_b1 6
#define ob_keybdA_b2 7
#define ob_keybdA_b3 8
#define ob_keybdA_b4 9
#define ob_keybdA_b5 10
#define ob_keybdA_b6 11
#define ob_keybdA_b7 12
#define ob_keybdA_b8 13
#define ob_keybdA_b200 14
#define ob_keybdA_b20 15
#define ob_keybdA_b21 16
#define ob_keybdA_b22 17
#define ob_keybdA_b23 18
#define ob_keybdA_b24 19
#define ob_keybdA_b25 20
#define ob_keybdA_b26 21
#define ob_keybdA_b27 22
#define ob_keybdA_b28 23
#define ob_keybdA_b220 24
#define ob_keybdA_b40 25
#define ob_keybdA_b41 26
#define ob_keybdA_b42 27
#define ob_keybdA_b43 28
#define ob_keybdA_b44 29
#define ob_keybdA_b45 30
#define ob_keybdA_b46 31
#define ob_keybdA_b230 32
#define ob_keybdA_b240 33
#define ob_keybdA_b242 34
#define ob_keybdA_b241 35
#define ob_keybdA_b243 36
#define ob_keybdA_b231 37
#define ob_keybdA_b244 38
#define ob_keybdA_refshow 39
#define ob_keybdA_tm0 40
#define ob_keybdA_input 41
#define ob_keybdA_show 42
#define ob_keybdA_temp 43
#define ob_keybdA_inputlenth 44
#define ob_keybdA_b249 45
#define ob_keybdA_b201 46
#define ob_keybdA_b9 47
#define ob_keybdA_b232 48
#define ob_keybdA_tempstr 49
#define ob_keybdA_temp2 50
#define ob_keybdA_loadcmname 51
#define ob_keybdA_clear 52
#define ob_keybdA_m0 53
// keyPasswd.objs
#define ob_keyPasswd_keyPasswd 0
#define ob_keyPasswd_b0 1
#define ob_keyPasswd_show 2
#define ob_keyPasswd_b210 3
#define ob_keyPasswd_b1 4
#define ob_keyPasswd_b2 5
#define ob_keyPasswd_b3 6
#define ob_keyPasswd_b4 7
#define ob_keyPasswd_b5 8
#define ob_keyPasswd_b6 9
#define ob_keyPasswd_b7 10
#define ob_keyPasswd_b8 11
#define ob_keyPasswd_b200 12
#define ob_keyPasswd_b9 13
#define ob_keyPasswd_loadpageid 14
#define ob_keyPasswd_tm0 15
#define ob_keyPasswd_loadcmpid 16
#define ob_keyPasswd_input 17
#define ob_keyPasswd_temp 18
#define ob_keyPasswd_inputlenth 19
#define ob_keyPasswd_t2 20
#define ob_keyPasswd_b251 21
#define ob_keyPasswd_temp2 22
#define ob_keyPasswd_tempstr 23
#define ob_keyPasswd_b249 24
#define ob_keyPasswd_loadcmname 25
#define ob_keyPasswd_m0 26
#define ob_keyPasswd_clear 27
//pages
#define pg_gvar 0
#define pg_pStart 1
#define pg_login 2
#define pg_main 3
#define pg_menuAdmin 4
#define pg_menuAdmin2 5
#define pg_menuUsr 6
#define pg_muInterval 7
#define pg_muUsrMgr 8
#define pg_muTmrMgr 9
#define pg_muAcidType 10
#define pg_changePasswd 11
#define pg_muSettings 12
#define pg_muDeviceInfo 13
#define pg_muAudit 14
#define pg_muPumpTest 15
#define pg_alert 16
#define pg_confirm 17
#define pg_keybAcidCh 18
#define pg_keybdB 19
#define pg_keybdAP 20
#define pg_keybdA 21
#define pg_keyPasswd 22
//gvar.objs
#define ob_gvar_gvar 0
#define ob_gvar_menupageid 1
#define ob_gvar_bt0 2
//pStart.objs
#define ob_pStart_pStart 0
#define ob_pStart_j0 1
#define ob_pStart_tm0 2
//login.objs
#define ob_login_login 0
#define ob_login_blogin 1
#define ob_login_pwd 2
#define ob_login_uName 3
#define ob_login_uNameEMsg 4
#define ob_login_pwdEMsg 5
//main.objs
#define ob_main_main 0
#define ob_main_acidch0 1
#define ob_main_MenuButton 2
#define ob_main_acidname0 3
#define ob_main_acideval0 4
#define ob_main_sysInfo 5
#define ob_main_clock 6
#define ob_main_acidname0id 7
#define ob_main_acidname1id 8
#define ob_main_acidname2id 9
#define ob_main_acidname3id 10
#define ob_main_RemoterS 11
#define ob_main_AcidState 12
#define ob_main_RunMode 13
#define ob_main_RunModeVal 14
#define ob_main_acidch1 15
#define ob_main_acidname1 16
#define ob_main_acideval1 17
#define ob_main_acidch2 18
#define ob_main_acidname2 19
#define ob_main_acideval2 20
#define ob_main_acidch3 21
#define ob_main_acidname3 22
#define ob_main_acideval3 23
#define ob_main_RunModeValUint 24
//menuAdmin.objs
#define ob_menuAdmin_menuAdmin 0
#define ob_menuAdmin_home 1
#define ob_menuAdmin_muInterval 2
#define ob_menuAdmin_changePasswd 3
#define ob_menuAdmin_muTmrMgr 4
#define ob_menuAdmin_muAcidType 5
#define ob_menuAdmin_muUsrMgr 6
#define ob_menuAdmin_muSettings 7
#define ob_menuAdmin_muAudit 8
#define ob_menuAdmin_muDeviceInfo 9
#define ob_menuAdmin_unlogin 10
//menuAdmin2.objs
#define ob_menuAdmin2_menuAdmin2 0
#define ob_menuAdmin2_home 1
#define ob_menuAdmin2_muInterval 2
#define ob_menuAdmin2_changePasswd 3
#define ob_menuAdmin2_muAcidType 4
#define ob_menuAdmin2_muUsrMgr 5
#define ob_menuAdmin2_muSettings 6
#define ob_menuAdmin2_muDeviceInfo 7
#define ob_menuAdmin2_unlogin 8
//menuUsr.objs
#define ob_menuUsr_menuUsr 0
#define ob_menuUsr_home 1
#define ob_menuUsr_muInterval 2
#define ob_menuUsr_changePasswd 3
#define ob_menuUsr_muDeviceInfo 4
#define ob_menuUsr_unlogin 5
//muInterval.objs
#define ob_muInterval_muInterval 0
#define ob_muInterval_t0 1
#define ob_muInterval_t1 2
#define ob_muInterval_bak 3
#define ob_muInterval_stAcidInte 4
#define ob_muInterval_t2 5
//muUsrMgr.objs
#define ob_muUsrMgr_muUsrMgr 0
#define ob_muUsrMgr_bak 1
#define ob_muUsrMgr_usr0name 2
#define ob_muUsrMgr_unameCol 3
#define ob_muUsrMgr_usr1name 4
#define ob_muUsrMgr_usr1en 5
#define ob_muUsrMgr_usr2name 6
#define ob_muUsrMgr_usr2en 7
#define ob_muUsrMgr_usr3name 8
#define ob_muUsrMgr_usr3en 9
#define ob_muUsrMgr_usr4name 10
#define ob_muUsrMgr_usr4en 11
#define ob_muUsrMgr_usr1Rest 12
#define ob_muUsrMgr_usr2Rest 13
#define ob_muUsrMgr_usr3Rest 14
#define ob_muUsrMgr_usr4Rest 15
#define ob_muUsrMgr_usr5name 16
#define ob_muUsrMgr_usr5en 17
#define ob_muUsrMgr_usr5Rest 18
#define ob_muUsrMgr_OperaCol 19
#define ob_muUsrMgr_usr1ReName 20
#define ob_muUsrMgr_usr2ReName 21
#define ob_muUsrMgr_usr3ReName 22
#define ob_muUsrMgr_usr4ReName 23
#define ob_muUsrMgr_usr5ReName 24
#define ob_muUsrMgr_t2 25
//muTmrMgr.objs
#define ob_muTmrMgr_muTmrMgr 0
#define ob_muTmrMgr_select0 1
#define ob_muTmrMgr_select1 2
#define ob_muTmrMgr_select2 3
#define ob_muTmrMgr_bak 4
#define ob_muTmrMgr_select3 5
#define ob_muTmrMgr_select4 6
#define ob_muTmrMgr_select5 7
#define ob_muTmrMgr_b0 8
#define ob_muTmrMgr_t0 9
#define ob_muTmrMgr_t2 10
//muAcidType.objs
#define ob_muAcidType_muAcidType 0
#define ob_muAcidType_bak 1
#define ob_muAcidType_t1 2
#define ob_muAcidType_t2 3
#define ob_muAcidType_t3 4
#define ob_muAcidType_t4 5
#define ob_muAcidType_t5 6
#define ob_muAcidType_t6 7
#define ob_muAcidType_t7 8
#define ob_muAcidType_t8 9
#define ob_muAcidType_t9 10
#define ob_muAcidType_t10 11
#define ob_muAcidType_t11 12
#define ob_muAcidType_t12 13
#define ob_muAcidType_t13 14
#define ob_muAcidType_t14 15
#define ob_muAcidType_t15 16
#define ob_muAcidType_t0 17
//changePasswd.objs
#define ob_changePasswd_changePasswd 0
#define ob_changePasswd_newPwdTil 1
#define ob_changePasswd_newPwd 2
#define ob_changePasswd_newPwdCfmTil 3
#define ob_changePasswd_newPwdCfm 4
#define ob_changePasswd_confirm 5
#define ob_changePasswd_bak 6
#define ob_changePasswd_oldPwdTil 7
#define ob_changePasswd_oldPwd 8
#define ob_changePasswd_t0 9
//muSettings.objs
#define ob_muSettings_muSettings 0
#define ob_muSettings_irunTil 1
#define ob_muSettings_bak 2
#define ob_muSettings_irun0 3
#define ob_muSettings_pageTitle 4
#define ob_muSettings_irun1 5
#define ob_muSettings_irun2 6
#define ob_muSettings_irun3 7
#define ob_muSettings_pumpCoefTil 8
#define ob_muSettings_pumpCoef0 9
#define ob_muSettings_pumpCoef1 10
#define ob_muSettings_pumpCoef2 11
#define ob_muSettings_pumpCoef3 12
#define ob_muSettings_pipeLenTil 13
#define ob_muSettings_pipeLen3 14
#define ob_muSettings_addAcidVelTil 15
#define ob_muSettings_addAcidVel3 16
#define ob_muSettings_bleCliTil 17
#define ob_muSettings_bleCliName 18
#define ob_muSettings_bleScan 19
#define ob_muSettings_pumpTest 20
#define ob_muSettings_addAcidVel0 21
#define ob_muSettings_addAcidVel1 22
#define ob_muSettings_addAcidVel2 23
#define ob_muSettings_pipeLen0 24
#define ob_muSettings_pipeLen2 25
#define ob_muSettings_pipeLen1 26
//muDeviceInfo.objs
#define ob_muDeviceInfo_muDeviceInfo 0
#define ob_muDeviceInfo_bak 1
#define ob_muDeviceInfo_softVersTil 2
#define ob_muDeviceInfo_softVers 3
#define ob_muDeviceInfo_deviceIdTil 4
#define ob_muDeviceInfo_deviceId 5
#define ob_muDeviceInfo_manufaTil 6
#define ob_muDeviceInfo_manufa 7
#define ob_muDeviceInfo_t0 8
//muAudit.objs
#define ob_muAudit_muAudit 0
#define ob_muAudit_bak 1
#define ob_muAudit_t0 2
#define ob_muAudit_t1 3
#define ob_muAudit_t2 4
#define ob_muAudit_b0 5
#define ob_muAudit_b1 6
#define ob_muAudit_t3 7
//muPumpTest.objs
#define ob_muPumpTest_muPumpTest 0
#define ob_muPumpTest_frompage 1
#define ob_muPumpTest_fromPopUpWin 2
#define ob_muPumpTest_bak 3
#define ob_muPumpTest_statiTrun 4
#define ob_muPumpTest_t0 5
#define ob_muPumpTest_statiVolum 6
#define ob_muPumpTest_statiTrunTil 7
#define ob_muPumpTest_statiVolumTil 8
#define ob_muPumpTest_clearStati 9
#define ob_muPumpTest_forward 10
#define ob_muPumpTest_bakward 11
#define ob_muPumpTest_stop 12
#define ob_muPumpTest_pumpId 13
#define ob_muPumpTest_pumpIdTil 14
//alert.objs
#define ob_alert_alert 0
#define ob_alert_t0 1
#define ob_alert_confirmkey 2
#define ob_alert_info 3
#define ob_alert_frompage 4
#define ob_alert_t1 5
//confirm.objs
#define ob_confirm_confirm 0
#define ob_confirm_t0 1
#define ob_confirm_canclekey 2
#define ob_confirm_info 3
#define ob_confirm_confirmkey 4
#define ob_confirm_frompage 5
#define ob_confirm_t1 6
//keybAcidCh.objs
#define ob_keybAcidCh_keybAcidCh 0
#define ob_keybAcidCh_bak 1
#define ob_keybAcidCh_b0 2
#define ob_keybAcidCh_b1 3
#define ob_keybAcidCh_b2 4
#define ob_keybAcidCh_b3 5
#define ob_keybAcidCh_b4 6
#define ob_keybAcidCh_b5 7
#define ob_keybAcidCh_b6 8
#define ob_keybAcidCh_b7 9
#define ob_keybAcidCh_b8 10
#define ob_keybAcidCh_b9 11
#define ob_keybAcidCh_b10 12
#define ob_keybAcidCh_b11 13
#define ob_keybAcidCh_b12 14
#define ob_keybAcidCh_b13 15
#define ob_keybAcidCh_b14 16
#define ob_keybAcidCh_loadpageid 17
#define ob_keybAcidCh_loadcmpid 18
#define ob_keybAcidCh_loadcmname 19
#define ob_keybAcidCh_txt 20
#define ob_keybAcidCh_fn0 21
//keybdB.objs
#define ob_keybdB_keybdB 0
#define ob_keybdB_b0 1
#define ob_keybdB_show 2
#define ob_keybdB_b210 3
#define ob_keybdB_b1 4
#define ob_keybdB_b2 5
#define ob_keybdB_b3 6
#define ob_keybdB_b4 7
#define ob_keybdB_b5 8
#define ob_keybdB_b6 9
#define ob_keybdB_b7 10
#define ob_keybdB_b8 11
#define ob_keybdB_b200 12
#define ob_keybdB_b9 13
#define ob_keybdB_loadpageid 14
#define ob_keybdB_tm0 15
#define ob_keybdB_loadcmpid 16
#define ob_keybdB_input 17
#define ob_keybdB_temp 18
#define ob_keybdB_inputlenth 19
#define ob_keybdB_t2 20
#define ob_keybdB_b251 21
#define ob_keybdB_temp2 22
#define ob_keybdB_tempstr 23
#define ob_keybdB_b10 24
#define ob_keybdB_b11 25
#define ob_keybdB_loadcmname 26
#define ob_keybdB_b249 27
#define ob_keybdB_clear 28
#define ob_keybdB_m0 29
//keybdAP.objs
#define ob_keybdAP_keybdAP 0
#define ob_keybdAP_loadpageid 1
#define ob_keybdAP_loadcmpid 2
#define ob_keybdAP_b0 3
#define ob_keybdAP_b251 4
#define ob_keybdAP_b210 5
#define ob_keybdAP_b1 6
#define ob_keybdAP_b2 7
#define ob_keybdAP_b3 8
#define ob_keybdAP_b4 9
#define ob_keybdAP_b5 10
#define ob_keybdAP_b6 11
#define ob_keybdAP_b7 12
#define ob_keybdAP_b8 13
#define ob_keybdAP_b200 14
#define ob_keybdAP_b20 15
#define ob_keybdAP_b21 16
#define ob_keybdAP_b22 17
#define ob_keybdAP_b23 18
#define ob_keybdAP_b24 19
#define ob_keybdAP_b25 20
#define ob_keybdAP_b26 21
#define ob_keybdAP_b27 22
#define ob_keybdAP_b28 23
#define ob_keybdAP_b220 24
#define ob_keybdAP_b40 25
#define ob_keybdAP_b41 26
#define ob_keybdAP_b42 27
#define ob_keybdAP_b43 28
#define ob_keybdAP_b44 29
#define ob_keybdAP_b45 30
#define ob_keybdAP_b46 31
#define ob_keybdAP_b230 32
#define ob_keybdAP_b240 33
#define ob_keybdAP_b242 34
#define ob_keybdAP_b241 35
#define ob_keybdAP_b244 36
#define ob_keybdAP_b231 37
#define ob_keybdAP_b245 38
#define ob_keybdAP_refshowbu 39
#define ob_keybdAP_tm0 40
#define ob_keybdAP_input 41
#define ob_keybdAP_show 42
#define ob_keybdAP_temp 43
#define ob_keybdAP_inputlenth 44
#define ob_keybdAP_b249 45
#define ob_keybdAP_b201 46
#define ob_keybdAP_b9 47
#define ob_keybdAP_b232 48
#define ob_keybdAP_b243 49
#define ob_keybdAP_pa_z 50
#define ob_keybdAP_pa_d 51
#define ob_keybdAP_pastr1 52
#define ob_keybdAP_ii 53
#define ob_keybdAP_loadpa 54
#define ob_keybdAP_pastr0 55
#define ob_keybdAP_bp1 56
#define ob_keybdAP_bp2 57
#define ob_keybdAP_bp3 58
#define ob_keybdAP_bp4 59
#define ob_keybdAP_bp5 60
#define ob_keybdAP_bp6 61
#define ob_keybdAP_bp7 62
#define ob_keybdAP_bp8 63
#define ob_keybdAP_bp9 64
#define ob_keybdAP_bp10 65
#define ob_keybdAP_bp11 66
#define ob_keybdAP_bp12 67
#define ob_keybdAP_bp13 68
#define ob_keybdAP_bp14 69
#define ob_keybdAP_bp15 70
#define ob_keybdAP_bp16 71
#define ob_keybdAP_bp17 72
#define ob_keybdAP_bp18 73
#define ob_keybdAP_b10 74
#define ob_keybdAP_b11 75
#define ob_keybdAP_tempstr 76
#define ob_keybdAP_temp2 77
#define ob_keybdAP_loadcmname 78
//keybdA.objs
#define ob_keybdA_keybdA 0
#define ob_keybdA_loadpageid 1
#define ob_keybdA_loadcmpid 2
#define ob_keybdA_b0 3
#define ob_keybdA_b251 4
#define ob_keybdA_b210 5
#define ob_keybdA_b1 6
#define ob_keybdA_b2 7
#define ob_keybdA_b3 8
#define ob_keybdA_b4 9
#define ob_keybdA_b5 10
#define ob_keybdA_b6 11
#define ob_keybdA_b7 12
#define ob_keybdA_b8 13
#define ob_keybdA_b200 14
#define ob_keybdA_b20 15
#define ob_keybdA_b21 16
#define ob_keybdA_b22 17
#define ob_keybdA_b23 18
#define ob_keybdA_b24 19
#define ob_keybdA_b25 20
#define ob_keybdA_b26 21
#define ob_keybdA_b27 22
#define ob_keybdA_b28 23
#define ob_keybdA_b220 24
#define ob_keybdA_b40 25
#define ob_keybdA_b41 26
#define ob_keybdA_b42 27
#define ob_keybdA_b43 28
#define ob_keybdA_b44 29
#define ob_keybdA_b45 30
#define ob_keybdA_b46 31
#define ob_keybdA_b230 32
#define ob_keybdA_b240 33
#define ob_keybdA_b242 34
#define ob_keybdA_b241 35
#define ob_keybdA_b243 36
#define ob_keybdA_b231 37
#define ob_keybdA_b244 38
#define ob_keybdA_refshow 39
#define ob_keybdA_tm0 40
#define ob_keybdA_input 41
#define ob_keybdA_show 42
#define ob_keybdA_temp 43
#define ob_keybdA_inputlenth 44
#define ob_keybdA_b249 45
#define ob_keybdA_b201 46
#define ob_keybdA_b9 47
#define ob_keybdA_b232 48
#define ob_keybdA_tempstr 49
#define ob_keybdA_temp2 50
#define ob_keybdA_loadcmname 51
//keyPasswd.objs
#define ob_keyPasswd_keyPasswd 0
#define ob_keyPasswd_b0 1
#define ob_keyPasswd_show 2
#define ob_keyPasswd_b210 3
#define ob_keyPasswd_b1 4
#define ob_keyPasswd_b2 5
#define ob_keyPasswd_b3 6
#define ob_keyPasswd_b4 7
#define ob_keyPasswd_b5 8
#define ob_keyPasswd_b6 9
#define ob_keyPasswd_b7 10
#define ob_keyPasswd_b8 11
#define ob_keyPasswd_b200 12
#define ob_keyPasswd_b9 13
#define ob_keyPasswd_loadpageid 14
#define ob_keyPasswd_tm0 15
#define ob_keyPasswd_loadcmpid 16
#define ob_keyPasswd_input 17
#define ob_keyPasswd_temp 18
#define ob_keyPasswd_inputlenth 19
#define ob_keyPasswd_t2 20
#define ob_keyPasswd_b251 21
#define ob_keyPasswd_temp2 22
#define ob_keyPasswd_tempstr 23
#define ob_keyPasswd_b249 24
#define ob_keyPasswd_loadcmname 25
#define ob_keyPasswd_m0 26
#define ob_keyPasswd_clear 27

4
usrc/apphardware/apphardware.cpp

@ -1,4 +1,5 @@
#include "apphardware.hpp"
#include "ucomponents/zcan/zcan.hpp"
using namespace iflytop;
#define TAG "AppHardware"
@ -9,6 +10,8 @@ void AppHardware::setTJCScreenInDownloadMode() {
}
void AppHardware::initialize() {
ZCAN1::ins()->zcaninit(CAN1_TX_PIN, CAN1_RX_PIN);
AppHal::MX_I2C1_Init();
AppHal::tmc_spi_init();
@ -24,7 +27,6 @@ void AppHardware::initialize() {
AppHal::UART3_Init(BLE_UART_TX, BLE_UART_RX, 115200);
remoteContolerUart = &BLE_UART_INS;
MOTO_POWER_EN.initAsOutput(MOTO_POWER_EN_IO, kxs_gpio_nopull, false, true);
MOTO1_CSN.initAsOutput(MOTO1_CSN_IO, kxs_gpio_nopull, false, true);
MOTO2_CSN.initAsOutput(MOTO2_CSN_IO, kxs_gpio_nopull, false, true);

204
usrc/service/app_core.cpp

@ -12,28 +12,11 @@
#include "ucomponents/zcan/zcan.hpp"
//
#include "uicontroler/front_end_controler.hpp"
#include "uicontroler/page/page.hpp"
// #include "uicontroler/page/page.hpp"
#define TAG "main"
using namespace iflytop;
/**
* @brief
*
*
*
*/
// #define TEST_ID
// #define TEST_CAN
// #define TEST_TMC_MOTOR
// #define TEST_TMC_MOTOR_REF
// #define TEST_BLE_IF
// #define TEST_EEPROM
#define TEST_TJC_SCREEN
// #define TEST_RTC
// #define TEST_USB
static const char* zhex2str(uint8_t* data, size_t len) {
static char buf[256];
memset(buf, 0, sizeof(buf));
@ -46,177 +29,6 @@ static const char* zhex2str(uint8_t* data, size_t len) {
extern "C" {
void umain() { AppCore::ins()->initialize(); }
}
extern "C" {
extern void MX_USB_HOST_Init(void);
extern void MX_FATFS_Init();
}
void AppCore::test() {
osDelay(1000);
/***********************************************************************************************************************
* INIT *
***********************************************************************************************************************/
// 硬件无关组件初始化
GStateMgr::ins()->initialize();
AppEventBus::ins()->initialize();
// 硬件初始化
ZCAN1::ins()->zcaninit(CAN1_TX_PIN, CAN1_RX_PIN);
AppHardware::ins()->initialize(); // 基础硬件初始化
#ifdef TEST_ID
while (true) {
ID* id = &AppHardware::ins()->id;
ZLOGI(TAG, "ID0:%d ID1:%d ID2:%d ID3:%d ID4:%d", //
id->ID0.read(), id->ID1.read(), id->ID2.read(), id->ID3.read(), id->ID4.read());
osDelay(1000);
}
#endif
#ifdef TEST_CAN
//
ZCAN1::ins()->regOnCanMessage([this](zcanrx_t* rx) { //
ZLOGI(TAG, "zcanrx 0x%08x:%s", rx->extid, zhex2str(rx->rxpacket, rx->rkpacketlen));
});
while (true) {
static uint8_t txdata[] = {0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78};
ZCAN1::ins()->txMsg(0x33333333, (uint8_t*)txdata, 8, 1000);
osDelay(1000);
}
#endif
#ifdef TEST_TMC_MOTOR
while (true) {
AppHardware::ins()->MOTO1.rotate(800);
osDelay(3000);
AppHardware::ins()->MOTO2.rotate(800);
osDelay(3000);
AppHardware::ins()->MOTO3.rotate(800);
osDelay(3000);
AppHardware::ins()->MOTO4.rotate(800);
osDelay(3000);
AppHardware::ins()->MOTO1.rotate(0);
AppHardware::ins()->MOTO2.rotate(0);
AppHardware::ins()->MOTO3.rotate(0);
AppHardware::ins()->MOTO4.rotate(0);
osDelay(3000);
}
#endif
#ifdef TEST_TMC_MOTOR_REF
auto* m1_ref_l = &AppHardware::ins()->MOTOR1_REF_L;
auto* m1_ref_r = &AppHardware::ins()->MOTOR1_REF_R;
auto* m2_ref_l = &AppHardware::ins()->MOTOR2_REF_L;
auto* m2_ref_r = &AppHardware::ins()->MOTOR2_REF_R;
auto* m3_ref_l = &AppHardware::ins()->MOTOR3_REF_L;
auto* m3_ref_r = &AppHardware::ins()->MOTOR3_REF_R;
auto* m4_ref_l = &AppHardware::ins()->MOTOR4_REF_L;
auto* m4_ref_r = &AppHardware::ins()->MOTOR4_REF_R;
while (true) {
ZLOGI(TAG, "m1 r:%d l:%d , m2 r:%d l:%d , m3 r:%d l:%d , m4 r:%d l:%d", //
m1_ref_r->read(), m1_ref_l->read(), m2_ref_r->read(), m2_ref_l->read(), m3_ref_r->read(), m3_ref_l->read(), m4_ref_r->read(), m4_ref_l->read());
osDelay(1000);
}
#endif
#ifdef TEST_BLE_IF
RCTRL->initialize();
RCTRL->startSchedule();
ZLOGI(TAG, "start scan :%s", BLENAME);
for (size_t i = 0;; i++) {
if (i != 0) ZLOGI(TAG, "re start scan %s %d", BLENAME, i);
bool suc = RCTRL->startScan(BLENAME, true);
if (suc) break;
}
ZLOGI(TAG, "start scan ok");
RCTRL->regOnReport([this](uint8_t* rx, int32_t len) {
zble_proto_packet_t* packet = (zble_proto_packet_t*)rx;
if (packet->cmd == kzble_app_report_key_event) {
int32_t keyEvent = *(int32_t*)packet->data;
if (keyEvent == hand_acid_remoter_kevent_add_liquid) ZLOGI(TAG, "OnKey --> add_liquid");
if (keyEvent == hand_acid_remoter_kevent_change_next_mode) ZLOGI(TAG, "OnKey --> change_next_mode");
if (keyEvent == hand_acid_remoter_kevent_reflux) ZLOGI(TAG, "OnKey --> reflux");
if (keyEvent == hand_acid_remoter_kevent_preFilling) ZLOGI(TAG, "OnKey --> preFilling");
return;
}
});
while (true) {
ZLOGI(TAG, "ble connect state %d", RCTRL->isConnected());
osDelay(1000);
}
#endif
#ifdef TEST_EEPROM
while (true) {
// 扫描到 0x50 说明EEPROM在线
AppHardware::ins()->eeprom.scan_i2c();
osDelay(3000);
}
#endif
#ifdef TEST_TJC_SCREEN_DOWNLOAD_MODE
AppHardware::ins()->setTJCScreenInDownloadMode();
#endif
#ifdef TEST_TJC_SCREEN
FrontEndControler::ins()->initialize();
FrontEndControler::ins()->startSchedule();
while (true) {
// 扫描到 0x50 说明EEPROM在线
uint8_t tx = 0x10;
uint8_t rx = 0;
bool suc = FrontEndControler::ins()->echo(tx, &rx);
ZLOGI(TAG, "echo suc:%d tx:%x rx:%x", suc, tx, rx);
osDelay(100);
}
#endif
#ifdef TEST_RTC
AppHal::rtc_init();
RTC_DateTypeDef GetData; // 获取日期结构体
RTC_TimeTypeDef GetTime; // 获取时间结构体
while (true) {
/* Get the RTC current Time */
HAL_RTC_GetTime(&hrtc, &GetTime, RTC_FORMAT_BIN);
/* Get the RTC current Date */
HAL_RTC_GetDate(&hrtc, &GetData, RTC_FORMAT_BIN);
/* Display date Format : yy/mm/dd */
ZLOGI(TAG, "%02d/%02d/%02d\r\n", 2000 + GetData.Year, GetData.Month, GetData.Date);
/* Display time Format : hh:mm:ss */
ZLOGI(TAG, "%02d:%02d:%02d\r\n", GetTime.Hours, GetTime.Minutes, GetTime.Seconds);
ZLOGI(TAG, "\r\n");
osDelay(1000);
}
#endif
#ifdef TEST_USB
ZGPIO USB_PWR;
USB_PWR.initAsOutput(PA15, kxs_gpio_nopull, false, true);
MX_FATFS_Init();
MX_USB_HOST_Init();
while (true) {
osDelay(1000);
}
#endif
}
static ZThread ledthread;
@ -263,7 +75,19 @@ void AppCore::initialize() {
}
});
test();
osDelay(1000);
// 硬件无关组件初始化
GStateMgr::ins()->initialize();
AppEventBus::ins()->initialize();
// 硬件初始化
AppHardware::ins()->initialize(); // 基础硬件初始化
FrontEndControler::ins()->initialize();
// FrontEndControler::ins()->chpage(pg_main);
while (true) osDelay(30);
}

1
usrc/service/app_core.hpp

@ -18,7 +18,6 @@ class AppCore {
void appsetup();
public:
void test();
};
} // namespace iflytop

2
usrc/service/remote_controler_event_processer.cpp

@ -5,8 +5,6 @@
//
#include "uicontroler/front_end_controler.hpp"
#include "uicontroler/page/page.hpp"
//
using namespace iflytop;
#define TAG "RemoteControlerEventProcesser"

6
usrc/uicontroler/base/page_processer.hpp

@ -34,7 +34,7 @@ class IPageProcesser {
OnDoubleStateButton(event->bid, event->d.double_state_button.val);
} else if (event->eventId == tjc::kpt_button_event) {
OnButton(event->bid, event->d.button_event.val);
} else if (event->eventId == tjc::kpt_inputfield_content_change_event1 || event->eventId == tjc::kpt_inputfield_content_change_event0) {
} else if (event->eventId == tjc::kpt_inputfield_content_change_event1) {
OnInputFieldContentChange(event->bid, event->d.inputfield_content.text);
}
});
@ -43,12 +43,12 @@ class IPageProcesser {
}
private:
virtual void OnPageLoad(OnPageLoadContext* cxt) { return; };
virtual void OnBackKey(OnPageLoadContext* cxt) { 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; };
};
} // namespace iflytop
} // namespace iflytop

0
usrc/uicontroler/page/Page_login.cpp → usrc/uicontroler/page.bak/Page_login.cpp

0
usrc/uicontroler/page/Page_login.hpp → usrc/uicontroler/page.bak/Page_login.hpp

0
usrc/uicontroler/page/Page_main.cpp → usrc/uicontroler/page.bak/Page_main.cpp

0
usrc/uicontroler/page/Page_main.hpp → usrc/uicontroler/page.bak/Page_main.hpp

0
usrc/uicontroler/page/Page_menu.cpp → usrc/uicontroler/page.bak/Page_menu.cpp

0
usrc/uicontroler/page/Page_menu.hpp → usrc/uicontroler/page.bak/Page_menu.hpp

0
usrc/uicontroler/page/keyboard/Page_keybAcidCh.cpp → usrc/uicontroler/page.bak/keyboard/Page_keybAcidCh.cpp

0
usrc/uicontroler/page/keyboard/Page_keybAcidCh.hpp → usrc/uicontroler/page.bak/keyboard/Page_keybAcidCh.hpp

0
usrc/uicontroler/page/page.hpp → usrc/uicontroler/page.bak/page.hpp

0
usrc/uicontroler/page/submenu/Page_changePasswd.cpp → usrc/uicontroler/page.bak/submenu/Page_changePasswd.cpp

0
usrc/uicontroler/page/submenu/Page_changePasswd.hpp → usrc/uicontroler/page.bak/submenu/Page_changePasswd.hpp

0
usrc/uicontroler/page/submenu/Page_muAcidType.cpp → usrc/uicontroler/page.bak/submenu/Page_muAcidType.cpp

0
usrc/uicontroler/page/submenu/Page_muAcidType.hpp → usrc/uicontroler/page.bak/submenu/Page_muAcidType.hpp

0
usrc/uicontroler/page/submenu/Page_muAudit.cpp → usrc/uicontroler/page.bak/submenu/Page_muAudit.cpp

0
usrc/uicontroler/page/submenu/Page_muAudit.hpp → usrc/uicontroler/page.bak/submenu/Page_muAudit.hpp

0
usrc/uicontroler/page/submenu/Page_muBleHandSett.cpp → usrc/uicontroler/page.bak/submenu/Page_muBleHandSett.cpp

0
usrc/uicontroler/page/submenu/Page_muBleHandSett.hpp → usrc/uicontroler/page.bak/submenu/Page_muBleHandSett.hpp

0
usrc/uicontroler/page/submenu/Page_muDeviceInfo.cpp → usrc/uicontroler/page.bak/submenu/Page_muDeviceInfo.cpp

0
usrc/uicontroler/page/submenu/Page_muDeviceInfo.hpp → usrc/uicontroler/page.bak/submenu/Page_muDeviceInfo.hpp

0
usrc/uicontroler/page/submenu/Page_muInterval.cpp → usrc/uicontroler/page.bak/submenu/Page_muInterval.cpp

0
usrc/uicontroler/page/submenu/Page_muInterval.hpp → usrc/uicontroler/page.bak/submenu/Page_muInterval.hpp

0
usrc/uicontroler/page/submenu/Page_muMotorSett.cpp → usrc/uicontroler/page.bak/submenu/Page_muMotorSett.cpp

0
usrc/uicontroler/page/submenu/Page_muMotorSett.hpp → usrc/uicontroler/page.bak/submenu/Page_muMotorSett.hpp

0
usrc/uicontroler/page/submenu/Page_muPumpSett.cpp → usrc/uicontroler/page.bak/submenu/Page_muPumpSett.cpp

0
usrc/uicontroler/page/submenu/Page_muPumpSett.hpp → usrc/uicontroler/page.bak/submenu/Page_muPumpSett.hpp

0
usrc/uicontroler/page/submenu/Page_muPumpTest.cpp → usrc/uicontroler/page.bak/submenu/Page_muPumpTest.cpp

0
usrc/uicontroler/page/submenu/Page_muPumpTest.hpp → usrc/uicontroler/page.bak/submenu/Page_muPumpTest.hpp

0
usrc/uicontroler/page/submenu/Page_muSettings.cpp → usrc/uicontroler/page.bak/submenu/Page_muSettings.cpp

0
usrc/uicontroler/page/submenu/Page_muSettings.hpp → usrc/uicontroler/page.bak/submenu/Page_muSettings.hpp

0
usrc/uicontroler/page/submenu/Page_muUsrMgr.cpp → usrc/uicontroler/page.bak/submenu/Page_muUsrMgr.cpp

0
usrc/uicontroler/page/submenu/Page_muUsrMgr.hpp → usrc/uicontroler/page.bak/submenu/Page_muUsrMgr.hpp

11
usrc/uicontroler/page/README.md

@ -0,0 +1,11 @@
```
initializer 놓迦뺏女충
home 看女
login 되쩌女충
menu 꽉데女
submenu 꽉데綾女
subx2menu 꽉데綾綾女
popup 뎐눗女충
load 속潼女충
keyboard 숩턍
```

10
usrc/uicontroler/page/initializer/PageInitializer.cpp

@ -0,0 +1,10 @@
#pragma once
#include "uicontroler/base/page_processer.hpp"
namespace iflytop {
using namespace std;
} // namespace iflytop
// kpt_sys_event_page_id

35
usrc/uicontroler/page/login/page_login.cpp

@ -0,0 +1,35 @@
#pragma once
#include "ui/ui.h"
#include "uicontroler/base/page_processer.hpp"
namespace iflytop {
using namespace std;
class PageLogin : public IPageProcesser {
private:
/* data */
PageLogin() : IPageProcesser(pg_login) {}
public:
static PageLogin* ins() {
static PageLogin instance;
return &instance;
}
private:
virtual void OnPageLoad(OnPageLoadContext* cxt) override {}
virtual void OnBackKey(OnPageLoadContext* cxt) override {}
virtual void OnInputFieldContentChange(uint8_t bid, const char* text) override {}
virtual void OnButton(uint8_t bid, uint8_t val) override {}
virtual void OnDoubleStateButton(uint8_t bid, uint8_t val) override {}
virtual void OnAppEvent(AppEvent_t* event) override {}
};
void PageLoginInit() { PageLogin::ins()->initialize(); }
} // namespace iflytop
// kpt_sys_event_page_id

15
usrc/uicontroler/tjc/tjc_constant.hpp

@ -15,6 +15,18 @@ namespace tjc {
* 3.14
* 4.6
*
*
* 1.
* 2. sendme指令
* 2.
*
*
*
* 使
*
*
*
*
*/
#define MAX_USR_PASSWD_LENGTH (6)
@ -47,7 +59,7 @@ typedef enum {
/**
* @brief
*/
kpt_button_event = 0x65, //
kpt_button_event = 0x65, // 普通按键
kpt_sys_event_page_id = 0x66, // 页面变化事件
kpt_sys_event_touch_data = 0x67,
kpt_sys_event_sleep_touch = 0x68,
@ -67,6 +79,7 @@ typedef enum {
//
kpt_inputfield_content_change_event1 = 0xAC, // 跨页面键盘输入事件
kpt_double_state_button_event = 0xAD,
kpt_bakup_button_event = 0xB0, // 返回按键
} packet_type_t;
typedef enum {

Loading…
Cancel
Save