信号格计算优化更新 1647/1
authorluozheng <1732036298@qq.com>
Thu, 6 Feb 2025 06:17:10 +0000 (14:17 +0800)
committerluozheng <1732036298@qq.com>
Thu, 6 Feb 2025 06:17:10 +0000 (14:17 +0800)
code/sdk/application/wearable/fd230app/nativeui/main/src/PullUpDownView.cpp

index 212ccbd..eabef59 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-26 18:14:24
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2025-01-17 15:51:14
+ * @LastEditTime: 2025-02-06 09:59:53
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/src/PullUpDownView.cpp
  */
 
@@ -589,6 +589,7 @@ namespace OHOS
     // 计算信号格
     int PullUpDownView::CalculateSignalBars(int signalStrength)
     {
+        #if 0
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PullUpDownView::CalculateSignalBars");
         if (signalStrength < 0 || signalStrength > 31 || signalStrength == 0)
             return 99; // 无信号 or Invalid signal strength
@@ -597,6 +598,32 @@ namespace OHOS
         //     return 4; // Edge case where signalStrength is exactly at the upper boundary
 
         return (signalStrength / 8) + 1;
+        #else
+        if (signalStrength >= 1 && signalStrength <= 8) // 0信号
+        {
+            return 0;
+        }
+        else if (signalStrength >= 9 && signalStrength <= 16) // 1格信号,信号很弱偶尔可以接打电话,很容易失败
+        {
+            return 1;
+        }
+        else if (signalStrength >= 17 && signalStrength <= 21) // 2格信号,信号一般
+        {
+            return 2;
+        }
+        else if (signalStrength >= 22 && signalStrength <= 26) // 3格信号,信号较强
+        {
+            return 3;
+        }
+        else if (signalStrength >= 27 && signalStrength <= 31) // 4格信号,信号很强
+        {
+            return 4;
+        }
+        else
+        {
+            return 99; // Invalid signal strength
+        }
+        #endif
     }
 
     // 函数用于更新信号显示的UI