mcu_hi3321_watch/tjd/ui/app/activity_recognition/TjdUiAppActivityRecognitionView.h
2025-05-26 20:15:20 +08:00

116 lines
2.9 KiB
C++

/*----------------------------------------------------------------------------
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
*
* Description: TjdUiAppActivityRecognitionView.h
*
* Author: wuchangxin@ss-tjd.com
*
* Create: 2025-03-24
*--------------------------------------------------------------------------*/
#ifndef TJD_UI_APP_ACTIVITY_RECOGNITION_VIEW_H
#define TJD_UI_APP_ACTIVITY_RECOGNITION_VIEW_H
#include "cmsis_os2.h"
#include "components/ui_button.h"
#include "components/ui_image_view.h"
#include "components/ui_label.h"
#include "components/ui_scroll_view.h"
#include <string>
namespace TJD {
enum ActivityRecognitionType
{
ACTIVITY_TYPE_RUNNING = 0,
ACTIVITY_TYPE_WALKING,
};
class ActivityRecognitionView : public OHOS::UIScrollView
{
public:
ActivityRecognitionView(uint8_t sportType);
~ActivityRecognitionView();
// TjdUiAppActivityRecognitionView *GetPresenter() const { return presenter_; }
void ShowView();
uint8_t GetSportType();
private:
osTimerId_t g_ActivityRecognitionViewTimerId{nullptr};
OHOS::UILabel sportName_;
OHOS::UILabel sportTip_;
OHOS::UIImageView sportIcon_;
OHOS::UIImageView imgCancel_;
OHOS::UIImageView imgConfirm_;
};
class MovementEndReminder : public OHOS::UIScrollView
{
public:
MovementEndReminder();
~MovementEndReminder();
void ShowView();
private:
osTimerId_t g_MovementEndReminderTimerId{nullptr};
OHOS::UILabel sportTip_;
OHOS::UIImageView imgCancel_;
OHOS::UIImageView imgConfirm_;
};
class MovementForcedEndReminder : public OHOS::UIScrollView
{
public:
MovementForcedEndReminder();
~MovementForcedEndReminder();
void ShowView();
private:
osTimerId_t g_MovementForcedEndReminderTimerId{nullptr};
OHOS::UILabel sportTip_;
OHOS::UIImageView imgConfirm_;
OHOS::UIImageView imgIcon_;
};
class MovementTimeoutReminder : public OHOS::UIScrollView
{
public:
MovementTimeoutReminder(uint8_t timeStamp);
~MovementTimeoutReminder();
void ShowView();
private:
osTimerId_t g_MovementTimeoutReminderTimerId{nullptr};
OHOS::UILabel sportTip_;
OHOS::UIImageView imgCancel_;
OHOS::UIImageView imgConfirm_;
};
class MovementTimeoutForcedEndReminder : public OHOS::UIScrollView
{
public:
MovementTimeoutForcedEndReminder(uint8_t timeStamp);
~MovementTimeoutForcedEndReminder();
void ShowView();
private:
osTimerId_t g_MovementTimeoutForcedEndReminderTimerId{nullptr};
OHOS::UILabel sportTip_;
OHOS::UIImageView imgConfirm_;
};
class MovementAutoEndView : public OHOS::UIScrollView
{
public:
MovementAutoEndView();
~MovementAutoEndView();
void ShowView();
private:
osTimerId_t g_MovementAutoEndViewTimerId{nullptr};
OHOS::UILabel sportTip_;
OHOS::UILabel lbCountDown_;
OHOS::UIImageView imgConfirm_;
};
} // namespace TJD
#endif // TJD_UI_APP_ACTIVITY_RECOGNITION_VIEW_H