心率:修复心率卡片显示异常 978/3
authorCaisking <3449750381@qq.com>
Sat, 14 Sep 2024 13:25:28 +0000 (21:25 +0800)
committerCaisking <3449750381@qq.com>
Sat, 14 Sep 2024 13:25:28 +0000 (21:25 +0800)
code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartRateView.cpp
code/sdk/application/wearable/fd230app/nativeui/main/include/MainViewSample.h
code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp

index 26910d3..6c7c5d8 100644 (file)
@@ -39,13 +39,120 @@ namespace OHOS
 #define COORDINATE_GRAD_MAX_OPA 180\r
 \r
 // 心形心跳\r
-#define HEARTBEAT_IMAGE_WIDTH 92\r
-#define HEARTBEAT_IMAGE_HEIGHT 92\r
-#define HEARTBEAT_IMAGE_X 105\r
-#define HEARTBEAT_IMAGE_Y 50\r
-#define HEARTBEAT_IMAGE_NUM 19\r
-#define HEARTBEAT_DELAY 50\r
-\r
+static constexpr int HEARTBEAT_IMAGE_WIDTH = 54;\r
+static constexpr int HEARTBEAT_IMAGE_HEIGHT = 50;\r
+static constexpr int HEARTBEAT_IMAGE_X = 111;\r
+static constexpr int HEARTBEAT_IMAGE_Y = 57;\r
+static constexpr int HEARTBEAT_IMAGE_NUM = 21;\r
+static constexpr int HEARTBEAT_DELAY = 50;\r
+// 心跳image\r
+static ImageAnimatorInfo g_heartBeatImageInfo[HEARTBEAT_IMAGE_NUM] = {\r
+    {PNG_A004_070_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_071_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_072_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_073_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_074_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_075_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_076_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_077_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_078_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_079_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_080_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_081_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_082_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_083_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_084_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_085_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_086_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_087_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_088_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_089_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+    {PNG_A004_090_IMAGE_PATH,\r
+     {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+     HEARTBEAT_IMAGE_WIDTH,\r
+     HEARTBEAT_IMAGE_HEIGHT,\r
+     IMG_SRC_FILE_PATH},\r
+};\r
 // 最高心率\r
 #define TOP_IMAGE_WIDTH 32\r
 #define TOP_IMAGE_HEIGHT 32\r
@@ -104,29 +211,6 @@ namespace OHOS
 #define PERSEC_HEART_TEXT_WIDTH 75\r
 #define PERSEC_HEART_TEXT_HEIGHT (PERSEC_HEART_TEXT_FONT_SIZE + 5)\r
 \r
-    // 心跳image\r
-    static ImageAnimatorInfo g_heartBeatImageInfo[HEARTBEAT_IMAGE_NUM] = {\r
-        {PNG_A004_070_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_071_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_072_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_073_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_074_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_075_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_076_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_077_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_078_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_079_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-\r
-        {PNG_A004_080_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_081_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_082_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_083_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_084_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_085_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_086_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_087_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-        {PNG_A004_088_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-    };\r
 \r
     HeartRateView::HeartRateView()\r
     {\r
index 904ec7d..1884e7d 100644 (file)
@@ -108,7 +108,7 @@ namespace OHOS
         PlayersView *playersView{nullptr};
         CompassControlView *compassControlView{nullptr};
 
-        HeartRateCardView *heartRateView{nullptr};
+        HeartRateView *heartRateView{nullptr};
         BloodCardView *bloodView{nullptr};
         SleepCardView *sleepView{nullptr};
         Training_CardView *traingView{nullptr};
index 52bd088..cb5f599 100644 (file)
@@ -540,7 +540,7 @@ namespace OHOS
     UICardPage *MainViewSample::InitHeartRatePage(void)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample::InitHeartRatePage");
-        heartRateView = new HeartRateCardView();
+        heartRateView = new HeartRateView();
         if (heartRateView == nullptr)
         {
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "heartRateView new fail");