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 BASE_STARTUP_PARAM_H 17 #define BASE_STARTUP_PARAM_H 18 #include <stdint.h> 19 #include <stdio.h> 20 21 #ifdef __cplusplus 22 #if __cplusplus 23 extern "C" { 24 #endif 25 #endif 26 27 #define PARAM_CONST_VALUE_LEN_MAX 4096 28 #define PARAM_VALUE_LEN_MAX 96 29 #define PARAM_NAME_LEN_MAX 96 30 typedef uint32_t ParamHandle; 31 32 typedef enum { 33 PARAM_CODE_ERROR = -1, 34 PARAM_CODE_SUCCESS = 0, 35 PARAM_CODE_INVALID_PARAM = 100, 36 PARAM_CODE_INVALID_NAME, 37 PARAM_CODE_INVALID_VALUE, 38 PARAM_CODE_REACHED_MAX, 39 PARAM_CODE_NOT_SUPPORT, 40 PARAM_CODE_TIMEOUT, 41 PARAM_CODE_NOT_FOUND, 42 PARAM_CODE_READ_ONLY, 43 PARAM_CODE_FAIL_CONNECT, 44 PARAM_CODE_NODE_EXIST, 45 PARAM_CODE_MAX 46 } PARAM_CODE; 47 48 typedef enum { 49 EVENT_TRIGGER_PARAM, 50 EVENT_TRIGGER_BOOT, 51 EVENT_TRIGGER_PARAM_WAIT, 52 EVENT_TRIGGER_PARAM_WATCH 53 } EventType; 54 55 #define LOAD_PARAM_NORMAL 0x00 56 #define LOAD_PARAM_ONLY_ADD 0x01 57 #ifdef __cplusplus 58 #if __cplusplus 59 } 60 #endif 61 #endif 62 #endif