18 changed files with 13 additions and 11039 deletions
-
10616release/V200/hand_acid_mainboard.hex
-
BINrelease/V200/hand_acid_mainboard_ui upadte.HMI
-
BINrelease/V200/hand_acid_mainboard_ui upadte.tft
-
11uappbase/appcfg/appcfg.hpp
-
34uappbase/bean/config_index_enum.hpp
-
33uappbase/service/config_index.cpp
-
2uappbase/service/config_index.hpp
-
5uappbase/service/config_service_utils.cpp
-
4ui/usrui.h
-
2usrc/service/app_core.cpp
-
17usrc/service/page/Page_login.cpp
-
3usrc/service/page/page.hpp
-
157usrc/service/page/submenu/Page_muGetAcidMgr.cpp
-
29usrc/service/page/submenu/Page_muGetAcidMgr.hpp
-
98usrc/service/page/submenu/Page_muGetAcidRcord.cpp
-
25usrc/service/page/submenu/Page_muGetAcidRcord.hpp
-
15usrc/service/page/submenu/Page_muUsrMgr.cpp
-
1usrc/service/pump_ctrl_service.cpp
10616
release/V200/hand_acid_mainboard.hex
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,4 +1,4 @@ |
|||
#pragma once |
|||
|
|||
#define pic_jog_mode 27 |
|||
#define pic_continuous_mode 28 |
|||
#define pic_jog_mode 26 |
|||
#define pic_continuous_mode 27 |
@ -1,157 +0,0 @@ |
|||
#include "Page_muGetAcidMgr.hpp"
|
|||
using namespace iflytop; |
|||
|
|||
#define PAGE pg_muGetAcidMgr
|
|||
#define TAG "Page_muGetAcidMgr"
|
|||
|
|||
typedef struct { |
|||
char usrName[20]; |
|||
char usr_acid_name[20]; |
|||
char usr_acid_cap[20]; |
|||
} usr_acid_record_t; |
|||
|
|||
static const char* fmt(const char* fmt, ...) { |
|||
static char buf[128]; |
|||
va_list args; |
|||
va_start(args, fmt); |
|||
vsnprintf(buf, sizeof(buf), fmt, args); |
|||
va_end(args); |
|||
return buf; |
|||
} |
|||
static CfgItermCache cfgcache; |
|||
|
|||
static int32_t num; |
|||
static usr_acid_record_t usr; |
|||
static char buf[2] = {0x5c, 0x72}; |
|||
bool Page_muGetAcidMgr::isBelongThisPage(int page) { return page == PAGE; } |
|||
|
|||
void Page_muGetAcidMgr::OnPageLoad(OnPageLoadContext* cxt) { //
|
|||
UIS->sendcmd("b[%d].path=\"\"", ob_muGetAcidMgr_usrName); |
|||
if (CS->getBool(kusr_enable2)) { |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, getCfgStr(kusr_name2)); |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, buf); |
|||
} |
|||
if (CS->getBool(kusr_enable3)) { |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, getCfgStr(kusr_name3)); |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, buf); |
|||
} |
|||
if (CS->getBool(kusr_enable4)) { |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, getCfgStr(kusr_name4)); |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, buf); |
|||
} |
|||
if (CS->getBool(kusr_enable5)) { |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, getCfgStr(kusr_name5)); |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, buf); |
|||
} |
|||
if (CS->getBool(kusr_enable6)) { |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, getCfgStr(kusr_name6)); |
|||
UIS->sendcmd("b[%d].path+=\"%s\"", ob_muGetAcidMgr_usrName, buf); |
|||
} |
|||
|
|||
UIS->setTxt(PAGE, ob_muGetAcidMgr_acidname0, usr.usr_acid_name); |
|||
UIS->setTxt(PAGE, ob_muGetAcidMgr_acideval0, usr.usr_acid_cap); |
|||
if (strcmp(usr.usrName, getCfgStr(kusr_name2)) == 0 || //
|
|||
strcmp(usr.usrName, getCfgStr(kusr_name3)) == 0 || //
|
|||
strcmp(usr.usrName, getCfgStr(kusr_name4)) == 0 || //
|
|||
strcmp(usr.usrName, getCfgStr(kusr_name5)) == 0 || //
|
|||
strcmp(usr.usrName, getCfgStr(kusr_name6)) == 0) { |
|||
UIS->setTxt(PAGE, ob_muGetAcidMgr_usrName, usr.usrName); |
|||
} |
|||
}; |
|||
|
|||
void Page_muGetAcidMgr::OnInputFieldContentChange(uint8_t bid, const char* text) { //
|
|||
if (bid == ob_muGetAcidMgr_usrName) { |
|||
usrSwitching(text); |
|||
} |
|||
if (bid == ob_muGetAcidMgr_acideval0) { |
|||
float add_ml = atof(text); |
|||
if (add_ml < 0.009) { |
|||
UIS->alert("设定值不能小于0"); |
|||
return; |
|||
} else if (add_ml > 5000) { |
|||
UIS->alert("设定值不能大于5000"); |
|||
return; |
|||
} |
|||
} |
|||
|
|||
if (bid == ob_muGetAcidMgr_acidname0) { |
|||
UIS->setTxt(PAGE, bid, text); |
|||
memcpy(usr.usr_acid_name, text, 20); |
|||
} else if (bid == ob_muGetAcidMgr_acideval0) { |
|||
UIS->setTxt(PAGE, bid, text); |
|||
memcpy(usr.usr_acid_cap, text, 20); |
|||
} |
|||
} |
|||
void Page_muGetAcidMgr::OnButton(uint8_t bid, uint8_t val) { //
|
|||
if (bid == ob_muGetAcidMgr_bak) { |
|||
memcpy(usr.usrName, 0, 20); |
|||
memcpy(usr.usr_acid_name, 0, 20); |
|||
memcpy(usr.usr_acid_cap, 0, 20); |
|||
UIS->setVal(PAGE, ob_muGetAcidMgr_choose_flag, 0); |
|||
UIS->chpage(GSM->getMenuPage()); |
|||
} |
|||
if (bid == ob_muGetAcidMgr_sure) { |
|||
ZLOGI(TAG, "%d", getCfgInt(kcfg_recordNum)); |
|||
switch (getCfgInt(kcfg_recordNum)) { |
|||
case 0: |
|||
CS->setcfgAndFlush(kcfg_grantAcidName0, getCfgStr(kusr_name1)); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr0, usr.usrName); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName0, usr.usr_acid_name); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite0, usr.usr_acid_cap); |
|||
break; |
|||
case 1: |
|||
CS->setcfgAndFlush(kcfg_grantAcidName1, getCfgStr(kusr_name1)); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr1, usr.usrName); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName1, usr.usr_acid_name); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite1, usr.usr_acid_cap); |
|||
break; |
|||
case 2: |
|||
CS->setcfgAndFlush(kcfg_grantAcidName2, getCfgStr(kusr_name1)); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr2, usr.usrName); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName2, usr.usr_acid_name); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite2, usr.usr_acid_cap); |
|||
break; |
|||
case 3: |
|||
CS->setcfgAndFlush(kcfg_grantAcidName3, getCfgStr(kusr_name1)); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr3, usr.usrName); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName3, usr.usr_acid_name); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite3, usr.usr_acid_cap); |
|||
break; |
|||
case 4: |
|||
CS->setcfgAndFlush(kcfg_grantAcidName4, getCfgStr(kusr_name1)); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr4, usr.usrName); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName4, usr.usr_acid_name); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite4, usr.usr_acid_cap); |
|||
break; |
|||
} |
|||
UIS->confirmNoCancle("领取成功"); |
|||
num++; |
|||
CS->setcfgAndFlush(kcfg_recordNum, num); |
|||
} |
|||
}; |
|||
|
|||
int32_t Page_muGetAcidMgr::getUsrName(uint8_t id) { |
|||
switch (id) {} |
|||
} |
|||
|
|||
void Page_muGetAcidMgr::usrSwitching(const char* usrname) { |
|||
if (strcmp(usrname, getCfgStr(kusr_name2)) == 0) { |
|||
memcpy(usr.usrName, usrname, 20); |
|||
|
|||
} else if (strcmp(usrname, getCfgStr(kusr_name3)) == 0) { |
|||
memcpy(usr.usrName, usrname, 20); |
|||
|
|||
} else if (strcmp(usrname, getCfgStr(kusr_name4)) == 0) { |
|||
memcpy(usr.usrName, usrname, 20); |
|||
|
|||
} else if (strcmp(usrname, getCfgStr(kusr_name5)) == 0) { |
|||
memcpy(usr.usrName, usrname, 20); |
|||
|
|||
} else if (strcmp(usrname, getCfgStr(kusr_name6)) == 0) { |
|||
memcpy(usr.usrName, usrname, 20); |
|||
} |
|||
|
|||
if (strcmp(usrname, "未选择") != 0) { |
|||
UIS->setVal(PAGE, ob_muGetAcidMgr_choose_flag, 1); |
|||
} |
|||
} |
@ -1,29 +0,0 @@ |
|||
#pragma once
|
|||
//
|
|||
#include "../page_processer.hpp"
|
|||
|
|||
namespace iflytop { |
|||
using namespace std; |
|||
// page: keybAcidCh
|
|||
class Page_muGetAcidMgr : public IPageProcesser { |
|||
private: |
|||
/* data */ |
|||
|
|||
public: |
|||
static Page_muGetAcidMgr* ins() { |
|||
static Page_muGetAcidMgr instance; |
|||
return &instance; |
|||
} |
|||
|
|||
private: |
|||
virtual bool isBelongThisPage(int page) override; |
|||
|
|||
virtual void OnPageLoad(OnPageLoadContext* cxt) override; |
|||
virtual void OnInputFieldContentChange(uint8_t bid, const char* text) override; |
|||
virtual void OnButton(uint8_t bid, uint8_t val) override; |
|||
|
|||
private: |
|||
int32_t getUsrName(uint8_t id); |
|||
void usrSwitching(const char* usrname); |
|||
}; |
|||
} // namespace iflytop
|
@ -1,98 +0,0 @@ |
|||
#include "Page_muGetAcidRcord.hpp"
|
|||
using namespace iflytop; |
|||
|
|||
#define PAGE pg_muGetAcidRcod
|
|||
#define TAG "Page_muGetAcidRcord"
|
|||
|
|||
typedef struct { |
|||
char usrName[20]; |
|||
int32_t usr_acid_name[5]; |
|||
int32_t usr_acid_cap[5]; |
|||
} usr_acid_record_t; |
|||
|
|||
static const char* fmt(const char* fmt, ...) { |
|||
static char buf[128]; |
|||
va_list args; |
|||
va_start(args, fmt); |
|||
vsnprintf(buf, sizeof(buf), fmt, args); |
|||
va_end(args); |
|||
return buf; |
|||
} |
|||
static CfgItermCache cfgcache; |
|||
|
|||
static int32_t id; |
|||
static usr_acid_record_t usr; |
|||
static char buf[2] = {0x5c, 0x72}; // "\r"
|
|||
|
|||
bool Page_muGetAcidRcord::isBelongThisPage(int page) { return page == PAGE; } |
|||
|
|||
void Page_muGetAcidRcord::OnPageLoad(OnPageLoadContext* cxt) { //
|
|||
|
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_name0, getCfgStr(kcfg_grantAcidName0)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_usrname0, getCfgStr(kcfg_getAcidUsr0)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acidname0, getCfgStr(kcfg_usrAcidChooseName0)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acideval0, getCfgStr(kcfg_usrAcidCapacityLimite0)); |
|||
|
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_name1, getCfgStr(kcfg_grantAcidName1)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_usrname1, getCfgStr(kcfg_getAcidUsr1)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acidname1, getCfgStr(kcfg_usrAcidChooseName1)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acideval1, getCfgStr(kcfg_usrAcidCapacityLimite1)); |
|||
|
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_name2, getCfgStr(kcfg_grantAcidName2)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_usrname2, getCfgStr(kcfg_getAcidUsr2)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acidname2, getCfgStr(kcfg_usrAcidChooseName2)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acideval2, getCfgStr(kcfg_usrAcidCapacityLimite2)); |
|||
|
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_name3, getCfgStr(kcfg_grantAcidName3)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_usrname3, getCfgStr(kcfg_getAcidUsr3)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acidname3, getCfgStr(kcfg_usrAcidChooseName3)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acideval3, getCfgStr(kcfg_usrAcidCapacityLimite3)); |
|||
|
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_name4, getCfgStr(kcfg_grantAcidName4)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_usrname4, getCfgStr(kcfg_getAcidUsr4)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acidname4, getCfgStr(kcfg_usrAcidChooseName4)); |
|||
UIS->setTxt(PAGE, ob_muGetAcidRcod_acideval4, getCfgStr(kcfg_usrAcidCapacityLimite4)); |
|||
} |
|||
|
|||
void Page_muGetAcidRcord::OnInputFieldContentChange(uint8_t bid, const char* text) { //
|
|||
} |
|||
void Page_muGetAcidRcord::OnButton(uint8_t bid, uint8_t val) { //
|
|||
if (bid == ob_muGetAcidRcod_bak) { |
|||
UIS->chpage(GSM->getMenuPage()); |
|||
} |
|||
if (bid == ob_muGetAcidRcod_clear) { |
|||
UIS->alertNoConfirm("Çå³ýÖÐ...."); |
|||
CS->setcfgAndFlush(kcfg_recordNum, "0"); |
|||
CS->setcfgAndFlush(kcfg_grantAcidName0, ""); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr0, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName0, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite0, ""); |
|||
|
|||
CS->setcfgAndFlush(kcfg_grantAcidName1, ""); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr1, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName1, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite1, ""); |
|||
|
|||
CS->setcfgAndFlush(kcfg_grantAcidName2, ""); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr2, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName2, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite2, ""); |
|||
|
|||
CS->setcfgAndFlush(kcfg_grantAcidName3, ""); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr3, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName3, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite3, ""); |
|||
|
|||
CS->setcfgAndFlush(kcfg_grantAcidName4, ""); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr4, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName4, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite4, ""); |
|||
|
|||
CS->setcfgAndFlush(kcfg_grantAcidName5, ""); |
|||
CS->setcfgAndFlush(kcfg_getAcidUsr5, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidChooseName5, ""); |
|||
CS->setcfgAndFlush(kcfg_usrAcidCapacityLimite5, ""); |
|||
UIS->chpage(pg_muGetAcidRcod); |
|||
UIS->sendcmd("sendme"); |
|||
} |
|||
}; |
@ -1,25 +0,0 @@ |
|||
#pragma once
|
|||
//
|
|||
#include "../page_processer.hpp"
|
|||
|
|||
namespace iflytop { |
|||
using namespace std; |
|||
// page: keybAcidCh
|
|||
class Page_muGetAcidRcord : public IPageProcesser { |
|||
private: |
|||
/* data */ |
|||
|
|||
public: |
|||
static Page_muGetAcidRcord* ins() { |
|||
static Page_muGetAcidRcord instance; |
|||
return &instance; |
|||
} |
|||
|
|||
private: |
|||
virtual bool isBelongThisPage(int page) override; |
|||
|
|||
virtual void OnPageLoad(OnPageLoadContext* cxt) override; |
|||
virtual void OnInputFieldContentChange(uint8_t bid, const char* text) override; |
|||
virtual void OnButton(uint8_t bid, uint8_t val) override; |
|||
}; |
|||
} // namespace iflytop
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue