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