class HeartChartView;
class HeartChartPresenter : public Presenter<HeartChartView>,
- public ModelListenerSample,
public UIView::OnClickListener,
public UIView::OnDragListener,
public RootView::OnKeyActListener,
void OnStart() override;
void OnResume() override;
void OnStop() override;
- void OnTickEvent() override;
- void Notify() override {}
bool OnClick(UIView &view, const ClickEvent &event) override;
bool OnDrag(UIView &view, const DragEvent &event) override;
bool OnKeyAct(UIView &view, const KeyEvent &event) override; // 增加按键事件
+/***
+ * @Date: 2024-08-15 18:39:25
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-09-03 21:04:56
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartChartPresenter.cpp
+ */
/*
* Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.
* Description: HeartChartPresenter.cpp
g_pHeartChartPresenter = this;
display_time = DisplayBrightnessModel::GetInstance()->GetScreenDurationTime();
display_api->set_screen_auto_off_timeout(300 * 1000); // 设置常亮
- ResetTickTimer();
#ifdef MEM_CHECK
MemCheck::GetInstance()->EnableLeakCheck(true);
#endif
return true;
}
- void HeartChartPresenter::OnTickEvent()
- {
- // 更新显示心率数据
- HeartChartView::GetInstance()->UpdateShowHeart();
-#if 0
- /*该界面一直在检测 不需要做超时 具有无效数标志*/
- uint64_t current_time = osKernelGetTick2ms();
- if ((startTime != 0) && (current_time - startTime > HEART_KEEP_TIME))
- {
- // 超时处理
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果: 超时处理 HEART_KEEP_TIME: %lld", current_time - startTime);
- HeartModel::GetInstance()->SetResult(HeartResult::TIMEOUT);
- HeartModel::GetInstance()->Heart_Stop();
- startTime = 0; // 重置
-
- }
-#endif
- }
- void HeartChartPresenter::ResetTickTimer(void)
- {
- startTime = osKernelGetTick2ms();
- }
// 增加按键事件
bool HeartChartPresenter::OnKeyAct(UIView &view, const KeyEvent &event)
{