feat: add allow external syscap config header.

Signed-off-by: yudechen <chenyude@huawei.com>
Change-Id: I0f4c2fce72bfa859c4535890d29431afab489995
This commit is contained in:
yudechen
2023-05-26 12:38:14 +08:00
parent e29559b804
commit a63bc6f15c
9 changed files with 274 additions and 8 deletions
+1 -1
View File
@@ -284,7 +284,7 @@ typedef enum SystemCapabilityNum {
GRAPHIC_GRAPHIC_UTILS_LITE,
WINDOW_WINDOW_MANAGER_LITE,
// Add before here
SYSCAP_NUM_MAX = 960
SYSCAP_NUM_MAX = 500
} SyscapNum;
@@ -0,0 +1,65 @@
/*
* Copyright (c) 2021-2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef SYSCAP_DEFINE_EXTERN_H
#define SYSCAP_DEFINE_EXTERN_H
#include <stdint.h>
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif /* __cplusplus */
#endif /* __cplusplus */
#ifndef SYSCAP_DEFINE_H
#define SINGLE_SYSCAP_LEN (256 + 17)
typedef struct SystemCapabilityWithNum {
char str[SINGLE_SYSCAP_LEN];
uint16_t num;
} SyscapWithNum;
#endif
/*
* New SyscapNum must be added last and
* don't delete anyone, just comment after it.
*/
typedef enum SystemCapabilityNumExtern {
SYSCAP_EXTERN_BEGIN = 500,
ENUM_SYSCAP_AAA,
ENUM_SYSCAP_BBB,
ENUM_SYSCAP_CCC,
// Add before here
SYSCAP_EXTERN_NUM_MAX = 960
} SyscapNumExtern;
/* Sort by SyscapNum */
const static SyscapWithNum g_arraySyscapExtern[] = {
{"SystemCapability.AAA.AAAA", ENUM_SYSCAP_AAA},
{"SystemCapability.BBB.BBBB", ENUM_SYSCAP_BBB},
{"SystemCapability.CCC.CCCC", ENUM_SYSCAP_CCC},
};
uint32_t g_arraySyscapExternNum = sizeof(g_arraySyscapExtern) / sizeof(SyscapWithNum);
#ifdef __cplusplus
#if __cplusplus
}
#endif /* __cplusplus */
#endif /* __cplusplus */
#endif // SYSCAP_DEFINE_EXTERN_H