1c29fa5a6Sopenharmony_ci/* 2c29fa5a6Sopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3c29fa5a6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4c29fa5a6Sopenharmony_ci * you may not use this file except in compliance with the License. 5c29fa5a6Sopenharmony_ci * You may obtain a copy of the License at 6c29fa5a6Sopenharmony_ci * 7c29fa5a6Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8c29fa5a6Sopenharmony_ci * 9c29fa5a6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10c29fa5a6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11c29fa5a6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12c29fa5a6Sopenharmony_ci * See the License for the specific language governing permissions and 13c29fa5a6Sopenharmony_ci * limitations under the License. 14c29fa5a6Sopenharmony_ci */ 15c29fa5a6Sopenharmony_ci 16c29fa5a6Sopenharmony_ci#ifndef ERROR_MULTIMODAL_H 17c29fa5a6Sopenharmony_ci#define ERROR_MULTIMODAL_H 18c29fa5a6Sopenharmony_ci 19c29fa5a6Sopenharmony_ci#include <errors.h> 20c29fa5a6Sopenharmony_ci 21c29fa5a6Sopenharmony_cinamespace OHOS { 22c29fa5a6Sopenharmony_cinamespace MMI { 23c29fa5a6Sopenharmony_ciinline constexpr int32_t ERROR_UNSUPPORT { -2 }; 24c29fa5a6Sopenharmony_ciinline constexpr int32_t ARGV_VALID { 2 }; 25c29fa5a6Sopenharmony_ciinline constexpr int32_t ERROR_NO_PERMISSION { -201 }; 26c29fa5a6Sopenharmony_ciinline constexpr int32_t ERROR_NOT_SYSAPI { 202 }; 27c29fa5a6Sopenharmony_ci 28c29fa5a6Sopenharmony_cienum { 29c29fa5a6Sopenharmony_ci MODULE_CLIENT = 0x00, 30c29fa5a6Sopenharmony_ci MODULE_EVENT_SIMULATE = 0x01, 31c29fa5a6Sopenharmony_ci MODULE_SERVER = 0x02, 32c29fa5a6Sopenharmony_ci MODULE_UTIL = 0x03 33c29fa5a6Sopenharmony_ci}; 34c29fa5a6Sopenharmony_ci 35c29fa5a6Sopenharmony_cienum { 36c29fa5a6Sopenharmony_ci // 文件打开失败 37c29fa5a6Sopenharmony_ci FILE_OPEN_FAIL = ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_EVENT_SIMULATE), 38c29fa5a6Sopenharmony_ci // 流缓冲读取失败 39c29fa5a6Sopenharmony_ci STREAM_BUF_READ_FAIL, 40c29fa5a6Sopenharmony_ci // 事件注册失败 41c29fa5a6Sopenharmony_ci EVENT_REG_FAIL, 42c29fa5a6Sopenharmony_ci // 参数注入失败 43c29fa5a6Sopenharmony_ci PARAM_INPUT_FAIL 44c29fa5a6Sopenharmony_ci}; 45c29fa5a6Sopenharmony_ci 46c29fa5a6Sopenharmony_cienum { 47c29fa5a6Sopenharmony_ci // 发送消息失败 48c29fa5a6Sopenharmony_ci MSG_SEND_FAIL = 0x3E20000, //ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_SERVER), 49c29fa5a6Sopenharmony_ci // 未知的事件 50c29fa5a6Sopenharmony_ci UNKNOWN_EVENT, 51c29fa5a6Sopenharmony_ci // 空指针 52c29fa5a6Sopenharmony_ci ERROR_NULL_POINTER, 53c29fa5a6Sopenharmony_ci // libinput初始化失败 54c29fa5a6Sopenharmony_ci LIBINPUT_INIT_FAIL, 55c29fa5a6Sopenharmony_ci // 无效的输入参数 56c29fa5a6Sopenharmony_ci PARAM_INPUT_INVALID, 57c29fa5a6Sopenharmony_ci // memcpy安全函数错误 58c29fa5a6Sopenharmony_ci MEMCPY_SEC_FUN_FAIL, 59c29fa5a6Sopenharmony_ci // 键盘事件封装失败 60c29fa5a6Sopenharmony_ci KEY_EVENT_PKG_FAIL, 61c29fa5a6Sopenharmony_ci // 多设备相同事件返回标志 62c29fa5a6Sopenharmony_ci MULTIDEVICE_SAME_EVENT_MARK, 63c29fa5a6Sopenharmony_ci // GESTURE_SWIPE事件封装失败 64c29fa5a6Sopenharmony_ci GESTURE_EVENT_PKG_FAIL, 65c29fa5a6Sopenharmony_ci // SA_Service初始化错误 66c29fa5a6Sopenharmony_ci SASERVICE_INIT_FAIL, 67c29fa5a6Sopenharmony_ci // 增加session错误 68c29fa5a6Sopenharmony_ci ADD_SESSION_FAIL, 69c29fa5a6Sopenharmony_ci // make_shared错误 70c29fa5a6Sopenharmony_ci MAKE_SHARED_FAIL, 71c29fa5a6Sopenharmony_ci // fcntl 函数调用错误 72c29fa5a6Sopenharmony_ci FCNTL_FAIL, 73c29fa5a6Sopenharmony_ci // 写入数据错误 74c29fa5a6Sopenharmony_ci PACKET_WRITE_FAIL, 75c29fa5a6Sopenharmony_ci // 读取数据错误 76c29fa5a6Sopenharmony_ci PACKET_READ_FAIL, 77c29fa5a6Sopenharmony_ci // 初始化画鼠标失败 78c29fa5a6Sopenharmony_ci POINTER_DRAW_INIT_FAIL, 79c29fa5a6Sopenharmony_ci // 多模服务未启动 80c29fa5a6Sopenharmony_ci MMISERVICE_NOT_RUNNING, 81c29fa5a6Sopenharmony_ci // 代理任务启动失败 82c29fa5a6Sopenharmony_ci ETASKS_INIT_FAIL, 83c29fa5a6Sopenharmony_ci // 委托任务wait超时 84c29fa5a6Sopenharmony_ci ETASKS_WAIT_TIMEOUT, 85c29fa5a6Sopenharmony_ci // 委托任务wait延期 86c29fa5a6Sopenharmony_ci ETASKS_WAIT_DEFERRED, 87c29fa5a6Sopenharmony_ci // 生成同步任务失败 88c29fa5a6Sopenharmony_ci ETASKS_POST_SYNCTASK_FAIL, 89c29fa5a6Sopenharmony_ci // 生成异步任务失败 90c29fa5a6Sopenharmony_ci ETASKS_POST_ASYNCTASK_FAIL, 91c29fa5a6Sopenharmony_ci // DUMP参数错误 92c29fa5a6Sopenharmony_ci DUMP_PARAM_ERR, 93c29fa5a6Sopenharmony_ci // 过滤器增加失败 94c29fa5a6Sopenharmony_ci ERROR_FILTER_ADD_FAIL, 95c29fa5a6Sopenharmony_ci // buffer过长失败 96c29fa5a6Sopenharmony_ci ERROR_OVER_SIZE_BUFFER, 97c29fa5a6Sopenharmony_ci}; 98c29fa5a6Sopenharmony_ci 99c29fa5a6Sopenharmony_cienum { 100c29fa5a6Sopenharmony_ci // 非标准化事件 101c29fa5a6Sopenharmony_ci NON_STD_EVENT = ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_UTIL), 102c29fa5a6Sopenharmony_ci // 未处理的消息 103c29fa5a6Sopenharmony_ci UNPROC_MSG, 104c29fa5a6Sopenharmony_ci // 未知消息ID 105c29fa5a6Sopenharmony_ci UNKNOWN_MSG_ID, 106c29fa5a6Sopenharmony_ci // EPOLL创建失败 107c29fa5a6Sopenharmony_ci EPOLL_CREATE_FAIL, 108c29fa5a6Sopenharmony_ci // 修改EPOLL失败 109c29fa5a6Sopenharmony_ci EPOLL_MODIFY_FAIL, 110c29fa5a6Sopenharmony_ci // 流缓冲写入失败 111c29fa5a6Sopenharmony_ci STREAM_BUF_WRITE_FAIL, 112c29fa5a6Sopenharmony_ci // 值不符合预期 113c29fa5a6Sopenharmony_ci VAL_NOT_EXP, 114c29fa5a6Sopenharmony_ci // 没有足够的内存 115c29fa5a6Sopenharmony_ci MEM_NOT_ENOUGH, 116c29fa5a6Sopenharmony_ci // 内存越界 117c29fa5a6Sopenharmony_ci MEM_OUT_OF_BOUNDS, 118c29fa5a6Sopenharmony_ci // 没有找到session 119c29fa5a6Sopenharmony_ci SESSION_NOT_FOUND, 120c29fa5a6Sopenharmony_ci // 监听增加失败 121c29fa5a6Sopenharmony_ci INVALID_MONITOR_MON 122c29fa5a6Sopenharmony_ci}; 123c29fa5a6Sopenharmony_ci} // namespace MMI 124c29fa5a6Sopenharmony_ci} // namespace OHOS 125c29fa5a6Sopenharmony_ci#endif // ERROR_MULTIMODAL_H 126