• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 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 RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_VALUE_H
17 #define RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_VALUE_H
18 
19 #include <cstdint>
20 #include <vector>
21 
22 namespace OHOS {
23 namespace ResourceSchedule {
24 namespace ResType {
25 
26 enum EventType : uint32_t {
27     EVENT_START = 0, EVENT_DRAW_FRAME_REPORT, EVENT_MUTEX_STATUS, EVENT_DDR_BOUND_CHANGE_REPORT = 3,
28     EVENT_MUTEX_STATUS_BEFORE_START = 4, EVENT_APP_STATE_BACKGROUND_FOREGROUND = 5, EVENT_END,
29 };
30 
31 enum EventValue : uint32_t {
32     EVENT_VALUE_START = 0,
33     EVENT_VALUE_DRAW_FRAME_REPORT_START,
34     EVENT_VALUE_DRAW_FRAME_REPORT_STOP,
35     EVENT_VALUE_DDR_BOUND_REPORT_START,
36     EVENT_VALUE_DDR_BOUND_REPORT_STOP,
37     EVENT_VALUE_END,
38 };
39 
40 enum EventListenerGroup : uint32_t {
41     LISTENER_GROUP_BEGIN = 0,
42     LISTENER_GROUP_COMMON = 1,
43     LISTENER_GROUP_LLM = 2,
44     LISTENER_GROUP_GAME = 3,
45     LISTENER_GROUP_CAMERA = 4,
46     LISTENER_GROUP_DH = 5,
47     LISTENER_GROUP_END
48 };
49 
50 enum AppFrameDropType : int32_t {
51     JANK_FRAME_APP = 1,    // 通用丢帧
52     INTERACTION_APP_JANK,  // 动效丢帧
53 };
54 
55 /**
56  * @brief Screen status
57  */
58 enum ScreenStatus : int64_t {
59     SCREEN_OFF = 0,
60     SCREEN_ON = 1,
61 };
62 
63 /**
64  * @brief App install status
65  */
66 enum AppInstallStatus : int64_t {
67     APP_UNINSTALL = 0,
68     APP_INSTALL_END = 1,
69     APP_CHANGED = 2,
70     APP_REPLACED = 3,
71     APP_FULLY_REMOVED = 4,
72     BUNDLE_REMOVED = 5,
73     APP_INSTALL_START = 6
74 };
75 
76 /**
77  * @brief Screen lock status
78  */
79 enum ScreenLockStatus : int64_t {
80     SCREEN_UNLOCK = 0,
81     SCREEN_LOCK = 1,
82 };
83 
84 /**
85  * @brief Process status
86  */
87 enum ProcessStatus : int64_t {
88     PROCESS_CREATED = 0,
89     PROCESS_READY,
90     PROCESS_FOREGROUND,
91     PROCESS_FOCOUS,
92     PROCESS_BACKGROUND,
93     PROCESS_DIED,
94 };
95 
96 /**
97  * @brief Transient task status
98  */
99 enum TransientTaskStatus : int64_t {
100     TRANSIENT_TASK_START = 0,
101     TRANSIENT_TASK_END = 1,
102     TRANSIENT_TASK_ERR = 2,
103     APP_TRANSIENT_TASK_START = 3,
104     APP_TRANSIENT_TASK_END = 4,
105 };
106 
107 /**
108  * @brief Continuous task status
109  */
110 enum ContinuousTaskStatus : int64_t {
111     CONTINUOUS_TASK_START = 0,
112     CONTINUOUS_TASK_END = 1,
113     CONTINUOUS_TASK_UPDATE = 2,
114 };
115 
116 /**
117  * @brief efficiency resources status
118  */
119 enum EfficiencyResourcesStatus : int64_t {
120     APP_EFFICIENCY_RESOURCES_APPLY,
121     APP_EFFICIENCY_RESOURCES_RESET,
122     PROC_EFFICIENCY_RESOURCES_APPLY,
123     PROC_EFFICIENCY_RESOURCES_RESET,
124 };
125 
126 /**
127  * @brief Window focus status
128  */
129 enum WindowFocusStatus : int64_t {
130     WINDOW_FOCUS = 0,
131     WINDOW_UNFOCUS = 1,
132 };
133 
134 /**
135  * @brief Window visibility status
136  */
137 enum WindowVisibilityStatus : int64_t {
138     INVISIBLE = 0,
139     VISIBLE = 1,
140 };
141 
142 /**
143  * @brief Slide event status
144  */
145 enum SlideEventStatus : int64_t {
146     SLIDE_EVENT_OFF = 0,
147     SLIDE_EVENT_ON = 1,
148     SLIDE_EVENT_DETECTING = 2,
149     SLIDE_NORMAL_BEGIN = 3,
150     SLIDE_NORMAL_END = 4,
151     AUTO_PLAY_ON = 5,
152     AUTO_PLAY_OFF = 6,
153 };
154 
155 /**
156  * @brief Click event type
157  */
158 enum ClickEventType : int64_t {
159     INVALID_EVENT = 0,
160     // touch down event
161     TOUCH_EVENT_DOWN = 1,
162     CLICK_EVENT = 2,
163     TOUCH_EVENT_UP = 3,
164     TOUCH_EVENT_PULL_UP = 4,
165     TOUCH_EVENT_DOWN_MMI = 5,
166 };
167 
168 /**
169  * @brief PushPage event type
170  */
171 enum PushPageType : int64_t {
172     PUSH_PAGE_START = 0,
173     PUSH_PAGE_COMPLETE = 1,
174 };
175 
176 /**
177  * @brief App Start type
178  */
179 enum AppStartType : int64_t {
180     APP_WARM_START = 0,
181     APP_COLD_START = 1,
182 };
183 
184 /**
185  * @brief Window resize type
186  */
187 enum WindowResizeType : int64_t {
188     WINDOW_RESIZING = 0,
189     WINDOW_RESIZE_STOP = 1,
190 };
191 
192 /**
193  * @brief Window move type
194  */
195 enum WindowMoveType : int64_t {
196     WINDOW_MOVING = 0,
197     WINDOW_MOVE_STOP = 1,
198 };
199 
200 /**
201  * @brief Animation Change Status
202  */
203 enum ShowRemoteAnimationStatus : int64_t {
204     ANIMATION_BEGIN = 0,
205     ANIMATION_END = 1,
206     ANIMATION_UNLOCK_BEGIN = 2,
207     ANIMATION_UNLOCK_END = 3,
208 };
209 
210 /**
211  * @brief LoadPage event type
212  */
213 enum LoadPageType : int64_t {
214     LOAD_PAGE_START = 0,
215     LOAD_PAGE_COMPLETE = 1,
216 };
217 
218 /**
219  * @brief Animation change status
220  */
221 enum StatusBarDragStatus : int64_t {
222     DRAG_START = 0,
223     DRAG_END = 1,
224 };
225 
226 /**
227  * @brief Report change status
228  */
229 enum ReportChangeStatus : int64_t {
230     CREATE = 0,
231     REMOVE = 1,
232 };
233 
234 /**
235  * @brief Window State
236  */
237 enum WindowStates : int64_t {
238     ACTIVE = 0,
239     INACTIVE = 1,
240 };
241 
242 /**
243  * @brief Thread role
244  */
245 enum ThreadRole : int64_t {
246     USER_INTERACT = 0,
247     NORMAL_DISPLAY = 1,
248     IMPORTANT_DISPLAY = 2,
249     NORMAL_AUDIO = 3,
250     IMPORTANT_AUDIO = 4,
251     IMAGE_DECODE = 5,
252 };
253 
254 /**
255  * @brief scene control
256  */
257 enum SceneControl : int64_t {
258     SCENE_IN = 0,
259     SCENE_OUT = 1,
260 };
261 
262 /**
263  * @brief audio status
264  */
265 enum AudioStatus : int64_t {
266     START = 0,
267     STOP = 1,
268     RENDERER_RUNNING  = 2,
269     RENDERER_STOPPED  = 3,
270     RENDERER_RELEASED = 4,
271     RENDERER_PAUSED = 5,
272 };
273 
274 /**
275  * @brief web scene
276  */
277 enum WebScene : int64_t {
278     WEB_SCENE_LOAD_URL = 1001,
279     WEB_SCENE_CLICK = 1002,
280     WEB_SCENE_SLIDE = 1003,
281     WEB_SCENE_RESIZE = 1004,
282     WEB_SCENE_VISIBLE = 1005,
283     WEB_SCENE_KEYBOARD_CLICK = 1006,
284     WEB_SCENE_KEY_TASK = 1007,
285     WEB_SCENE_IMAGE_DECODE = 1008,
286 };
287 
288 /**
289  * @brief Web gesture status
290  */
291 enum WebGesture : int64_t {
292     WEB_GESTURE_START = 0,
293     WEB_GESTURE_END = 1,
294 };
295 
296 /**
297  * @brief Web gesture move status
298  */
299 enum WebGestureMove : int64_t {
300     WEB_GESTURE_MOVE_START = 0,
301     WEB_GESTURE_MOVE_END = 1,
302 };
303 
304 /**
305  * @brief Web slide normal status
306  */
307 enum WebSlideNormal : int64_t {
308     WEB_SLIDE_NORMAL_START = 0,
309     WEB_SLIDE_NORMAL_END = 1,
310 };
311 
312 /**
313  * @brief camera state
314  */
315 enum CameraState : int64_t {
316     CAMERA_CONNECT = 0,
317     CAMERA_DISCONNECT = 1,
318 };
319 
320 /**
321  * @brief Runninglock State
322  */
323 enum RunninglockState : int64_t {
324     RUNNINGLOCK_STATE_DISABLE = 0,
325     RUNNINGLOCK_STATE_ENABLE = 1,
326     RUNNINGLOCK_STATE_PROXIED = 2,
327     RUNNINGLOCK_STATE_UNPROXIED_RESTORE = 3,
328 };
329 
330 /**
331  * @brief anco cust config
332 */
333 enum AncoConfig : int64_t {
334     PROTECT_LRU = 0,
335     DEFAULT = 1,
336 };
337 
338 /**
339  * @brief charge status
340  */
341 enum ChargeStatus : int64_t {
342     EVENT_CHARGING = 0,
343     EVENT_DISCHARGING = 1,
344 };
345 
346 /**
347  * @brief Screen lock status
348  */
349 enum UsbDeviceStatus : int64_t {
350     USB_DEVICE_ATTACHED = 0,
351     USB_DEVICE_DETACHED = 1,
352 };
353 
354 
355 /**
356  * @brief app associated start type
357  */
358 enum AssociatedStartType : int64_t {
359     SCB_START_ABILITY = 0,
360     EXTENSION_START_ABILITY = 1,
361     MISSION_LIST_START_ABILITY = 2,
362 };
363 
364 
365 /**
366  * @brief connection State
367  */
368 enum ConnectionObserverStatus : int64_t {
369     EXTENSION_CONNECTED = 0,
370     EXTENSION_DISCONNECTED,
371     DLP_ABILITY_OPENED,
372     DLP_ABILITY_CLOSED,
373 };
374 
375 /**
376  * @brief av_codec state
377 */
378 enum AvCodecState : int64_t {
379     CODEC_START_INFO = 0,
380     CODEC_STOP_INFO = 1,
381 };
382 
383 /**
384  * @brief thermal state type
385  */
386 enum ThermalStateType : int64_t {
387     THERMAL_LEVEL_STATE = 0,
388     THERMAL_ACTION_STATE = 1,
389 };
390 
391 /**
392  * @brief Window drawing status
393  */
394 enum WindowDrawingStatus : int64_t {
395     NotDrawing = 0,
396     Drawing = 1,
397 };
398 
399 /**
400  * @brief Window drawing status
401  */
402 enum ScreenCaptureStatus : int64_t {
403     START_SCREEN_CAPTURE = 0,
404     STOP_SCREEN_CAPTURE = 1,
405 };
406 
407 /**
408  * @brief Key Perf Scene status
409  */
410 enum KeyPerfStatus : int64_t {
411     ENTER_SCENE = 0,
412     EXIT_SCENE = 1,
413 };
414 /**
415  * @brief ui sensitive extension
416  */
417 const std::vector<int32_t > UI_SENSITIVE_EXTENSION = {
418     2, // INPUT_EXTENSION_TYPE
419     255, // UNSPECIFIED_EXTENSION_TYPE
420     256, // UI_EXTENSION_TYPE
421     257, // HMS_ACCOUNT
422     500 // SYS_COMMON_UI_TYPE
423 };
424 
425 /**
426  * @brief Collabroation Service status
427  */
428 enum CollabroationServiceStatus : int64_t {
429     UNKNOWN_STATE = 0,
430     IDLE = 1,
431     PREPARE = 2,
432     CONNECTING = 3,
433     CONNECT_SUCC = 4,
434 };
435 
436 /**
437  * @brief sa control app status
438  */
439 enum SaControlAppStatus : int64_t {
440     SA_START_APP,
441     SA_STOP_APP,
442 };
443 
444 /**
445  * @brief location state
446  */
447 enum LocationStatus : int64_t {
448     APP_LOCATION_STATUE_CHANGE = 0,
449     LOCATION_SWTICH_CHANGE = 1,
450 };
451 
452 /**
453  * @brief systemload level
454  */
455 enum SystemloadLevel : int64_t {
456     LOW = 0,
457     NORMAL = 1,
458     MEDIUM = 2,
459     HIGH = 3,
460     OVERHEATED = 4,
461     WARNING = 5,
462     EMERGENCY = 6,
463     ESCAPE = 7,
464 };
465 
466 /**
467  * @brief Device status
468  */
469 enum DeviceStatus : int64_t {
470     SYSTEMLOAD_LEVEL = 0,
471     POWER_FOOTAGE = 1,
472     THERMAL = 2,
473     MEMORY_LEVEL = 3,
474     HIGH_LOAD = 4,
475     DEVICE_IDLE = 5,
476 };
477 
478 /**
479  * @brief Key Upload Or Download Scene status
480  */
481 enum KeyUploadOrDownloadStatus : int64_t {
482     ENTER_UPLOAD_DOWNLOAD_SCENE = 0,
483     EXIT_UPLOAD_DOWNLOAD_SCENE = 1,
484 };
485 
486 /**
487  * @brief Key Split Screen Scene status
488  */
489 enum KeySplitScreenStatus : int64_t {
490     ENTER_SPLIT_SCREEN_SCENE = 0,
491     EXIT_SPLIT_SCREEN_SCENE = 1,
492 };
493 
494 /**
495  * @brief Device mode status
496  */
497 enum DeviceModeStatus : int64_t {
498     MODE_ENTER = 0,
499     MODE_QUIT = 1,
500 };
501 
502 /**
503  * @brief Key Floating Window Scene status
504  */
505 enum KeyFloatingWindowStatus : int64_t {
506     ENTER_FLOATING_WINDOW_SCENE = 0,
507     EXIT_FLOATING_WINDOW_SCENE = 1,
508 };
509 
510 /**
511  * @brief web screen capture start
512  */
513 enum WebScreenCapture : int64_t {
514     WEB_SCREEN_CAPTURE_START = 0,
515     WEB_SCREEN_CAPTURE_STOP = 1,
516 };
517 
518 /**
519  * @brief boot completed status
520  */
521 enum BootCompletedStatus : int64_t {
522     START_BOOT_COMPLETED = 0,
523     STOP_BOOT_COMPLETED = 1,
524 };
525 
526 /**
527  * @brief continuous startUp status
528  */
529 enum ContinuousStartupStatus : int64_t {
530     START_CONTINUOUS_STARTUP = 0,
531     STOP_CONTINUOUS_STARTUP = 1,
532 };
533 
534 /**
535  * @brief web video state
536  */
537 enum WebVideoState : int64_t {
538     WEB_VIDEO_PLAYING_START = 0,
539     WEB_VIDEO_PLAYING_STOP = 1,
540 };
541 
542 /**
543  * @brief form create state
544  */
545 enum FormCreateStatus : int64_t {
546     FormCreateStart = 0,
547     FormCreateEnd = 1,
548 };
549 
550 /**
551  * @brief account activating status
552  */
553 enum AccountActivatingStatus : int64_t {
554     ACCOUNT_ACTIVATING_START = 0,
555 };
556 
557 /**
558  * @brief continuous install status
559  */
560 enum ContinuousInstallStatus : int64_t {
561     START_CONTINUOUS_INSTALL = 0,
562     STOP_CONTINUOUS_INSTALL = 1,
563 };
564 
565 /**
566  * @brief background perceivable status
567  */
568 enum BackgroundPerceivableStatus : int64_t {
569     PERCEIVABLE_START = 0,
570     PERCEIVABLE_STOP = 1,
571 };
572 
573 enum UserInteractionScene : int64_t {
574     ENTER_USER_INTERACTION_SCENE = 0,
575     EXIT_USER_INTERACTION_SCENE = 1,
576 };
577 
578 /**
579  * @brief game sched status
580  */
581 enum GameSchedStatus : int64_t {
582     GAME_SCHED_START = 0,
583     GAME_SCHED_STOP = 1,
584 };
585 
586 /**
587  * @brief device idle status
588  */
589 enum DeviceIdleStatus : int64_t {
590     DEVICE_IDLE_START = 0,
591 };
592 
593 /**
594  * @brief bt service status
595  */
596 enum BtServiceEvent : int64_t {
597     GATT_CONNECT_STATE = 0,
598     GATT_APP_REGISTER = 1,
599     SPP_CONNECT_STATE = 2
600 };
601 
602 /**
603  * @brief LargeModelScene
604  */
605 enum LargeModelScene : int64_t {
606     ENTER_LARGE_MODEL_SCENE = 0,
607     EXIT_LARGE_MODEL_SCENE = 1,
608 };
609 
610 /**
611  * @brief Bmm status
612  */
613 enum BmmMoniterStatus : int64_t {
614     BMM_CLOSE = 0,
615     BMM_FOREGROUND = 1,
616     BMM_BACKGROUND = 2
617 };
618 
619 /**
620  * @brief Heavy Load Mutex Scene
621  */
622 enum HeavyLoadMutexAddScene : int64_t {
623     MUTEX_STATUS_REQUIRE = 0,
624     MUTEX_STATUS_RELEASE = 1,
625 };
626 
627 /**
628  * @brief Heavy Load Mutex Reasons
629  */
630 enum HeavyLoadMutexAddReasons : int64_t {
631     HeavyLoadMutexStatusAddSucc = 0,
632     HeavyLoadMutexStatusAddFailByAdded = 1,
633     HeavyLoadMutexStatusAddFailByMutex = 2,
634     HeavyLoadMutexStatusAddFailByParams = 3,
635     HeavyLoadMutexStatusCloseFailByUnopened = 4,
636     HeavyLoadMutexStatusCloseSucc = 0,
637 };
638 
639 /**
640  * @brief Heavy Load Mutex Boardcast Scene
641  */
642 enum HeavyLoadMutexSceneBoardcastScene : int64_t {
643     HeavyLoadMutexBoardcastNeedProactiveAvoidance = 0,
644     HeavyLoadMutexBoardcastNeedProactiveDownspeeding = 1,
645     HeavyLoadMutexBoardcastNeedCancelDownspeeding = 2,
646 };
647 
648 /**
649  * @brief game boost state
650  */
651 enum GameBoostState : int64_t {
652     GAME_BOOST_START = 0,
653     GAME_BOOST_END = 1,
654 };
655 
656 /**
657  * @brief CosmicCube Status
658  */
659 enum CosmicCubeState : int64_t {
660     APPLICATION_ABOUT_TO_APPEAR = 0,
661     APPLICATION_ABOUT_TO_HIDE = 1,
662     APPLICATION_ABOUT_TO_RECOVER = 2,
663 };
664 } // namespace ResType
665 } // namespace ResourceSchedule
666 } // namespace OHOS
667 
668 #endif // RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_VALUE_H