1 /* 2 * Copyright (C) 2021 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 MULTIMODAL_INPUT_ERRORS_H 17 #define MULTIMODAL_INPUT_ERRORS_H 18 19 #include <errors.h> 20 21 namespace OHOS { 22 enum { 23 MODULE_COMMON = 0x00, 24 MODULE_INPUT_READER = 0x01, 25 MODULE_INPUT_ABILITY_AWARE = 0x02, 26 MODULE_INTENT_DICTIONARY = 0x03, 27 MODULE_FUSION_DISCRIMINATION = 0x04, 28 MODULE_DISPATCHER = 0x05, 29 MODULE_WINDOW_AWARE = 0x06, 30 }; 31 32 // Error code for common 33 constexpr ErrCode COMMON_ERR_OFFSET = ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_COMMON); 34 35 enum { 36 MMI_NOT_IMPLEMENTED = COMMON_ERR_OFFSET, 37 MMI_EVENT_MISMATCH, 38 MMI_MEMCPY_FAIL, 39 MMI_ARGUMENT_NULL, 40 MMI_LOCAL_PTR_NULL, 41 MMI_LOCAL_STORAGE_EMPTY, 42 MMI_WINDOW_NOT_EXIST, 43 MMI_BINDER_PID_MISMATCH, 44 MMI_BINDER_UID_MISMATCH, 45 MMI_SERIVCE_ABNORMAL, 46 MMI_CHANNEL_NULL, 47 MMI_SOCKET_ERR, 48 MMI_PERMISSION_ERR, 49 MMI_BAD_TYPE, 50 }; 51 52 // Error code for input reader 53 constexpr ErrCode INPUT_READER_ERR_OFFSET = ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_INPUT_READER); 54 55 enum { 56 INPUT_READER_ERR = INPUT_READER_ERR_OFFSET, 57 }; 58 59 // Error code for input ability aware 60 constexpr ErrCode INPUT_ABILITY_AWARE_ERR_OFFSET = ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_INPUT_ABILITY_AWARE); 61 62 enum { 63 INPUT_ABILITY_AWARE_NOT_SUPPORTTED = INPUT_ABILITY_AWARE_ERR_OFFSET, 64 INPUT_ABILITY_AWARE_SOURCE_NOT_FOUND, 65 INPUT_ABILITY_AWARE_INVALID_VALUE, 66 INPUT_ABILITY_AWARE_INPUT_NOT_REGISTERED, 67 INPUT_ABILITY_AWARE_INPUT_EMPTY, 68 INPUT_INJECT_SERVICE_INVALID, 69 INPUT_INJECT_COMMAND_INVALID, 70 INPUT_INJECT_ARGUMENT_INVALID, 71 }; 72 73 // Error code for window aware 74 constexpr ErrCode WINDOW_AWARE_ERR_OFFSET = ErrCodeOffset(SUBSYS_MULTIMODAINPUT, MODULE_WINDOW_AWARE); 75 76 enum { 77 WINDOW_AWARE_ERR = WINDOW_AWARE_ERR_OFFSET, 78 }; 79 } // namespace OHOS 80 81 #endif // MULTIMODAL_INPUT_ERRORS_H 82