#include <thread>
#include <unordered_map>
#include <custom_runtime.h>
-#ifdef FD230_650
#include "heartrate/include/HeartModel.h"
-#endif
namespace OHOS
{
// 声明定时器变量
}
lastCallTime = currentTime; // 更新最后调用时间
-#ifdef FD230_650
uint16_t heartrate = HeartModel::GetInstance()->GetShowHeartdata();
if (heartrate != 0)
count++;
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "heartTotal = %0.f,count = %d,h_rate = %d", heartTotal, count, heartrate);
}
-#endif
}
void RespiratoryTrainingModel::ResumeStatus()
{
heartTotal = 0;
count = 0;
-#ifdef FD230_650
HeartModel::GetInstance()->Heart_Control(HeartState::End, HeartCheck::INITIATIVE); // 关闭心率检测
-#endif
uapi_dev_runtime_set_respiratory_training_status(0); // 如果直接退出也要设置为0
}
/* -------------------------------------------------------------------------- */
RespiratoryTrainingModel::GetInstance().RT_StopTimer(); // 停止定时器
RespiratoryTrainingModel::GetInstance().AddRespiratoryTrainingTimes(); // 呼吸训练次数加1
p_RespiratoryTrainingView->GetRespiratoryTrainingAnimator_()->Stop(); // 关闭呼吸动画
-#ifdef FD230_650
HeartModel::GetInstance()->Heart_Control(HeartState::End, HeartCheck::INITIATIVE); // 关闭心率检测
-#endif
p_RespiratoryTrainingView->ChangeView(RESPIRATORYTRAINING, RESPIRATORYTRAININGCOMPLETED);
ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON); /*取消常亮屏*/
return;
ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON); // 开始训练后常亮屏
uapi_dev_runtime_set_respiratory_training_status(1); // 训练开始runtime设置为1
StartRespiratoryTraining(); // 开始呼吸训练
-#ifdef FD230_650
HeartModel::GetInstance()->Heart_Control(HeartState::Start, HeartCheck::INITIATIVE); // 开启心率检测
-#endif
RespiratoryTrainingModel::GetInstance().RT_StartTimer(RespiratoryTrainingModel::GetInstance().GetRespiratoryTrainingTime()); // 开启定时器
custom_VibratorFunc_int(0); // 震动
}