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