• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 constexpr int BEGIN_SLEEP_DEVICE_ADMIN_REASON = 1;
98 constexpr int BEGIN_SLEEP_USER_REASON = 2;
99 constexpr int BEGIN_SLEEP_LONG_TIME_UNOPERATOR = 3;
100 
101 constexpr int END_SLEEP_DEVICE_ADMIN_REASON = 1;
102 constexpr int END_SLEEP_USER_REASON = 2;
103 constexpr int END_SLEEP_LONG_TIME_UNOPERATE = 3;
104 
105 constexpr int SCREENLOCK_APP_CAN_USE = 1;
106 constexpr int SCREENLOCK_APP_CAN_NOT_USE = 0;
107 
108 constexpr std::int32_t DEFAULT_ERROR = -1;
109 constexpr int32_t NONE_EVENT_TYPE = 0;
110 constexpr int ARGV_ZERO = 0;
111 constexpr int ARGV_ONE = 1;
112 constexpr int ARGV_TWO = 2;
113 constexpr int ARGV_THREE = 3;
114 constexpr int ARGV_NORMAL = -100;
115 constexpr std::int32_t MAX_VALUE_LEN = 4096;
116 constexpr const std::int32_t STR_MAX_SIZE = 256;
117 constexpr int RESULT_COUNT = 2;
118 constexpr int PARAMTWO = 2;
119 constexpr std::int32_t ARGS_SIZE_ZERO = 0;
120 constexpr std::int32_t ARGS_SIZE_ONE = 1;
121 constexpr std::int32_t ARGS_SIZE_TWO = 2;
122 constexpr std::int32_t ARGS_SIZE_THREE = 3;
123 constexpr std::int32_t ARGS_SIZE_FOUR = 4;
124 constexpr std::int32_t RESULT_ZERO = 0;
125 } // namespace ScreenLock
126 } // namespace OHOS
127 #endif // SERVICES_INCLUDE_SCREENLOCK_COMMON_H