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