1 /* 2 * Copyright (c) 2021-2022 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 ERROR_MULTIMODAL_H 17 #define ERROR_MULTIMODAL_H 18 19 #include <errors.h> 20 21 namespace OHOS { 22 namespace MMI { 23 inline constexpr int32_t ERROR_UNSUPPORT { -2 }; 24 inline constexpr int32_t ARGV_VALID { 2 }; 25 inline constexpr int32_t ERROR_NO_PERMISSION { -201 }; 26 inline constexpr int32_t ERROR_KEYBOARD_NO_PERMISSION { 201 }; 27 inline constexpr int32_t ERROR_NOT_SYSAPI { 202 }; 28 inline constexpr int32_t ERROR_DEVICE_NOT_EXIST { 3900001 }; 29 30 enum { 31 MODULE_CLIENT = 0x00, 32 MODULE_EVENT_SIMULATE = 0x01, 33 MODULE_SERVER = 0x02, 34 MODULE_UTIL = 0x03 35 }; 36 37 enum { 38 // 文件打开失败 39 FILE_OPEN_FAIL = ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_EVENT_SIMULATE), 40 // 流缓冲读取失败 41 STREAM_BUF_READ_FAIL, 42 // 事件注册失败 43 EVENT_REG_FAIL, 44 // 参数注入失败 45 PARAM_INPUT_FAIL 46 }; 47 48 enum { 49 // 发送消息失败 50 MSG_SEND_FAIL = 0x3E20000, //ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_SERVER), 51 // 未知的事件 52 UNKNOWN_EVENT, 53 // 空指针 54 ERROR_NULL_POINTER, 55 // libinput初始化失败 56 LIBINPUT_INIT_FAIL, 57 // 无效的输入参数 58 PARAM_INPUT_INVALID, 59 // memcpy安全函数错误 60 MEMCPY_SEC_FUN_FAIL, 61 // 键盘事件封装失败 62 KEY_EVENT_PKG_FAIL, 63 // 多设备相同事件返回标志 64 MULTIDEVICE_SAME_EVENT_MARK, 65 // GESTURE_SWIPE事件封装失败 66 GESTURE_EVENT_PKG_FAIL, 67 // SA_Service初始化错误 68 SASERVICE_INIT_FAIL, 69 // 增加session错误 70 ADD_SESSION_FAIL, 71 // make_shared错误 72 MAKE_SHARED_FAIL, 73 // fcntl 函数调用错误 74 FCNTL_FAIL, 75 // 写入数据错误 76 PACKET_WRITE_FAIL, 77 // 读取数据错误 78 PACKET_READ_FAIL, 79 // 初始化画鼠标失败 80 POINTER_DRAW_INIT_FAIL, 81 // 多模服务未启动 82 MMISERVICE_NOT_RUNNING, 83 // 代理任务启动失败 84 ETASKS_INIT_FAIL, 85 // 委托任务wait超时 86 ETASKS_WAIT_TIMEOUT, 87 // 委托任务wait延期 88 ETASKS_WAIT_DEFERRED, 89 // 生成同步任务失败 90 ETASKS_POST_SYNCTASK_FAIL, 91 // 生成异步任务失败 92 ETASKS_POST_ASYNCTASK_FAIL, 93 // DUMP参数错误 94 DUMP_PARAM_ERR, 95 // 过滤器增加失败 96 ERROR_FILTER_ADD_FAIL, 97 // buffer过长失败 98 ERROR_OVER_SIZE_BUFFER, 99 }; 100 101 enum { 102 // 非标准化事件 103 NON_STD_EVENT = ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_UTIL), 104 // 未处理的消息 105 UNPROC_MSG, 106 // 未知消息ID 107 UNKNOWN_MSG_ID, 108 // EPOLL创建失败 109 EPOLL_CREATE_FAIL, 110 // 修改EPOLL失败 111 EPOLL_MODIFY_FAIL, 112 // 流缓冲写入失败 113 STREAM_BUF_WRITE_FAIL, 114 // 值不符合预期 115 VAL_NOT_EXP, 116 // 没有足够的内存 117 MEM_NOT_ENOUGH, 118 // 内存越界 119 MEM_OUT_OF_BOUNDS, 120 // 没有找到session 121 SESSION_NOT_FOUND, 122 // 监听增加失败 123 INVALID_MONITOR_MON 124 }; 125 } // namespace MMI 126 } // namespace OHOS 127 #endif // ERROR_MULTIMODAL_H 128