From fc0a9b75ae3746df1cf94dd113028ca61dc0d404 Mon Sep 17 00:00:00 2001 From: hcj <1224667075@qq.com> Date: Wed, 9 Oct 2024 19:24:39 +0800 Subject: [PATCH] =?utf8?q?=E8=AE=A1=E7=AE=97=E5=99=A8=E4=BF=AE=E6=94=B9?= =?utf8?q?=EF=BC=8C=E6=94=B9=E4=B8=BA=E5=88=A0=E9=99=A4=E4=BB=85=E5=88=A0?= =?utf8?q?=E9=99=A4=E4=B8=80=E4=BD=8D=20#905=20=E7=9B=AE=E6=A0=87=E5=90=8C?= =?utf8?q?=E6=AD=A5=E4=BF=AE=E6=94=B9=20#921?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../calculator/include/CalculatorModel.h | 1 + .../calculator/include/CalculatorView.h | 2 +- .../calculator/src/CalculatorModel.cpp | 9 +++++++ .../calculator/src/CalculatorView.cpp | 24 +++++++++++++------ .../service/ble_service/bleservice/bleEvent.c | 2 ++ 5 files changed, 30 insertions(+), 8 deletions(-) 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); -- 2.17.1