/*---------------------------------------------------------------------------- * 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 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