• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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     SET_THREE_GINGERS_TAPSWITCH = 92,
115     GET_THREE_GINGERS_TAPSWITCH = 93,
116 #ifdef OHOS_BUILD_ENABLE_ANCO
117     ADD_ANCO_CHANNEL = 94,
118     REMOVE_ANCO_CHANNEL = 95,
119 #endif // OHOS_BUILD_ENABLE_ANCO
120     TRANSFER_BINDER_CLIENT_SERVICE = 96,
121     SET_TOUCHPAD_SCROLL_ROWS = 97,
122     GET_TOUCHPAD_SCROLL_ROWS = 98,
123 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
124     GET_POINTER_SNAPSHOT = 99,
125 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
126     SET_MOVE_EVENT_FILTERS = 100,
127     SKIP_POINTER_LAYER = 101,
128     GET_SYSTEM_EVENT_TIME_INTERVAL = 102,
129     GET_ALL_SYSTEM_HOT_KEY = 103,
130     SET_CLIENT_INFO = 104,
131     ADD_GESTURE_MONITOR = 105,
132     REMOVE_GESTURE_MONITOR = 106,
133 
134     SET_INPUT_DEVICE_ENABLE = 109,
135     SHIFT_APP_POINTER_EVENT = 110,
136     SET_CUSTOM_MOUSE_CURSOR = 120,
137     INJECT_TOUCHPAD_EVENT = 121,
138     GET_TOUCHPAD_OPTION = 122,
139     SET_MUILT_WINDOW_SCREEN_ID = 123,
140 #ifdef OHOS_BUILD_ENABLE_VKEYBOARD
141     CREATE_VKEYBOARD_DEVICE = 153,
142 #endif // OHOS_BUILD_ENABLE_VKEYBOARD
143     GET_CURSOR_SURFACE_ID = 205,
144     SUBSCRIBE_HOT_KEY = 303,
145     UNSUBSCRIBE_HOT_KEY = 304,
146     SUBSCRIBE_LONG_PRESS = 305,
147     UNSUBSCRIBE_LONG_PRESS = 306,
148     SET_DOUBLE_TAP_DRAG_STATE = 307,
149     GET_DOUBLE_TAP_DRAG_STATE = 308,
150     ADD_PRE_INPUT_HANDLER = 309,
151     REMOVE_PRE_INPUT_HANDLER = 310,
152 #ifdef OHOS_BUILD_ENABLE_ANCO
153     CHECK_KNUCKLE_EVENT = 311,
154 #endif // OHOS_BUILD_ENABLE_ANCO
155     SUBSCRIBE_TABLET_EVENT = 312,
156     UNSUBSCRIBE_TABLET_EVENT = 313,
157     SUBSCRIBE_KEY_MONITOR = 351,
158     UNSUBSCRIBE_KEY_MONITOR = 352,
159 };
160 
161 enum class MultimodalinputEventObserverCode {
162     NOTIFY_BUNDLE_NAME = 0,
163 };
164 
165 enum class MultimodalinputEventInterfaceCode {
166     HANDLE_KEY_EVENT = 0,
167     HANDLE_POINTER_EVENT = 1,
168 };
169 
170 } // namespace MMI
171 } // namespace OHOS
172 #endif // MULTIMODALINPUT_IPC_INTERFACE_CODE_H
173