+/*
+ * @Author: luozheng 1732036298@qq.com
+ * @Date: 2024-04-17 09:32:03
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-04-17 14:52:37
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModelC.h
+ */
#ifndef _CONFIG_MODEL_C_H_
#define _CONFIG_MODEL_C_H_
void sync_all_config_to_disk(void);
+
+/*
+ * @brief 初始化屏幕亮度
+ */
+void initScreenBrightness(void);
+/*
+ * @brief 初始化亮屏时间
+ */
+void initializeScreenDuration(void);
+
#ifdef __cplusplus
#if __cplusplus
}
#include "config/include/ConfigModel.h"
#include "config/include/ConfigModelC.h"
-
+#include "custom_utils.h"
namespace OHOS
{
ConfigModel::ConfigModel()
OHOS::ConfigModel::GetInstance()->sync_all_to_disk();
}
+
+void initScreenBrightness(void)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "initScreenBrightness");
+ int brightness = OHOS::ConfigModel::GetInstance()->GetBrightness();
+ uapi_setScreenBrightness(brightness);
+}
+
+void initializeScreenDuration(void)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "initializeScreenDuration");
+ unsigned int time = OHOS::ConfigModel::GetInstance()->GetScreenDuration();
+ uapi_setScreenDuration(time);
+}
#ifdef __cplusplus
#if __cplusplus
}
if (g_jumpView.count(curViewId) != 0)
{
- NativeAbility::GetInstance().ChangeSlice(g_jumpView[curViewId]);
+ //NativeAbility::GetInstance().ChangeSlice(g_jumpView[curViewId]);
+ NativeAbility::GetInstance().EnterSlice(g_jumpView[curViewId]);
}
return true;
}
// 如果是power键就返回上一级
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 0 && uapi_get_screen_state() == 0)
{
- uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
- if (preSlice == VIEW_APPLIST)
- {
- NativeAbility::GetInstance().ChangeSlice(preSlice);
- }
- else
- {
- NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN);
- }
+ // uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
+ // if (preSlice == VIEW_APPLIST)
+ // {
+ // NativeAbility::GetInstance().ChangeSlice(preSlice);
+ // }
+ // else
+ // {
+ // NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN);
+ // }
+ NativeAbility::GetInstance().Back();
}
return true;
}
ChangeSlice(preSlice,transitionId,priority);
return true;
}
- return false; // 没有更多的Slice可以后退
+ else
+ {
+ // 当backStack为空时,退回到defaultSliceId_
+ ChangeSlice(defaultSliceId_, transitionId, priority);
+ return false; // 返回false表示无前一个slice,退回到默认slice
+ }
}
protected:
struct ProxyStruct {
start_custom_ble_service();
}
+ initScreenBrightness();
+ initializeScreenDuration();
+
LOS_Msleep(5000);
if ( poweron_cat1_on_bootup_flag() )
{
}
}
+/*
+ * @brief 应用设置自定义亮度值. 应用设置的亮度值会覆盖系统默认亮度设置.
+ */
+void uapi_setScreenBrightness(int value)
+{
+ const power_display_svr_api_t *display_api = power_display_svr_get_api();
+ display_api->set_brightness(value);
+}
+
/*
* @brief 设置某个Slice亮屏时间,超过时间后屏幕息屏,单位ms
*/
void ScreenAlwaysOnCtr(uint8_t turnOnFlag);
+void uapi_setScreenBrightness(int value);
+
void uapi_setScreenDuration(int32_t time);
int32_t uapi_get_screen_state(void);