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