HandleAlarmNotify();
if (!MainViewSample::GetInstance()->IsMainClockPage())
{
+ if(MainViewSample::GetInstance()->IsPullUpViewPage())
+ {
+ MainViewSample::GetInstance()->HandOnKeyEventSwitchMainPullDownView();
+ }
MainViewSample::GetInstance()->SwitchToClockPage();
}
else
bool GetDragFg(void);
void SetPage(int16_t page);
void UpdateStateShow();
+ void HandOnKeyEventSwitchMainPullDownView(void);
private:
PullUpDownView *dropDownView{nullptr};
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-17 15:26:49
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-10-08 11:12:47
+ * @LastEditTime: 2024-10-30 18:27:12
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/include/PullUpDownView.h
*/
bool ClickFunc(int16_t interface);
void ChangeView(int16_t hideView, int16_t showView);
ConnectedStatusView *GetConnectedStatusView(void);
+ void HandOnKeyEventSwitchMainPullDownView(void);
private:
void OnSwipe(UISwipeView &view) override;
UIViewGroup *group[MAX_DROPDOWNVIEWID]{nullptr};
ConnectedStatusView *connectedStatusView{nullptr};
bool viewiInitStatus{false};
+ uint8_t curView{0};
/* ---------------------------------- 1.连接状态 ---------------------------------- */
public:
}
}
+ void MainViewSample::HandOnKeyEventSwitchMainPullDownView(void)
+ {
+ if(dropDownView)
+ {
+ dropDownView->HandOnKeyEventSwitchMainPullDownView();
+ }
+ }
}
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-26 18:14:24
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-10-08 15:14:16
+ * @LastEditTime: 2024-10-30 18:32:51
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/src/PullUpDownView.cpp
*/
group[hideView]->SetVisible(false);
ClickFunc(showView);
group[showView]->SetVisible(true);
+ curView = showView;
Invalidate();
}
{
return connectedStatusView;
}
+
+ // 处理按键事件回到下拉主页面
+ void PullUpDownView::HandOnKeyEventSwitchMainPullDownView(void)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PullUpDownView::HandOnKeyEventSwitchMainPullDownView");
+ if (curView == CONNECTEDSTATUSVIEW) /*当前是连接状态视图*/
+ {
+ ChangeView(curView, DROPDOWNVIEW); /*切换到下拉主页面*/
+ }
+ if (nullptr != dropDownswipeViewList && dropDownswipeViewList->GetCurrentPage() != 0)
+ {
+ dropDownswipeViewList->SetCurrentPage(0);
+ }
+ Invalidate();
+ }
/* -------------------------------------------------------------------------- */
}
#include "bleEvent.h"
#include "AppViewIDs.h"
#include "NativeAbility.h"
+#include <custom_runtime.h>
namespace OHOS
{
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_RESTORE_FACTORY_SETTING, NULL, 0);
break;
case 3:
- #ifdef SUPPORT_BLE_SERVICE
+#ifdef SUPPORT_BLE_SERVICE
cleanUnbindInfor(1);
- #endif
+#endif
default:
break;
}
// 0 关机 1 重启 2 恢复出厂 3解绑恢复出厂
void ShutDownImageAnimatorView::ShutDownImageAnimator_Start(int type)
{
- OperationType = type;
- shutDownImageAnimatorView->Start();
- isShutDownImageAnimatorStart = true;
- ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON); // 关机动画已经开始了不能息屏
+ OperationType = type; // 保存操作类型:0 关机 1 重启 2 恢复出厂 3解绑恢复出厂
- uapi_take_to_wake(0);//关闭抬腕亮屏,和息屏
+ shutDownImageAnimatorView->Start(); // 开始播放关机动画
+
+ uapi_dev_runtime_set_shutting_down_status(1);//设置关机状态runtime值
+
+ ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON); // 关机动画已经开始了不能息屏
+
+ uapi_take_to_wake(0); // 关闭抬腕亮屏,和息屏
- NativeAbility::GetInstance().SetCurSlicePriority(0); //设置Slice优先级为最高,防止弹窗出现
+ NativeAbility::GetInstance().SetCurSlicePriority(0); // 设置Slice优先级为最高,防止弹窗出现
// 关机增加震动
ui_api_vibrate_once_func();
// 获取开机动画是否已经开始
bool ShutDownImageAnimatorView::GetShutDownImageAnimatorIsStart(void)
{
+ if (uapi_dev_runtime_get_shutting_down_status() == 1)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "正在进行关机动画");
+ isShutDownImageAnimatorStart = true;
+ }
+ else
+ {
+ isShutDownImageAnimatorStart = false;
+ }
return isShutDownImageAnimatorStart;
}
uint8_t factory_test_status;//产测模式状态
uint8_t screen_always_on_status;//屏幕是否常亮状态
uint8_t wear_status;
+ uint8_t shutting_down_status;//是否处于关机状态
} runtime_status_t;
return g_runtime.respiratory_training_status;
}
+//设置关机状态
+void uapi_dev_runtime_set_shutting_down_status(uint8_t status)
+{
+ g_runtime.shutting_down_status = status;
+}
+uint8_t uapi_dev_runtime_get_shutting_down_status(void)
+{
+ return g_runtime.shutting_down_status;
+}
+
//设置是否常亮状态
void uapi_dev_runtime_set_screen_always_on_status(uint8_t status)
{
//设置屏幕是否常亮
void uapi_dev_runtime_set_screen_always_on_status(uint8_t status);
uint8_t uapi_dev_runtime_get_screen_always_on_status(void);
+
+//关机状态
+void uapi_dev_runtime_set_shutting_down_status(uint8_t status);
+uint8_t uapi_dev_runtime_get_shutting_down_status(void);
/***************************************cat1 runtime 变量设置获取函数**************************************************/