From: hcj <1224667075@qq.com> Date: Wed, 9 Oct 2024 11:24:39 +0000 (+0800) Subject: 计算器修改,改为删除仅删除一位 #905 目标同步修改 #921 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F1137%2Fhead;p=mirrors%2FFD230.git 计算器修改,改为删除仅删除一位 #905 目标同步修改 #921 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/calculator/include/CalculatorModel.h b/code/sdk/application/wearable/fd230app/nativeui/calculator/include/CalculatorModel.h index cbb79ae07..9412c3319 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/calculator/include/CalculatorModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/calculator/include/CalculatorModel.h @@ -31,6 +31,7 @@ public: uint8_t get_stcak_size(); void symbol_stack_top_uddata(char data); void clean_stack(); + void symbol_stack_pop(void); private: CalculatorModel(); CalculatorModel(const CalculatorModel &); diff --git a/code/sdk/application/wearable/fd230app/nativeui/calculator/include/CalculatorView.h b/code/sdk/application/wearable/fd230app/nativeui/calculator/include/CalculatorView.h index 3d2757869..cee7cd07d 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/calculator/include/CalculatorView.h +++ b/code/sdk/application/wearable/fd230app/nativeui/calculator/include/CalculatorView.h @@ -66,7 +66,7 @@ private: UILabel *number{nullptr}; UILabelExt *hint{nullptr}; - std::string number_string=""; + std::string number_string=" "; UIView::OnClickListener* clickLeftListener{nullptr}; UIView:: OnDragListener* dragListener{nullptr}; diff --git a/code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorModel.cpp index a161d49dd..cdcaed1de 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorModel.cpp @@ -59,6 +59,15 @@ void CalculatorModel:: symbol_stack_top_uddata(char data) } } + +void CalculatorModel:: symbol_stack_pop(void) +{ + if(!symbolStack.empty()) + { + symbolStack.pop(); + } +} + uint8_t CalculatorModel::get_stcak_size() { return numberStack.size(); diff --git a/code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorView.cpp b/code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorView.cpp index 24abc75ca..fb90e385a 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorView.cpp @@ -285,7 +285,7 @@ void CalculatorView::symbol_text_updata_single_buf(const char *buf) char new_buf[64]={0}; - const char*text_buf=number_string.c_str(); + char*text_buf=(char *)number_string.c_str(); double number_float=strtod(text_buf,NULL); if(buf[0]=='C') @@ -345,12 +345,22 @@ void CalculatorView::symbol_text_updata_single_buf(const char *buf) } else if (buf[0]=='D') { - number_float=0; - sprintf_s(new_buf,16,"%.00lf",number_float); - - number_string=new_buf; - number->SetText(new_buf); - number_falg=2; + // number_float=0; + // sprintf_s(new_buf,16,"%.00lf",number_float); + text_buf[number_string.length()-1]='\0'; + number_string=text_buf; + number->SetText(text_buf); + if(number_falg==0) + { + CalculatorModel::GetInstance()->symbol_stack_pop(); + number_falg=1; + } + else + { + number_falg=1; + } + + RootView::GetInstance()->Invalidate(); } diff --git a/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c b/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c index 9f2681ded..ae4f8b483 100644 --- a/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c +++ b/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c @@ -2430,6 +2430,8 @@ void SetsteptargetParamCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *tota printf("设置步数:%d %d %d %d \r\n",targetStep,ringOn,vibration,notify); + set_goal_stepcount(targetStep); + if(ringOn &&vibration && notify) set_goal_step_notification(1);