1 /* 2 * Copyright (c) 2023-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 MULTIMODALINPUT_IPC_INTERFACE_CODE_H 17 #define MULTIMODALINPUT_IPC_INTERFACE_CODE_H 18 19 /* SAID: 3101 */ 20 namespace OHOS { 21 namespace MMI { 22 enum class MultimodalinputConnectInterfaceCode { 23 ALLOC_SOCKET_FD = 0, 24 ADD_INPUT_EVENT_FILTER = 1, 25 SET_POINTER_VISIBLE = 2, 26 IS_POINTER_VISIBLE = 3, 27 MARK_PROCESSED = 4, 28 SUBSCRIBE_KEY_EVENT = 6, 29 UNSUBSCRIBE_KEY_EVENT = 7, 30 ADD_INPUT_HANDLER = 8, 31 REMOVE_INPUT_HANDLER = 9, 32 MARK_EVENT_CONSUMED = 10, 33 MOVE_MOUSE = 11, 34 INJECT_KEY_EVENT = 12, 35 INJECT_POINTER_EVENT = 13, 36 SET_ANR_OBSERVER = 14, 37 SUPPORT_KEYS = 15, 38 GET_DEVICE_IDS = 16, 39 GET_DEVICE = 17, 40 REGISTER_DEV_MONITOR = 18, 41 UNREGISTER_DEV_MONITOR = 19, 42 GET_KEYBOARD_TYPE = 20, 43 SET_POINTER_SPEED = 21, 44 GET_POINTER_SPEED = 22, 45 SET_POINTER_STYLE = 23, 46 GET_POINTER_STYLE = 24, 47 SET_FUNCTION_KEY_STATE = 25, 48 GET_FUNCTION_KEY_STATE = 26, 49 RMV_INPUT_EVENT_FILTER = 27, 50 SET_CAPTURE_MODE = 28, 51 GET_DISPLAY_BIND_INFO = 29, 52 SET_DISPLAY_BIND = 30, 53 SET_INPUT_DEVICE_TO_SCREEN = 31, 54 SET_POINTER_LOCATION = 32, 55 GET_WINDOW_PID = 33, 56 APPEND_EXTRA_DATA = 34, 57 SUBSCRIBE_SWITCH_EVENT = 35, 58 UNSUBSCRIBE_SWITCH_EVENT = 36, 59 ENABLE_INPUT_DEVICE = 37, 60 SET_MOUSE_PRIMARY_BUTTON = 38, 61 GET_MOUSE_PRIMARY_BUTTON = 39, 62 SET_KEY_DOWN_DURATION = 40, 63 SET_HOVER_SCROLL_STATE = 41, 64 GET_HOVER_SCROLL_STATE = 42, 65 SET_MOUSE_SCROLL_ROWS = 43, 66 GET_MOUSE_SCROLL_ROWS = 44, 67 SET_TP_SCROLL_SWITCH = 45, 68 GET_TP_SCROLL_SWITCH = 46, 69 SET_TP_SCROLL_DIRECT_SWITCH = 47, 70 GET_TP_SCROLL_DIRECT_SWITCH = 48, 71 SET_TP_TAP_SWITCH = 49, 72 GET_TP_TAP_SWITCH = 50, 73 SET_TP_POINTER_SPEED = 51, 74 GET_TP_POINTER_SPEED = 52, 75 SET_MOUSE_ICON = 53, 76 SET_KEYBOARD_REPEAT_DELAY = 54, 77 SET_KEYBOARD_REPEAT_RATE = 55, 78 SET_TP_PINCH_SWITCH = 56, 79 GET_TP_PINCH_SWITCH = 57, 80 SET_TP_SWIPE_SWITCH = 58, 81 GET_TP_SWIPE_SWITCH = 59, 82 SET_TP_RIGHT_CLICK_TYPE = 60, 83 GET_TP_RIGHT_CLICK_TYPE = 61, 84 GET_KEYBOARD_REPEAT_DELAY = 62, 85 GET_KEYBOARD_REPEAT_RATE = 63, 86 SET_MOUSE_HOT_SPOT = 64, 87 SET_POINTER_SIZE = 65, 88 GET_POINTER_SIZE = 66, 89 SET_POINTER_COLOR = 67, 90 GET_POINTER_COLOR = 68, 91 CLEAN_WIDNOW_STYLE = 69, 92 SET_CUSTOM_CURSOR = 70, 93 NOTIFY_NAP_ONLINE = 71, 94 SET_NAP_STATUS = 72, 95 GET_ALL_NAPSTATUS_DATA = 73, 96 RMV_INPUT_EVENT_OBSERVER = 74, 97 SET_SHIELD_STATUS = 75, 98 GET_SHIELD_STATUS = 76, 99 ENABLE_COMBINE_KEY = 77, 100 SET_TP_ROTATE_SWITCH = 78, 101 GET_TP_ROTATE_SWITCH = 79, 102 GET_KEY_STATE = 80, 103 NATIVE_AUTHORIZE = 81, 104 NATIVE_CANCEL_INJECTION = 82, 105 NATIVE_INFRARED_OWN = 83, 106 NATIVE_INFRARED_FREQUENCY = 84, 107 NATIVE_CANCEL_TRANSMIT = 85, 108 SET_PIXEL_MAP_DATA = 86, 109 SET_CURRENT_USERID = 87, 110 ENABLE_HARDWARE_CURSOR_STATS = 88, 111 GET_HARDWARE_CURSOR_STATS = 89, 112 ADD_VIRTUAL_INPUT_DEVICE = 90, 113 REMOVE_VIRTUAL_INPUT_DEVICE = 91, 114 #ifdef OHOS_BUILD_ENABLE_ANCO 115 ADD_ANCO_CHANNEL = 94, 116 REMOVE_ANCO_CHANNEL = 95, 117 #endif // OHOS_BUILD_ENABLE_ANCO 118 TRANSFER_BINDER_CLIENT_SERVICE = 96, 119 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR 120 GET_POINTER_SNAPSHOT = 99, 121 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR 122 SKIP_POINTER_LAYER = 101, 123 GET_SYSTEM_EVENT_TIME_INTERVAL = 106, 124 SET_DOUBLE_TAP_DRAG_STATE = 307, 125 GET_DOUBLE_TAP_DRAG_STATE = 308, 126 }; 127 128 enum class MultimodalinputEventObserverCode { 129 NOTIFY_BUNDLE_NAME = 0, 130 }; 131 132 enum class MultimodalinputEventInterfaceCode { 133 HANDLE_KEY_EVENT = 0, 134 HANDLE_POINTER_EVENT = 1, 135 }; 136 137 } // namespace MMI 138 } // namespace OHOS 139 #endif // MULTIMODALINPUT_IPC_INTERFACE_CODE_H 140