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