1 /* 2 * Copyright (C) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef SERVICES_INCLUDE_SCREENLOCK_COMMON_H 17 #define SERVICES_INCLUDE_SCREENLOCK_COMMON_H 18 19 #include <string> 20 21 #include "errors.h" 22 23 namespace OHOS { 24 namespace ScreenLock { 25 #define SCREENLOCK_SERVICE_NAME "ScreenLockService" 26 #define PARAM_ZERO 0 27 #define PARAM_ONE 1 28 #define PARAM_TWO 2 29 30 const std::string BEGIN_WAKEUP = "beginWakeUp"; 31 const std::string END_WAKEUP = "endWakeUp"; 32 const std::string BEGIN_SCREEN_ON = "beginScreenOn"; 33 const std::string END_SCREEN_ON = "endScreenOn"; 34 const std::string BEGIN_SLEEP = "beginSleep"; 35 const std::string END_SLEEP = "endSleep"; 36 const std::string BEGIN_SCREEN_OFF = "beginScreenOff"; 37 const std::string END_SCREEN_OFF = "endScreenOff"; 38 const std::string CHANGE_USER = "changeUser"; 39 const std::string SCREENLOCK_ENABLED = "screenlockEnabled"; 40 const std::string EXIT_ANIMATION = "beginExitAnimation"; 41 const std::string UNLOCKSCREEN = "unlockScreen"; 42 const std::string UNLOCK_SCREEN_RESULT = "unlockScreenResult"; 43 const std::string LOCKSCREEN = "lockScreen"; 44 const std::string LOCK_SCREEN_RESULT = "lockScreenResult"; 45 const std::string SCREEN_DRAWDONE = "screenDrawDone"; 46 const std::string SYSTEM_READY = "systemReady"; 47 const std::string SERVICE_RESTART = "serviceRestart"; 48 const int USER_NULL = -10000; 49 enum ScreenLockModule { 50 SCREENLOCK_MODULE_SERVICE_ID = 0x04, 51 }; 52 // time error offset, used only in this file. 53 constexpr ErrCode SCREENLOCK_ERR_OFFSET = ErrCodeOffset(SUBSYS_SMALLSERVICES, SCREENLOCK_MODULE_SERVICE_ID); 54 55 enum ScreenLockError { 56 E_SCREENLOCK_OK = SCREENLOCK_ERR_OFFSET, 57 E_SCREENLOCK_SA_DIED, 58 E_SCREENLOCK_READ_PARCEL_ERROR, 59 E_SCREENLOCK_WRITE_PARCEL_ERROR, 60 E_SCREENLOCK_PUBLISH_FAIL, 61 E_SCREENLOCK_TRANSACT_ERROR, 62 E_SCREENLOCK_DEAL_FAILED, 63 E_SCREENLOCK_PARAMETERS_INVALID, 64 E_SCREENLOCK_SET_RTC_FAILED, 65 E_SCREENLOCK_NOT_FOUND, 66 E_SCREENLOCK_NO_PERMISSION, 67 E_SCREENLOCK_NULLPTR, 68 E_SCREENLOCK_SENDREQUEST_FAILED, 69 E_SCREENLOCK_NOT_SYSTEM_APP, 70 }; 71 72 enum TraceTaskId : int32_t { 73 HITRACE_UNLOCKSCREEN, 74 HITRACE_LOCKSCREEN, 75 HITRACE_BUTT, 76 }; 77 78 enum ScreenChange { 79 SCREEN_SUCC = 0, 80 SCREEN_FAIL, 81 SCREEN_CANCEL, 82 }; 83 84 enum JsErrorCode : uint32_t { 85 ERR_NO_PERMISSION = 201, 86 ERR_NOT_SYSTEM_APP = 202, 87 ERR_INVALID_PARAMS = 401, 88 ERR_CANCEL_UNLOCK = 13200001, 89 ERR_SERVICE_ABNORMAL = 13200002, 90 }; 91 92 enum class Action : uint8_t { 93 LOCK = 0, 94 UNLOCK, 95 UNLOCKSCREEN, 96 }; 97 98 constexpr int BEGIN_SLEEP_DEVICE_ADMIN_REASON = 1; 99 constexpr int BEGIN_SLEEP_USER_REASON = 2; 100 constexpr int BEGIN_SLEEP_LONG_TIME_UNOPERATOR = 3; 101 102 constexpr int END_SLEEP_DEVICE_ADMIN_REASON = 1; 103 constexpr int END_SLEEP_USER_REASON = 2; 104 constexpr int END_SLEEP_LONG_TIME_UNOPERATE = 3; 105 106 constexpr int SCREENLOCK_APP_CAN_USE = 1; 107 constexpr int SCREENLOCK_APP_CAN_NOT_USE = 0; 108 109 constexpr std::int32_t DEFAULT_ERROR = -1; 110 constexpr int32_t NONE_EVENT_TYPE = 0; 111 constexpr int ARGV_ZERO = 0; 112 constexpr int ARGV_ONE = 1; 113 constexpr int ARGV_TWO = 2; 114 constexpr int ARGV_THREE = 3; 115 constexpr int ARGV_NORMAL = -100; 116 constexpr std::int32_t MAX_VALUE_LEN = 4096; 117 constexpr const std::int32_t STR_MAX_SIZE = 256; 118 constexpr int RESULT_COUNT = 2; 119 constexpr int PARAMTWO = 2; 120 constexpr std::int32_t ARGS_SIZE_ZERO = 0; 121 constexpr std::int32_t ARGS_SIZE_ONE = 1; 122 constexpr std::int32_t ARGS_SIZE_TWO = 2; 123 constexpr std::int32_t ARGS_SIZE_THREE = 3; 124 constexpr std::int32_t ARGS_SIZE_FOUR = 4; 125 constexpr std::int32_t RESULT_ZERO = 0; 126 static const uint32_t SCREENLOCK_BEGIN_WAKEUP = 0x00000001; 127 static const uint32_t SCREENLOCK_END_WAKEUP = 0x00000004; 128 static const uint32_t SCREENLOCK_BEGIN_SCREEN_ON = 0x00000008; 129 static const uint32_t SCREENLOCK_END_SCREEN_ON = 0x00000010; 130 static const uint32_t SCREENLOCK_BEGIN_SCREEN_OFF = 0x00000020; 131 static const uint32_t SCREENLOCK_END_SCREEN_OFF = 0x00000040; 132 static const uint32_t SCREENLOCK_UNLOCK_SCREEN = 0x00000080; 133 static const uint32_t SCREENLOCK_BEGIN_SLEEP = 0x00000100; 134 static const uint32_t SCREENLOCK_END_SLEEP = 0x00000200; 135 static const uint32_t SCREENLOCK_CHANGE_USER = 0x00000400; 136 static const uint32_t SCREENLOCK_SCREENLOCK_ENABLED = 0x00000800; 137 static const uint32_t SCREENLOCK_EXIT_ANIMATION = 0x00001000; 138 static const uint32_t SCREENLOCK_SYSTEM_READY = 0x00002000; 139 static const uint32_t SCREENLOCK_LOCK_SCREEN = 0x00004000; 140 } // namespace ScreenLock 141 } // namespace OHOS 142 #endif // SERVICES_INCLUDE_SCREENLOCK_COMMON_H