mcu_hi3321_watch/tjd/ui/app/stress/TjdUiAppStressPresenter.cpp
2025-05-26 20:15:20 +08:00

89 lines
2.5 KiB
C++

/*----------------------------------------------------------------------------
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
*
* Description:
*
* Author: wuchangxin
*
* Create: 2024-6-27
*--------------------------------------------------------------------------*/
#include "TjdUiAppStressPresenter.h"
#include "NativeAbility.h"
#include "TjdUiAppIds.h"
#include "TjdUiAppStressView.h"
#include "sys_config.h"
#include "sql_fit.h"
#include "service_hrsensor.h"
#include "TjdUiRegisterManager.h"
using namespace OHOS;
#define ENABLE_PRINT_INFO 1
#if ENABLE_PRINT_INFO
#define static_print_info(...) sys_ui_log_i(__VA_ARGS__) // 一般信息打印宏控制
#define static_print_warn(...) sys_ui_log_w(__VA_ARGS__) // 警告信息打印一般常开
#define static_print_error(...) sys_ui_log_e(__VA_ARGS__) // 错误信息打印一般常开
#else
#define static_print_info(...)
#define static_print_warn(...)
#define static_print_error(...)
#endif
namespace TJD {
TJD_REGIST_NATIVE_MENU(TJD_APP_VIEW_STRESS, TjdUiAppStressView, TjdUiAppStressPresenter, IMG_MENU_LIST_MENU_PRESSURE, STR_ID_03);
static TjdUiAppStressPresenter *g_pv_AppStressPresenter = nullptr;
TjdUiAppStressPresenter::TjdUiAppStressPresenter() { g_pv_AppStressPresenter = this; }
TjdUiAppStressPresenter::~TjdUiAppStressPresenter() { g_pv_AppStressPresenter = nullptr; }
TjdUiAppStressPresenter *TjdUiAppStressPresenter::GetInstance(void) { return g_pv_AppStressPresenter; }
void TjdUiAppStressPresenter::OnStart()
{
static_print_info("TjdUiAppStressPresenter::OnStart...");
TjdUiCommonOnKeyListener::GetInstance()->SetOnKeyActListener(this, KeyModelType::APP_KEY_TYPE);
}
void TjdUiAppStressPresenter::OnStop()
{
static_print_info("TjdUiAppStressPresenter::OnStop...");
TjdUiCommonOnKeyListener::GetInstance()->ClearOnKeyActListener(KeyModelType::APP_KEY_TYPE);
}
void TjdUiAppStressPresenter::OnPause()
{
Presenter::OnPause();
}
void TjdUiAppStressPresenter::OnResume()
{
Presenter::OnResume();
}
bool TjdUiAppStressPresenter::OnClick(UIView& view, const ClickEvent& event)
{
return false;
}
void TjdUiAppStressPresenter::OnSwipe(OHOS::UISwipeView& view) {}
bool TjdUiAppStressPresenter::OnKeyAct(OHOS::UIView &view, const OHOS::KeyEvent &event)
{
if(!TjdUiCommonOnKeyListener::CheckIsExitEvent(event)) {
return true;
}
ExitStressView();
return false;
}
void TjdUiAppStressPresenter::ExitStressView(void)
{
OHOS::NativeAbility::GetInstance().ChangePreSlice();
}
} // namespace TJD