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