运动:修改运动错误的状态 1455/1 1455/head
authorCaisking <3449750381@qq.com>
Sat, 23 Nov 2024 10:32:25 +0000 (18:32 +0800)
committerCaisking <3449750381@qq.com>
Sat, 23 Nov 2024 10:32:25 +0000 (18:32 +0800)
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp

index 389d593..52851c7 100644 (file)
@@ -1709,7 +1709,6 @@ void LogError(const char *msg, osStatus_t ret) {
 /* 定时器回调函数 */
 void TraingTimerCallback(void) {
   // 只在活动状态下进行更新
-  if (!isPaused) {
 
     if (pauseStartTimestamp == 0) {
       //开始时将该值设置为运动开始值
@@ -1742,7 +1741,7 @@ void TraingTimerCallback(void) {
       WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "触发了振动。振动计数: %d",
                     shock_count);
     }
-  }
+  
 
   WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TraingTimerCallback 被执行。");
 }
@@ -1788,12 +1787,11 @@ void StopAndResetTimer(void) {
 
 /* 暂停定时器 */
 void PauseTimer(void) {
-  if (g_startCounting != NULL && !isPaused) {
+  if (g_startCounting != NULL) {
     osTimerStop(g_startCounting);
 
     totalPausedDuration = sportdata->duration; //记录暂停前的时间;后续加上
 
-    isPaused = true; // 设置为暂停状态
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "定时器已暂停。暂停开始时间戳: %u",
                   pauseStartTimestamp);
   }
@@ -1801,7 +1799,7 @@ void PauseTimer(void) {
 
 /* 恢复定时器 */
 void ResumeTimer(void) {
-  if (g_startCounting != NULL && isPaused) {
+  if (g_startCounting != NULL) {
 
     uint32_t currentTimestamp =
         OHOS::TraingModel::GetInstance()->get_current_time(); // 获取当前时间戳
@@ -1811,7 +1809,6 @@ void ResumeTimer(void) {
     if (osTimerStart(g_startCounting, tick) != osOK) {
       LogError("恢复定时器时启动失败", osError);
     }
-    isPaused = false; // 设置为活动状态
 
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "定时器已恢复。当前运动时间: %u %d",
                   g_motionTimes, pauseStartTimestamp);