1 /* 2 * Copyright (c) 2022-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_TYPE_H 17 #define RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_TYPE_H 18 19 #include <cstdint> 20 #include <vector> 21 22 namespace OHOS { 23 namespace ResourceSchedule { 24 namespace ResType { 25 enum : uint32_t { 26 // first resType 27 RES_TYPE_FIRST = 0, 28 // screen status, value 0 means screen off, value 1 means screen on, else are invalid. 29 RES_TYPE_SCREEN_STATUS = RES_TYPE_FIRST, 30 // app state change event; value means app state; payload:pid,uid,bundleName 31 RES_TYPE_APP_STATE_CHANGE = 1, 32 // ability state change event; value means ability state; payload:pid,uid,bundleName 33 RES_TYPE_ABILITY_STATE_CHANGE = 2, 34 // extension state change event; value means extension state; payload:pid,uid,bundleName 35 RES_TYPE_EXTENSION_STATE_CHANGE = 3, 36 // process state event; value 0:created, 1:died; payload:pid,uid,bundleName 37 RES_TYPE_PROCESS_STATE_CHANGE = 4, 38 // window focused event; value 0:focused, 1:unfocused; payload:pid,uid,bundleName,windowId,windowType,displayId 39 RES_TYPE_WINDOW_FOCUS = 5, 40 // transient task event; value 0:start, 1:finish; payload:pid,uid,bundleName 41 RES_TYPE_TRANSIENT_TASK = 6, 42 // continuous task event; value 0:start, 1:finish; payload:pid,uid,abilityName 43 RES_TYPE_CONTINUOUS_TASK = 7, 44 /* cgroup change event; 45 * value 0:set thread group sched; 1:set thread sched 46 * payload: pid,uid,name,oldGroup,newGroup 47 */ 48 RES_TYPE_CGROUP_ADJUSTER = 8, 49 // ace gestures click_recognizer; value 1 touch event, value 2 click event 50 RES_TYPE_CLICK_RECOGNIZE = 9, 51 // ace pipeline_context.cpp::PushPage(); value 0: push_page_start, 1: push_page_complete 52 RES_TYPE_PUSH_PAGE = 10, 53 // ace slide event recognize; value 1: list fling on; 0: list fling off; 3: slide normal begin, 4: slide normal end. 54 RES_TYPE_SLIDE_RECOGNIZE = 11, 55 // window visibility change, value 1: isVisible, 0: not isVisible, payload:pid,uid,windowId,windowType 56 RES_TYPE_WINDOW_VISIBILITY_CHANGE = 12, 57 // report mmi_service service; value mmi_service tid; payload:uid,pid 58 RES_TYPE_REPORT_MMI_PROCESS = 13, 59 // report render thread; value render tid; payload:uid,pid 60 RES_TYPE_REPORT_RENDER_THREAD = 14, 61 // app install and uninstall event; value 0: uninstall, 1: install; payload:uid,bundleName 62 RES_TYPE_APP_INSTALL_UNINSTALL = 15, 63 // net connect state; value 0:unknow, 1:idle, 2:connecting, 3:connected, 4:disconnecting, 5:disconnected 64 RES_TYPE_WIFI_CONNECT_STATE_CHANGE = 16, 65 // user switch, value means the userId which switch to. 66 RES_TYPE_USER_SWITCH = 17, 67 // user remove, value means the userId which is removed. 68 RES_TYPE_USER_REMOVE = 18, 69 // screen unlock, value 0 means unlock, value 1 means locked. 70 RES_TYPE_SCREEN_LOCK = 19, 71 // bluetooth a2dp connect state, value 1: connected, 3: disconnected. 72 RES_TYPE_BLUETOOTH_A2DP_CONNECT_STATE_CHANGE = 20, 73 // network latency request, value 0: low latency, 1: normal latency, payload: identity 74 RES_TYPE_NETWORK_LATENCY_REQUEST = 21, 75 // call state update; value 0 : active, value 1 : holding, value 2 : dialing, value 3 : alerting, 76 // value 4 : incoming, value 5 : waiting, value 6 : disconnected, value 7 : disconnecting, value 8 : idle 77 RES_TYPE_CALL_STATE_UPDATE = 22, 78 // Other process modify the thread Qos, value for client name id, payload: tid : qos , clientpid, pid 79 RES_TYPE_THREAD_QOS_CHANGE = 23, 80 // audio render state change; value -1 : RENDERER_INVALID, value 0 : RENDERER_NEW, value 1 : RENDERER_PREPARED, 81 // value 2 : RENDERER_RUNNING, value 3 : RENDERER_STOPPED, value 4 : RENDERER_RELEASED, value 5 : RENDERER_PAUSED 82 // payload:uid,sessionId 83 RES_TYPE_AUDIO_RENDER_STATE_CHANGE = 24, 84 // audio ring mode change; value 0 : RINGER_MODE_NORMAL, value 1 : RINGER_MODE_SILENT 85 // value 2 : RINGER_MODE_VIBRATE 86 RES_TYPE_AUDIO_RING_MODE_CHANGE = 25, 87 RES_TYPE_AUDIO_VOLUME_KEY_CHANGE = 26, 88 // app_ability_start_event : a very early app startup stub, when the app process has not been pulled up. 89 // stub position : ability_runtime ability_manager_service.cpp::StartAbilityInner(). 90 // specifically : ability type is PAGE and ability launchMode is not SPECIFIED. 91 RES_TYPE_APP_ABILITY_START = 27, 92 // ace pipeline_context.cpp::PopPage(); value means nothing 93 RES_TYPE_POP_PAGE = 28, 94 // ace web gesture event recognize; value means nothing 95 RES_TYPE_WEB_GESTURE = 29, 96 // info from msdp, means device still state change(enter or exit) 97 RES_TYPE_DEVICE_STILL_STATE_CHANGE = 30, 98 // window resize event; value 0: resize window , value 1: stop resizing window. 99 RES_TYPE_RESIZE_WINDOW = 31, 100 // window move event; value 0: move window, value 1: stop moving window. 101 RES_TYPE_MOVE_WINDOW = 32, 102 // animation transition event; value 0: animation begin, value 1: animation end. 103 RES_TYPE_SHOW_REMOTE_ANIMATION = 33, 104 // load page; value 0: load page begin, value 1: load page end. 105 RES_TYPE_LOAD_PAGE = 34, 106 // report camera state, value 0: camera connect; value 1: camera disconnect 107 RES_TYPE_REPORT_CAMERA_STATE = 35, 108 // report runningLock state, value 0: runningLock disable; value 1: runningLock enable; 109 // value 2: runningLock is proxied; value 3: runningLock is not proxied 110 RES_TYPE_RUNNINGLOCK_STATE = 36, 111 // drag status bar event; value 0: start drag, value 1: stop drag. 112 RES_TYPE_DRAG_STATUS_BAR = 37, 113 // report SceneBoard service, value pid; payload:uid, main_tid, bundleName 114 RES_TYPE_REPORT_SCENE_BOARD = 38, 115 // report key thread for render, value 0 add key Thread, 1 remove key thread, payload: uid, pid, tid, role 116 RES_TYPE_REPORT_KEY_THREAD = 39, 117 // report window state, value 0 add 1 remove, payload: uid, pid, windowId, serialNum state: 0 active 1 inactive 118 RES_TYPE_REPORT_WINDOW_STATE = 40, 119 // report scene sched, value 0 scene on 1 scene off, payload: uid, sceneId 120 RES_TYPE_REPORT_SCENE_SCHED = 41, 121 // web gesture move event; value 0: web gesture move start, value 1: web gesture move end. 122 RES_TYPE_WEB_GESTURE_MOVE = 42, 123 // web slide normal event; value 0: web slide normal start, value 1: web slide normal end. 124 RES_TYPE_WEB_SLIDE_NORMAL = 43, 125 // load url event; value means nothing. 126 RES_TYPE_LOAD_URL = 44, 127 // mousewheel event; value means nothing. 128 RES_TYPE_MOUSEWHEEL = 45, 129 // report webview audio status, value 0 start 1 stop, payload: uid, pid, tid 130 RES_TYPE_WEBVIEW_AUDIO_STATUS_CHANGE = 46, 131 // report entering the multimodalinput state, value means subscribed multimodalinput state. 132 RES_TYPE_MMI_INPUT_STATE = 47, 133 // report anco load protect file config 134 RES_TYPE_ANCO_CUST = 48, 135 // report time zone changed 136 RES_TYPE_TIMEZONE_CHANGED = 50, 137 // report connection status 138 RES_TYPE_CONNECTION_OBSERVER = 51, 139 // report av session create event 140 RES_TYPE_AV_SESSION_ON_SESSION_CREATE = 52, 141 // report av session release event 142 RES_TYPE_AV_SESSION_ON_SESSION_RELEASE = 53, 143 // report av session change event 144 RES_TYPE_AV_SESSION_ON_TOP_SESSION_CHANGE = 54, 145 // report OnAppStateChanged event 146 RES_TYPE_ON_APP_STATE_CHANGED = 55, 147 // report efficiency resources event 148 RES_TYPE_EFFICIENCY_RESOURCES_STATE_CHANGED = 56, 149 // report av_codec state, value 0:codec start info, value 1:codec stop info. 150 RES_TYPE_AV_CODEC_STATE = 57, 151 // 58-64 value do not change 152 RES_TYPE_NITZ_TIME_CHANGED = 58, 153 RES_TYPE_TIME_CHANGED = 59, 154 RES_TYPE_NITZ_TIMEZONE_CHANGED = 60, 155 RES_TYPE_CHARGING_DISCHARGING = 61, 156 RES_TYPE_USB_DEVICE = 62, 157 RES_TYPE_CALL_STATE_CHANGED = 63, 158 RES_TYPE_WIFI_P2P_STATE_CHANGED = 64, 159 // report app associated start to performance radar 160 RES_TYPE_APP_ASSOCIATED_START = 65, 161 // report thermal state event 162 RES_TYPE_THERMAL_STATE = 66, 163 // socperf event begin 164 RES_TYPE_SOCPERF_CUST_EVENT_BEGIN = 67, 165 // socperf event end 166 RES_TYPE_SOCPERF_CUST_EVENT_END = 68, 167 // window drawing content change event 168 RES_TYPE_WINDOW_DRAWING_CONTENT_CHANGE = 69, 169 170 // report vediuo capture start or stop 171 RES_TYPE_REPORT_SCREEN_CAPTURE = 70, 172 // report long frame, value 0 scene on 1 scene off. 173 RES_TYPE_LONG_FRAME = 71, 174 // report key perf scene, value 0 enter scene 1 exit scene. 175 RES_TYPE_KEY_PERF_SCENE = 72, 176 // report super launcher state 177 RES_TYPE_SUPER_LAUNCHER = 73, 178 // report cast screen state 179 RES_TYPE_CAST_SCREEN = 74, 180 // report screen collabroation state 181 RES_TYPR_SCREEN_COLLABROATION = 75, 182 // report sa control app event, eg: start app or stop app 183 RES_TYPE_SA_CONTROL_APP_EVENT = 76, 184 // report CPU load of the entire machine,payload:cpuPercent 185 RES_TYPE_SYSTEM_CPU_LOAD = 77, 186 // report download Or Upload scene,value 0 enter scene 1 exit scene. 187 RES_TYPE_UPLOAD_DOWNLOAD = 78, 188 // report main screen split,value 0 enter scene 1 exit scene. 189 RES_TYPE_SPLIT_SCREEN = 79, 190 // report main screen floating window,value 0 enter scene 1 exit scene. 191 RES_TYPE_FLOATING_WINDOW = 80, 192 // report event distribute tid, value tid, payload uid, pid. 193 RES_TYPE_REPORT_DISTRIBUTE_TID = 81, 194 // report frame rate 195 RES_TYPE_FRAME_RATE_REPORT = 82, 196 // report web screen capture, value 0 start, value 1 stop 197 RES_TYPE_WEBVIEW_SCREEN_CAPTURE = 83, 198 // report video state. value 0 start playing, value 1 stop playing 199 RES_TYPE_WEBVIEW_VIDEO_STATUS_CHANGE = 84, 200 201 // report location status. value 0 app status, value 1 switch status 202 RES_TYPE_LOCATION_STATUS_CHANGE = 85, 203 // report silent playback 204 RES_TYPE_AUDIO_SILENT_PLAYBACK = 86, 205 // report display mode event, value status, payload mode. 206 RES_TYPE_DEVICE_MODE_STATUS = 88, 207 // report distribute component change 208 RES_TYPE_REPORT_DISTRIBUTE_COMPONENT_CHANGE = 89, 209 // report formCard create start/end 210 RES_TYPE_FORM_STATE_CHANGE_EVENT = 91, 211 // report power mode changed 212 RES_TYPE_POWER_MODE_CHANGED = 92, 213 // report thermal scenario changed 214 RES_TYPE_THERMAL_SCENARIO_REPORT = 93, 215 // report boot completed 216 RES_TYPE_BOOT_COMPLETED = 94, 217 // report continuous application startup 218 RES_TYPE_CONTINUOUS_STARTUP = 95, 219 // report account activating 220 RES_TYPE_ACCOUNT_ACTIVATING = 96, 221 // report silent playback in renderer 222 RES_TYPE_AUDIO_RENDERER_SILENT_PLAYBACK = 97, 223 // report continuous application install 224 RES_TYPE_CONTINUOUS_INSTALL = 98, 225 // report system updated 226 RES_TYPE_FIRST_BOOT_AFTER_SYSTEM_UPGRADE = 99, 227 // report background perceivable scene 228 RES_TYPE_BACKGROUND_PERCEIVABLE_SCENE = 100, 229 // user interaction scene 230 RES_TYPE_USER_INTERACTION_SCENE = 101, 231 // report game sched, value 0 start, value 1 stop 232 RES_TYPE_REPORT_GAME_SCHED = 102, 233 // report send frame event 234 RES_TYPE_SEND_FRAME_EVENT = 103, 235 // report app cold start only perf, value 0 start, value 1 stop 236 RES_TYPE_ONLY_PERF_APP_COLD_START = 104, 237 // report scene rotation, value 0 start, value 1 stop 238 RES_TYPE_SCENE_ROTATION = 105, 239 // report event vsync tid, value tid, payload pid, tid, uid. 240 RES_TYPE_REPORT_VSYNC_TID = 106, 241 // report cloud config update 242 RES_TYPE_CLOUD_CONFIG_UPDATE = 107, 243 // system ability status change 244 RES_TYPE_SYSTEM_ABILITY_STATUS_CHANGE = 108, 245 // mmi status change 246 RES_TYPE_MMI_STATUS_CHANGE = 109, 247 // report media output device change 248 RES_TYPE_OUTPUT_DEVICE_CHANGE = 110, 249 // report device idle 250 RES_TYPE_DEVICE_IDLE = 111, 251 // report media output device change 252 RES_TYPE_BT_SERVICE_EVENT = 112, 253 // report to hisi, let bmm_report begin change 254 RES_TYPE_BMM_MONITER_CHANGE_EVENT = 113, 255 // app frame drop event 256 RES_TYPE_APP_FRAME_DROP = 114, 257 // report rss cloud config update 258 RES_TYPE_RSS_CLOUD_CONFIG_UPDATE = 115, 259 // report game info 260 RES_TYPE_GAME_INFO_NOTIFY = 116, 261 // last async resType 262 ASYNC_RES_TYPE_LAST, 263 // first sync resType 264 SYNC_RES_TYPE_FIRST = ASYNC_RES_TYPE_LAST, 265 // thaw one application 266 SYNC_RES_TYPE_THAW_ONE_APP, 267 // get all suspend state 268 SYNC_RES_TYPE_GET_ALL_SUSPEND_STATE, 269 // get thermal data 270 SYNC_RES_TYPE_GET_THERMAL_DATA, 271 // check shoul force kill process, 272 SYNC_RES_TYPE_SHOULD_FORCE_KILL_PROCESS, 273 // get nweb preload process set 274 SYNC_RES_TYPE_GET_NWEB_PRELOAD_SET, 275 // report to request or release mutex status 276 SYNC_RES_TYPE_REQUEST_MUTEX_STATUS = 500, 277 // report to check mutex before start 278 SYNC_RES_TYPE_CHECK_MUTEX_BEFORE_START = 501, 279 // last sync resType 280 SYNC_RES_TYPE_LAST, 281 // last resType 282 RES_TYPE_LAST = SYNC_RES_TYPE_LAST, 283 }; 284 285 enum EventType : uint32_t { 286 EVENT_START = 0, EVENT_DRAW_FRAME_REPORT, EVENT_MUTEX_STATUS, EVENT_DDR_BOUND_CHANGE_REPORT = 3, 287 EVENT_MUTEX_STATUS_BEFORE_START = 4, EVENT_APP_STATE_BACKGROUND_FOREGROUND = 5, EVENT_END, 288 }; 289 290 enum EventValue : uint32_t { 291 EVENT_VALUE_START = 0, 292 EVENT_VALUE_DRAW_FRAME_REPORT_START, 293 EVENT_VALUE_DRAW_FRAME_REPORT_STOP, 294 EVENT_VALUE_DDR_BOUND_REPORT_START, 295 EVENT_VALUE_DDR_BOUND_REPORT_STOP, 296 EVENT_VALUE_END, 297 }; 298 299 enum EventListenerGroup : uint32_t { 300 LISTENER_GROUP_BEGIN = 0, 301 LISTENER_GROUP_COMMON = 1, 302 LISTENER_GROUP_LLM = 2, 303 LISTENER_GROUP_GAME = 3, 304 LISTENER_GROUP_CAMERA = 4, 305 LISTENER_GROUP_DH = 5, 306 LISTENER_GROUP_END 307 }; 308 309 enum AppFrameDropType : int32_t { 310 JANK_FRAME_APP = 1, // 通用丢帧 311 INTERACTION_APP_JANK, // 动效丢帧 312 }; 313 314 /** 315 * @brief Screen status 316 */ 317 enum ScreenStatus : int64_t { 318 SCREEN_OFF = 0, 319 SCREEN_ON = 1, 320 }; 321 322 /** 323 * @brief App install status 324 */ 325 enum AppInstallStatus : int64_t { 326 APP_UNINSTALL = 0, 327 APP_INSTALL_END = 1, 328 APP_CHANGED = 2, 329 APP_REPLACED = 3, 330 APP_FULLY_REMOVED = 4, 331 BUNDLE_REMOVED = 5, 332 APP_INSTALL_START = 6 333 }; 334 335 /** 336 * @brief Screen lock status 337 */ 338 enum ScreenLockStatus : int64_t { 339 SCREEN_UNLOCK = 0, 340 SCREEN_LOCK = 1, 341 }; 342 343 /** 344 * @brief Process status 345 */ 346 enum ProcessStatus : int64_t { 347 PROCESS_CREATED = 0, 348 PROCESS_READY, 349 PROCESS_FOREGROUND, 350 PROCESS_FOCOUS, 351 PROCESS_BACKGROUND, 352 PROCESS_DIED, 353 }; 354 355 /** 356 * @brief Transient task status 357 */ 358 enum TransientTaskStatus : int64_t { 359 TRANSIENT_TASK_START = 0, 360 TRANSIENT_TASK_END = 1, 361 TRANSIENT_TASK_ERR = 2, 362 }; 363 364 /** 365 * @brief Continuous task status 366 */ 367 enum ContinuousTaskStatus : int64_t { 368 CONTINUOUS_TASK_START = 0, 369 CONTINUOUS_TASK_END = 1, 370 CONTINUOUS_TASK_UPDATE = 2, 371 }; 372 373 /** 374 * @brief efficiency resources status 375 */ 376 enum EfficiencyResourcesStatus : int64_t { 377 APP_EFFICIENCY_RESOURCES_APPLY, 378 APP_EFFICIENCY_RESOURCES_RESET, 379 PROC_EFFICIENCY_RESOURCES_APPLY, 380 PROC_EFFICIENCY_RESOURCES_RESET, 381 }; 382 383 /** 384 * @brief Window focus status 385 */ 386 enum WindowFocusStatus : int64_t { 387 WINDOW_FOCUS = 0, 388 WINDOW_UNFOCUS = 1, 389 }; 390 391 /** 392 * @brief Window visibility status 393 */ 394 enum WindowVisibilityStatus : int64_t { 395 INVISIBLE = 0, 396 VISIBLE = 1, 397 }; 398 399 /** 400 * @brief Slide event status 401 */ 402 enum SlideEventStatus : int64_t { 403 SLIDE_EVENT_OFF = 0, 404 SLIDE_EVENT_ON = 1, 405 SLIDE_EVENT_DETECTING = 2, 406 SLIDE_NORMAL_BEGIN = 3, 407 SLIDE_NORMAL_END = 4, 408 AUTO_PLAY_ON = 5, 409 AUTO_PLAY_OFF = 6, 410 }; 411 412 /** 413 * @brief Click event type 414 */ 415 enum ClickEventType : int64_t { 416 INVALID_EVENT = 0, 417 // touch down event 418 TOUCH_EVENT_DOWN = 1, 419 CLICK_EVENT = 2, 420 TOUCH_EVENT_UP = 3, 421 TOUCH_EVENT_PULL_UP = 4, 422 }; 423 424 /** 425 * @brief PushPage event type 426 */ 427 enum PushPageType : int64_t { 428 PUSH_PAGE_START = 0, 429 PUSH_PAGE_COMPLETE = 1, 430 }; 431 432 /** 433 * @brief App Start type 434 */ 435 enum AppStartType : int64_t { 436 APP_WARM_START = 0, 437 APP_COLD_START = 1, 438 }; 439 440 /** 441 * @brief Window resize type 442 */ 443 enum WindowResizeType : int64_t { 444 WINDOW_RESIZING = 0, 445 WINDOW_RESIZE_STOP = 1, 446 }; 447 448 /** 449 * @brief Window move type 450 */ 451 enum WindowMoveType : int64_t { 452 WINDOW_MOVING = 0, 453 WINDOW_MOVE_STOP = 1, 454 }; 455 456 /** 457 * @brief Animation Change Status 458 */ 459 enum ShowRemoteAnimationStatus : int64_t { 460 ANIMATION_BEGIN = 0, 461 ANIMATION_END = 1, 462 ANIMATION_UNLOCK_BEGIN = 2, 463 ANIMATION_UNLOCK_END = 3, 464 }; 465 466 /** 467 * @brief LoadPage event type 468 */ 469 enum LoadPageType : int64_t { 470 LOAD_PAGE_START = 0, 471 LOAD_PAGE_COMPLETE = 1, 472 }; 473 474 /** 475 * @brief Animation change status 476 */ 477 enum StatusBarDragStatus : int64_t { 478 DRAG_START = 0, 479 DRAG_END = 1, 480 }; 481 482 /** 483 * @brief Report change status 484 */ 485 enum ReportChangeStatus : int64_t { 486 CREATE = 0, 487 REMOVE = 1, 488 }; 489 490 /** 491 * @brief Window State 492 */ 493 enum WindowStates : int64_t { 494 ACTIVE = 0, 495 INACTIVE = 1, 496 }; 497 498 /** 499 * @brief Thread role 500 */ 501 enum ThreadRole : int64_t { 502 USER_INTERACT = 0, 503 NORMAL_DISPLAY = 1, 504 IMPORTANT_DISPLAY = 2, 505 NORMAL_AUDIO = 3, 506 IMPORTANT_AUDIO = 4, 507 IMAGE_DECODE = 5, 508 }; 509 510 /** 511 * @brief scene control 512 */ 513 enum SceneControl : int64_t { 514 SCENE_IN = 0, 515 SCENE_OUT = 1, 516 }; 517 518 /** 519 * @brief audio status 520 */ 521 enum AudioStatus : int64_t { 522 START = 0, 523 STOP = 1, 524 RENDERER_RUNNING = 2, 525 RENDERER_STOPPED = 3, 526 RENDERER_RELEASED = 4, 527 RENDERER_PAUSED = 5, 528 }; 529 530 /** 531 * @brief web scene 532 */ 533 enum WebScene : int64_t { 534 WEB_SCENE_LOAD_URL = 1001, 535 WEB_SCENE_CLICK = 1002, 536 WEB_SCENE_SLIDE = 1003, 537 WEB_SCENE_RESIZE = 1004, 538 WEB_SCENE_VISIBLE = 1005, 539 WEB_SCENE_KEYBOARD_CLICK = 1006, 540 WEB_SCENE_KEY_TASK = 1007, 541 WEB_SCENE_IMAGE_DECODE = 1008, 542 }; 543 544 /** 545 * @brief Web gesture status 546 */ 547 enum WebGesture : int64_t { 548 WEB_GESTURE_START = 0, 549 WEB_GESTURE_END = 1, 550 }; 551 552 /** 553 * @brief Web gesture move status 554 */ 555 enum WebGestureMove : int64_t { 556 WEB_GESTURE_MOVE_START = 0, 557 WEB_GESTURE_MOVE_END = 1, 558 }; 559 560 /** 561 * @brief Web slide normal status 562 */ 563 enum WebSlideNormal : int64_t { 564 WEB_SLIDE_NORMAL_START = 0, 565 WEB_SLIDE_NORMAL_END = 1, 566 }; 567 568 /** 569 * @brief camera state 570 */ 571 enum CameraState : int64_t { 572 CAMERA_CONNECT = 0, 573 CAMERA_DISCONNECT = 1, 574 }; 575 576 /** 577 * @brief Runninglock State 578 */ 579 enum RunninglockState : int64_t { 580 RUNNINGLOCK_STATE_DISABLE = 0, 581 RUNNINGLOCK_STATE_ENABLE = 1, 582 RUNNINGLOCK_STATE_PROXIED = 2, 583 RUNNINGLOCK_STATE_UNPROXIED_RESTORE = 3, 584 }; 585 586 /** 587 * @brief anco cust config 588 */ 589 enum AncoConfig : int64_t { 590 PROTECT_LRU = 0, 591 DEFAULT = 1, 592 }; 593 594 /** 595 * @brief charge status 596 */ 597 enum ChargeStatus : int64_t { 598 EVENT_CHARGING = 0, 599 EVENT_DISCHARGING = 1, 600 }; 601 602 /** 603 * @brief Screen lock status 604 */ 605 enum UsbDeviceStatus : int64_t { 606 USB_DEVICE_ATTACHED = 0, 607 USB_DEVICE_DETACHED = 1, 608 }; 609 610 611 /** 612 * @brief app associated start type 613 */ 614 enum AssociatedStartType : int64_t { 615 SCB_START_ABILITY = 0, 616 EXTENSION_START_ABILITY = 1, 617 MISSION_LIST_START_ABILITY = 2, 618 }; 619 620 621 /** 622 * @brief connection State 623 */ 624 enum ConnectionObserverStatus : int64_t { 625 EXTENSION_CONNECTED = 0, 626 EXTENSION_DISCONNECTED, 627 DLP_ABILITY_OPENED, 628 DLP_ABILITY_CLOSED, 629 }; 630 631 /** 632 * @brief av_codec state 633 */ 634 enum AvCodecState : int64_t { 635 CODEC_START_INFO = 0, 636 CODEC_STOP_INFO = 1, 637 }; 638 639 /** 640 * @brief thermal state type 641 */ 642 enum ThermalStateType : int64_t { 643 THERMAL_LEVEL_STATE = 0, 644 THERMAL_ACTION_STATE = 1, 645 }; 646 647 /** 648 * @brief Window drawing status 649 */ 650 enum WindowDrawingStatus : int64_t { 651 NotDrawing = 0, 652 Drawing = 1, 653 }; 654 655 /** 656 * @brief Window drawing status 657 */ 658 enum ScreenCaptureStatus : int64_t { 659 START_SCREEN_CAPTURE = 0, 660 STOP_SCREEN_CAPTURE = 1, 661 }; 662 663 /** 664 * @brief Key Perf Scene status 665 */ 666 enum KeyPerfStatus : int64_t { 667 ENTER_SCENE = 0, 668 EXIT_SCENE = 1, 669 }; 670 /** 671 * @brief ui sensitive extension 672 */ 673 const std::vector<int32_t > UI_SENSITIVE_EXTENSION = { 674 2, // INPUT_EXTENSION_TYPE 675 255, // UNSPECIFIED_EXTENSION_TYPE 676 256, // UI_EXTENSION_TYPE 677 257, // HMS_ACCOUNT 678 500 // SYS_COMMON_UI_TYPE 679 }; 680 681 /** 682 * @brief Collabroation Service status 683 */ 684 enum CollabroationServiceStatus : int64_t { 685 UNKNOWN_STATE = 0, 686 IDLE = 1, 687 PREPARE = 2, 688 CONNECTING = 3, 689 CONNECT_SUCC = 4, 690 }; 691 692 /** 693 * @brief sa control app status 694 */ 695 enum SaControlAppStatus : int64_t { 696 SA_START_APP, 697 SA_STOP_APP, 698 }; 699 700 /** 701 * @brief location state 702 */ 703 enum LocationStatus : int64_t { 704 APP_LOCATION_STATUE_CHANGE = 0, 705 LOCATION_SWTICH_CHANGE = 1, 706 }; 707 708 /** 709 * @brief systemload level 710 */ 711 enum SystemloadLevel : int64_t { 712 LOW = 0, 713 NORMAL = 1, 714 MEDIUM = 2, 715 HIGH = 3, 716 OVERHEATED = 4, 717 WARNING = 5, 718 EMERGENCY = 6, 719 ESCAPE = 7, 720 }; 721 722 /** 723 * @brief Device status 724 */ 725 enum DeviceStatus : int64_t { 726 SYSTEMLOAD_LEVEL = 0, 727 POWER_FOOTAGE = 1, 728 THERMAL = 2, 729 MEMORY_LEVEL = 3, 730 HIGH_LOAD = 4, 731 DEVICE_IDLE = 5, 732 }; 733 734 /** 735 * @brief Key Upload Or Download Scene status 736 */ 737 enum KeyUploadOrDownloadStatus : int64_t { 738 ENTER_UPLOAD_DOWNLOAD_SCENE = 0, 739 EXIT_UPLOAD_DOWNLOAD_SCENE = 1, 740 }; 741 742 /** 743 * @brief Key Split Screen Scene status 744 */ 745 enum KeySplitScreenStatus : int64_t { 746 ENTER_SPLIT_SCREEN_SCENE = 0, 747 EXIT_SPLIT_SCREEN_SCENE = 1, 748 }; 749 750 /** 751 * @brief Device mode status 752 */ 753 enum DeviceModeStatus : int64_t { 754 MODE_ENTER = 0, 755 MODE_QUIT = 1, 756 }; 757 758 /** 759 * @brief Key Floating Window Scene status 760 */ 761 enum KeyFloatingWindowStatus : int64_t { 762 ENTER_FLOATING_WINDOW_SCENE = 0, 763 EXIT_FLOATING_WINDOW_SCENE = 1, 764 }; 765 766 /** 767 * @brief web screen capture start 768 */ 769 enum WebScreenCapture : int64_t { 770 WEB_SCREEN_CAPTURE_START = 0, 771 WEB_SCREEN_CAPTURE_STOP = 1, 772 }; 773 774 /** 775 * @brief boot completed status 776 */ 777 enum BootCompletedStatus : int64_t { 778 START_BOOT_COMPLETED = 0, 779 STOP_BOOT_COMPLETED = 1, 780 }; 781 782 /** 783 * @brief continuous startUp status 784 */ 785 enum ContinuousStartupStatus : int64_t { 786 START_CONTINUOUS_STARTUP = 0, 787 STOP_CONTINUOUS_STARTUP = 1, 788 }; 789 790 /** 791 * @brief web video state 792 */ 793 enum WebVideoState : int64_t { 794 WEB_VIDEO_PLAYING_START = 0, 795 WEB_VIDEO_PLAYING_STOP = 1, 796 }; 797 798 /** 799 * @brief form create state 800 */ 801 enum FormCreateStatus : int64_t { 802 FormCreateStart = 0, 803 FormCreateEnd = 1, 804 }; 805 806 /** 807 * @brief account activating status 808 */ 809 enum AccountActivatingStatus : int64_t { 810 ACCOUNT_ACTIVATING_START = 0, 811 }; 812 813 /** 814 * @brief continuous install status 815 */ 816 enum ContinuousInstallStatus : int64_t { 817 START_CONTINUOUS_INSTALL = 0, 818 STOP_CONTINUOUS_INSTALL = 1, 819 }; 820 821 /** 822 * @brief background perceivable status 823 */ 824 enum BackgroundPerceivableStatus : int64_t { 825 PERCEIVABLE_START = 0, 826 PERCEIVABLE_STOP = 1, 827 }; 828 829 enum UserInteractionScene : int64_t { 830 ENTER_USER_INTERACTION_SCENE = 0, 831 EXIT_USER_INTERACTION_SCENE = 1, 832 }; 833 834 /** 835 * @brief game sched status 836 */ 837 enum GameSchedStatus : int64_t { 838 GAME_SCHED_START = 0, 839 GAME_SCHED_STOP = 1, 840 }; 841 842 /** 843 * @brief device idle status 844 */ 845 enum DeviceIdleStatus : int64_t { 846 DEVICE_IDLE_START = 0, 847 }; 848 849 /** 850 * @brief bt service status 851 */ 852 enum BtServiceEvent : int64_t { 853 GATT_CONNECT_STATE = 0, 854 GATT_APP_REGISTER = 1, 855 SPP_CONNECT_STATE = 2 856 }; 857 858 /** 859 * @brief LargeModelScene 860 */ 861 enum LargeModelScene : int64_t { 862 ENTER_LARGE_MODEL_SCENE = 0, 863 EXIT_LARGE_MODEL_SCENE = 1, 864 }; 865 866 /** 867 * @brief Bmm status 868 */ 869 enum BmmMoniterStatus : int64_t { 870 BMM_CLOSE = 0, 871 BMM_FOREGROUND = 1, 872 BMM_BACKGROUND = 2 873 }; 874 875 /** 876 * @brief Heavy Load Mutex Scene 877 */ 878 enum HeavyLoadMutexAddScene : int64_t { 879 MUTEX_STATUS_REQUIRE = 0, 880 MUTEX_STATUS_RELEASE = 1, 881 }; 882 883 /** 884 * @brief Heavy Load Mutex Reasons 885 */ 886 enum HeavyLoadMutexAddReasons : int64_t { 887 HeavyLoadMutexStatusAddSucc = 0, 888 HeavyLoadMutexStatusAddFailByAdded = 1, 889 HeavyLoadMutexStatusAddFailByMutex = 2, 890 HeavyLoadMutexStatusAddFailByParams = 3, 891 HeavyLoadMutexStatusCloseFailByUnopened = 4, 892 HeavyLoadMutexStatusCloseSucc = 0, 893 }; 894 895 /** 896 * @brief Heavy Load Mutex Boardcast Scene 897 */ 898 enum HeavyLoadMutexSceneBoardcastScene : int64_t { 899 HeavyLoadMutexBoardcastNeedProactiveAvoidance = 0, 900 HeavyLoadMutexBoardcastNeedProactiveDownspeeding = 1, 901 HeavyLoadMutexBoardcastNeedCancelDownspeeding = 2, 902 }; 903 904 } // namespace ResType 905 } // namespace ResourceSchedule 906 } // namespace OHOS 907 908 #endif // RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_TYPE_H 909