Merge #1010 into sdk602patch0626 from refs/changes/1010/head 1011/target/1 1012/target/1 1013/target/1
author袁清梦 <3449750381@qq.com>
Tue, 24 Sep 2024 12:41:44 +0000 (12:41 +0000)
committersnickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Tue, 24 Sep 2024 12:41:44 +0000 (12:41 +0000)
Code review from 袁清梦

* refs/changes/1010/head: (20 commits squashed)

  - 修改心率曲线图Y轴数字

  - #144 手表,心率测量开始测量的时候显示的心率值太大,需要优化开始显示的心率值

  - #678 心率初始出值不稳定,偏差太大。

  - #560 运动,徒步运动设置目标1KM,实际放桌子上未动,提示我目标达成

  - Merge branch &#39;sdk602patch0626&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0626

  - #446 运动界面,上下滑,下界面是覆盖式的,优化为U6那种滑动式界面

  - #667 运动结束界面,数据不完整,数据内容不丰富,没有设置目标也会显示目标完成度

  - #700 运动时间显示花屏,显示逻辑不对(两台测试样机都有)

  - #687 省电模式-有长按不起反应现象

  - #819 手表,表盘步数显示-31441,实际步数99631

  - 修改表盘距离数据为uint32_t

  - #448 运动结束训练记录滑动会遮挡,并且运动结束会显示训练历史记录

  - Merge branch &#39;sdk602patch0626&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0626

  - Merge branch &#39;sdk602patch0626&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0626

  - 修改运动获取实时数据traningauto为1

  - Merge branch &#39;sdk602patch0626&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0626

  - Merge branch &#39;sdk602patch0626&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0626

  - #314 手表,消息通知,长消息超出框外显示

  - 移除训练的uapi_add_sport_vote()修改运动结束逻辑

  - 增加新表盘原文件

Signed-off-by: Caisking <3449750381@qq.com>
Reviewed-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Merged-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/1010
15 files changed:
code/sdk/application/wearable/fd230app/nativeui/message/src/MessageModel.cpp
code/sdk/application/wearable/fd230app/nativeui/message/src/MessageShowView.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardView.cpp
code/sdk/drivers/peripheral/config/include/ConfigModel.h
tools/dial_converter_tool/dial_lzma/115/pointer.lzma [new file with mode: 0644]
tools/dial_converter_tool/dial_lzma/116/time.lzma [new file with mode: 0644]
tools/dial_converter_tool/instance/115/MAIN_FACE_IMAGE.png [new file with mode: 0644]
tools/dial_converter_tool/instance/115/pointer.png [new file with mode: 0644]
tools/dial_converter_tool/instance/115/pointer.xml [new file with mode: 0644]
tools/dial_converter_tool/instance/116/MAIN_FACE_IMAGE.png [new file with mode: 0644]
tools/dial_converter_tool/instance/116/time.png [new file with mode: 0644]
tools/dial_converter_tool/instance/116/time.xml [new file with mode: 0644]
tools/image_converter_tool/test/kumi_clocks/pointer.png [new file with mode: 0644]
tools/image_converter_tool/test/kumi_clocks/time.png [new file with mode: 0644]

index 12b4ad3..7ed7bff 100644 (file)
@@ -348,6 +348,8 @@ namespace OHOS
         data.labelTitle = messageInfo->title;
         data.timestamp = messageInfo->time;
 
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AddMessageData data.isRead is %d,data.labelDetails is %s,data.labelTitle is %s,data.timestamp is %d", data.isRead, data.labelDetails.c_str(), data.labelTitle.c_str(), data.timestamp);
+
         char labelTime[20];
         if (uapi_get_TIME_STR(data.timestamp, labelTime, '.', ':', DATE_Y_M_D_H_M) != ERRCODE_SUCC)
         {
index 306d9a4..3cc5de9 100644 (file)
@@ -136,7 +136,7 @@ namespace OHOS
         int updatedLabelWidth = baseLabelWidth + (additionalLines * extraLabelWidthPerLine);
 
         // 输出配置结果
-        messageButton->SetPosition(33, 157, 400, updatedRectWidth);
+        messageButton->SetPosition(33, 157, 380, updatedRectWidth);
         deleteButton->SetPosition(43, 157 + updatedRectWidth + 20, 380, 100);
 
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "updatedRectWidth %d updatedLabelWidth %d lines %d \r\n", updatedRectWidth, updatedLabelWidth, lines);
@@ -176,12 +176,18 @@ namespace OHOS
         time->SetVisible(true);
         /* -------------------------------------------------------------------------- */
         /*初始化消息内容*/
-        InitializeButton(messageButton, 33, 157, 400, defaultRectWidth, "message");
-        messageButton->SetStyle(STYLE_BORDER_RADIUS, 30);
+        InitializeButton(messageButton, 33, 157, 380, defaultRectWidth, "message");
+        messageButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
+        messageButton->SetStyle(STYLE_BORDER_RADIUS, 20);
+        messageButton->SetStyle(STYLE_PADDING_LEFT, 15);
+        messageButton->SetTextColor(Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff));
         messageButton->SetAlign(TEXT_ALIGNMENT_LEFT);
-        messageButton->SetTextColor(Color::Gray());
+        messageButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+        messageButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xff000000, UIButton::PRESSED);
+        messageButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);
+        messageButton->SetStyleForState(STYLE_BORDER_RADIUS, 20, UIButton::PRESSED);
         messageButton->SetTouchable(false);
-        // messageButton->SetText(messageStr.c_str());
+        messageButton->SetText(messageStr.c_str());
         // messageButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
         /* -------------------------------------------------------------------------- */
         InitUILabel(message, 63, 165, 340, 100, "message", messageStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 30);
@@ -194,7 +200,7 @@ namespace OHOS
         container_->Add(title);
         container_->Add(time);
         container_->Add(messageButton);
-        container_->Add(message);
+        // container_->Add(message);
         container_->Add(deleteButton);
         /* -------------------------------------------------------------------------- */
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "InitView is ok!");
index 982df61..dc2b49d 100644 (file)
@@ -428,18 +428,10 @@ namespace OHOS
         if (state != ExerciseState::General)
         {
             /*运动开始并且是app发起的运动*/
-            if (Openingway == true)
+            if (Openingway == true && state != ExerciseState::End)
             {
                 sendtraningstatedata(static_cast<uint8_t>(state), sportdata->duration);
             }
-            else
-            {
-                /*手表发起并且是结束状态*/
-                if (state == ExerciseState::End)
-                {
-                    sendtraningstateend();
-                }
-            }
         }
         sportState_ = state;
     }
@@ -713,6 +705,16 @@ namespace OHOS
             sportTag_ = 0;
             sportTagType_ = ExerciseTag::UNKNOW;
 #endif
+            /*运动结束并且是手表发起的运动*/
+            if (Openingway == false)
+            {
+                sendtraningstateend();
+            }
+            /*运动结束并且是app发起的运动*/
+            else
+            {
+                sendtraningstatedata(0, sportdata->duration);
+            }
 
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "结束运动");
         }
index 29a583e..f5d312a 100644 (file)
@@ -74,7 +74,7 @@ TraingCardView::TraingCardView() {
   TraingModel::GetInstance()->SetSportState(\r
       ExerciseState::Start); // 设置运动状态为开始\r
   TraingModel::GetInstance()->SetTimestamp();\r
-  uapi_add_sport_vote(); // 保护进程\r
+  // uapi_add_sport_vote(); // 保护进程\r
   g_pTraingCardView = this;\r
 }\r
 \r
@@ -87,7 +87,7 @@ TraingCardView::~TraingCardView() {
   g_pTraingCardView = nullptr;\r
   DisableTimer(); // 关闭计时器\r
   TraingModel::GetInstance()->SetTimestamp();\r
-  uapi_remove_sport_vote(); // 移除\r
+  // uapi_remove_sport_vote(); // 移除\r
 }\r
 \r
 TraingCardView *TraingCardView::GetInstance() { return g_pTraingCardView; }\r
index 60d9723..db1c87a 100644 (file)
@@ -335,7 +335,7 @@ namespace OHOS
             {ConfigDataType::DATATYPE_BOOL,    "a2dp",                     "true" },// CONFIGMODEL_ITEM_A2DP
             {ConfigDataType::DATATYPE_BOOL,    "spp",                      "true" },// CONFIGMODEL_ITEM_SPP,//SPP蓝牙开关
             {ConfigDataType::DATATYPE_INT,     "traningfreq",              "10"     },// CONFIGMODEL_ITEM_TRANING_FREQ //训练实时数据上传频率//单位秒
-            {ConfigDataType::DATATYPE_INT,    "traningauto",              "0"      },//CONFIGMODEL_ITEM_TRANING_AUTO,//开启关闭自动获取实时数据
+            {ConfigDataType::DATATYPE_INT,    "traningauto",              "1"      },//CONFIGMODEL_ITEM_TRANING_AUTO,//开启关闭自动获取实时数据
             {ConfigDataType::DATATYPE_INT,     "traningheart",             "190"  },//CONFIGMODEL_ITEM_TRAINING_HEART_MAX//训练最高心率
              //心率相关
             {ConfigDataType::DATATYPE_INT,     "heartrate_freq",        "30"     },// CONFIGMODEL_ITEM_HEARTRATE_DETECTED//心率周期检测频率
diff --git a/tools/dial_converter_tool/dial_lzma/115/pointer.lzma b/tools/dial_converter_tool/dial_lzma/115/pointer.lzma
new file mode 100644 (file)
index 0000000..eed5bb1
Binary files /dev/null and b/tools/dial_converter_tool/dial_lzma/115/pointer.lzma differ
diff --git a/tools/dial_converter_tool/dial_lzma/116/time.lzma b/tools/dial_converter_tool/dial_lzma/116/time.lzma
new file mode 100644 (file)
index 0000000..170b47d
Binary files /dev/null and b/tools/dial_converter_tool/dial_lzma/116/time.lzma differ
diff --git a/tools/dial_converter_tool/instance/115/MAIN_FACE_IMAGE.png b/tools/dial_converter_tool/instance/115/MAIN_FACE_IMAGE.png
new file mode 100644 (file)
index 0000000..742bb51
Binary files /dev/null and b/tools/dial_converter_tool/instance/115/MAIN_FACE_IMAGE.png differ
diff --git a/tools/dial_converter_tool/instance/115/pointer.png b/tools/dial_converter_tool/instance/115/pointer.png
new file mode 100644 (file)
index 0000000..742bb51
Binary files /dev/null and b/tools/dial_converter_tool/instance/115/pointer.png differ
diff --git a/tools/dial_converter_tool/instance/115/pointer.xml b/tools/dial_converter_tool/instance/115/pointer.xml
new file mode 100644 (file)
index 0000000..c8d611f
--- /dev/null
@@ -0,0 +1,4 @@
+<dial title="pointer" description="数字足球" size="466 466" version="1.0" preview_img="./instance/115/pointer.png">\r
+    <!-- 背景 -->\r
+    <static_img id="back_ground" position="0 0" img_name="./instance/115/MAIN_FACE_IMAGE.png"></static_img>\r
+</dial>\r
diff --git a/tools/dial_converter_tool/instance/116/MAIN_FACE_IMAGE.png b/tools/dial_converter_tool/instance/116/MAIN_FACE_IMAGE.png
new file mode 100644 (file)
index 0000000..e2fea40
Binary files /dev/null and b/tools/dial_converter_tool/instance/116/MAIN_FACE_IMAGE.png differ
diff --git a/tools/dial_converter_tool/instance/116/time.png b/tools/dial_converter_tool/instance/116/time.png
new file mode 100644 (file)
index 0000000..e2fea40
Binary files /dev/null and b/tools/dial_converter_tool/instance/116/time.png differ
diff --git a/tools/dial_converter_tool/instance/116/time.xml b/tools/dial_converter_tool/instance/116/time.xml
new file mode 100644 (file)
index 0000000..83a6cd1
--- /dev/null
@@ -0,0 +1,4 @@
+<dial title="time" description="数字足球" size="466 466" version="1.0" preview_img="./instance/116/time.png">\r
+    <!-- 背景 -->\r
+    <static_img id="back_ground" position="0 0" img_name="./instance/116/MAIN_FACE_IMAGE.png"></static_img>\r
+</dial>\r
diff --git a/tools/image_converter_tool/test/kumi_clocks/pointer.png b/tools/image_converter_tool/test/kumi_clocks/pointer.png
new file mode 100644 (file)
index 0000000..742bb51
Binary files /dev/null and b/tools/image_converter_tool/test/kumi_clocks/pointer.png differ
diff --git a/tools/image_converter_tool/test/kumi_clocks/time.png b/tools/image_converter_tool/test/kumi_clocks/time.png
new file mode 100644 (file)
index 0000000..e2fea40
Binary files /dev/null and b/tools/image_converter_tool/test/kumi_clocks/time.png differ