647 lines
15 KiB
C
647 lines
15 KiB
C
|
/****************************************************************************
|
||
|
|
||
|
Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
|
||
|
|
||
|
This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
|
||
|
be copied by any method or incorporated into another program without
|
||
|
the express written consent of Aerospace C.Power. This Information or any portion
|
||
|
thereof remains the property of Aerospace C.Power. The Information contained herein
|
||
|
is believed to be accurate and Aerospace C.Power assumes no responsibility or
|
||
|
liability for its use in any way and conveys no license or title under
|
||
|
any patent or copyright and makes no representation or warranty that this
|
||
|
Information is free from patent or copyright infringement.
|
||
|
|
||
|
****************************************************************************/
|
||
|
#ifndef IOT_SG_FR_H
|
||
|
#define IOT_SG_FR_H
|
||
|
|
||
|
/* iot includes */
|
||
|
#include "iot_config_api.h"
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
#if IOT_SMART_GRID_ENABLE
|
||
|
|
||
|
#if (HW_PLATFORM == HW_PLATFORM_SIMU)
|
||
|
|
||
|
#define IOT_GW_APP_ENABLE 1
|
||
|
|
||
|
#define IOT_NW_APP_ENABLE 1
|
||
|
|
||
|
#define IOT_SWC_ENABLE 0
|
||
|
|
||
|
#if PLC_SUPPORT_CCO_ROLE
|
||
|
|
||
|
/* force stop tsfm detect feature. 1 - enable, 0 - disable. */
|
||
|
#define IOT_SG_FORCE_STOP_TSFM_DETECT 0
|
||
|
|
||
|
#define IOT_GW_CCO_DRIVER_ENABLE 1
|
||
|
|
||
|
#define IOT_NW_CCO_DRIVER_ENABLE 1
|
||
|
|
||
|
/* 1 to communicate with CCTT by socket, 0 by UART. */
|
||
|
#define IOT_SOCKET_TO_CCTT_ENABLE 0
|
||
|
|
||
|
#else /* PLC_SUPPORT_CCO_ROLE */
|
||
|
|
||
|
#define IOT_GW_CCO_DRIVER_ENABLE 0
|
||
|
|
||
|
#define IOT_NW_CCO_DRIVER_ENABLE 0
|
||
|
|
||
|
#endif /* PLC_SUPPORT_CCO_ROLE */
|
||
|
|
||
|
#if PLC_SUPPORT_STA_ROLE
|
||
|
|
||
|
#define IOT_SMART_GRID_PM_ENABLE 1
|
||
|
|
||
|
#define IOT_SMART_GRID_HX_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_HX_DLMS_PM_ENABLE 1
|
||
|
|
||
|
#define IOT_SMART_GRID_WAPPER_PM_ENABLE 1
|
||
|
|
||
|
#define IOT_SMART_GRID_CT1_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_CT2_ENABLE 1
|
||
|
|
||
|
#define IOT_SMART_GRID_TEST_DRV_ENABLE 1
|
||
|
|
||
|
#define IOT_NW_CT1_DRIVER_ENABLE 0
|
||
|
|
||
|
#define IOT_FOREIGN_1662_PM_ENABLE 1
|
||
|
|
||
|
#define IOT_FOREIGN_QSXJ_PM_ENABLE 1
|
||
|
|
||
|
#define IOT_SMART_GRID_IEC_PM_ENABLE 1
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_HW_TSFM_ENABLE
|
||
|
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_CONN_LESS_PLC
|
||
|
#define IOT_SMART_GRID_CONN_LESS_PLC 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_FLASH_ENABLE
|
||
|
#define IOT_SMART_GRID_FLASH_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_X4_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_JS_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_TM_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_AI_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_GW_V28_ENABLE
|
||
|
#define IOT_SMART_GRID_GW_V28_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_GW_V28_OP2_ENABLE
|
||
|
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_ZH_FTM_CMD_ENABLE
|
||
|
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#else /* PLC_SUPPORT_STA_ROLE */
|
||
|
|
||
|
#define IOT_SMART_GRID_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_HX_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_HX_DLMS_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_WAPPER_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_CT1_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_CT2_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
|
||
|
|
||
|
#define IOT_NW_CT1_DRIVER_ENABLE 0
|
||
|
|
||
|
#define IOT_FOREIGN_1662_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_FOREIGN_QSXJ_PM_ENABLE 0
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_HW_TSFM_ENABLE
|
||
|
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_CONN_LESS_PLC
|
||
|
#define IOT_SMART_GRID_CONN_LESS_PLC 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_FLASH_ENABLE
|
||
|
#define IOT_SMART_GRID_FLASH_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_X4_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_JS_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_TM_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_AI_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_GW_V28_ENABLE
|
||
|
#define IOT_SMART_GRID_GW_V28_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_GW_V28_OP2_ENABLE
|
||
|
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_ZH_FTM_CMD_ENABLE
|
||
|
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#endif /* PLC_SUPPORT_STA_ROLE */
|
||
|
|
||
|
#else /* HW_PLATFORM == HW_PLATFORM_SIMU */
|
||
|
|
||
|
#define IOT_GW_APP_ENABLE 1
|
||
|
|
||
|
#define IOT_NW_APP_ENABLE 0
|
||
|
|
||
|
#define IOT_SWC_ENABLE 0
|
||
|
|
||
|
#if PLC_SUPPORT_CCO_ROLE
|
||
|
|
||
|
/* force stop tsfm detect feature. 1 - enable, 0 - disable. */
|
||
|
#define IOT_SG_FORCE_STOP_TSFM_DETECT 1
|
||
|
|
||
|
#define IOT_GW_CCO_DRIVER_ENABLE 1
|
||
|
|
||
|
#define IOT_NW_CCO_DRIVER_ENABLE (IOT_FLASH_SIZE > 1)
|
||
|
|
||
|
/* 1 to communicate with CCTT by socket, 0 by UART. */
|
||
|
#define IOT_SOCKET_TO_CCTT_ENABLE 0
|
||
|
|
||
|
#else /* PLC_SUPPORT_CCO_ROLE */
|
||
|
|
||
|
#define IOT_GW_CCO_DRIVER_ENABLE 0
|
||
|
|
||
|
#define IOT_NW_CCO_DRIVER_ENABLE 0
|
||
|
|
||
|
#endif /* PLC_SUPPORT_CCO_ROLE */
|
||
|
|
||
|
#if PLC_SUPPORT_STA_ROLE
|
||
|
|
||
|
#if IOT_BRM_ENABLE
|
||
|
|
||
|
#define IOT_SMART_GRID_PM_ENABLE 0
|
||
|
|
||
|
#else
|
||
|
|
||
|
#define IOT_SMART_GRID_PM_ENABLE 1
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#define IOT_SMART_GRID_HX_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_HX_DLMS_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_WAPPER_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_FOREIGN_1662_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_FOREIGN_QSXJ_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_IEC_PM_ENABLE 0
|
||
|
|
||
|
#if (IOT_FLASH_SIZE >= 2)
|
||
|
|
||
|
#if IOT_BRM_ENABLE
|
||
|
|
||
|
#define IOT_SMART_GRID_CT1_ENABLE 0
|
||
|
#define IOT_NW_CT1_DRIVER_ENABLE 0
|
||
|
|
||
|
#else
|
||
|
|
||
|
#if IOT_GW_APP_ENABLE
|
||
|
|
||
|
#define IOT_SMART_GRID_CT1_ENABLE 1
|
||
|
|
||
|
#else
|
||
|
|
||
|
#define IOT_SMART_GRID_CT1_ENABLE 0
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#if IOT_NW_APP_ENABLE
|
||
|
|
||
|
#if IOT_BSRM_MODE == IOT_BSRM_MODE_CUS_APP
|
||
|
|
||
|
#define IOT_NW_CT1_DRIVER_ENABLE 0
|
||
|
|
||
|
#ifdef IOT_SMART_GRID_CT1_ENABLE
|
||
|
#undef IOT_SMART_GRID_CT1_ENABLE
|
||
|
#endif
|
||
|
|
||
|
#define IOT_SMART_GRID_CT1_ENABLE 1
|
||
|
|
||
|
#else
|
||
|
|
||
|
#define IOT_NW_CT1_DRIVER_ENABLE 1
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#else
|
||
|
|
||
|
#define IOT_NW_CT1_DRIVER_ENABLE 0
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#else
|
||
|
#define IOT_SMART_GRID_CT1_ENABLE 0
|
||
|
#define IOT_NW_CT1_DRIVER_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#if (IOT_BSRM_MODE == IOT_BSRM_MODE_CUS_APP)
|
||
|
#define IOT_SMART_GRID_CT2_ENABLE 0
|
||
|
#else
|
||
|
#define IOT_SMART_GRID_CT2_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#if (IOT_FLASH_SIZE >= 2)
|
||
|
#define IOT_SMART_GRID_TEST_DRV_ENABLE 1
|
||
|
#else
|
||
|
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#if (IOT_FLASH_SIZE >= 2)
|
||
|
|
||
|
#define IOT_SMART_GRID_HW_TSFM_ENABLE 1
|
||
|
#define IOT_SMART_GRID_BRANCH_DETECT_ENABLE 1
|
||
|
|
||
|
#else
|
||
|
|
||
|
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_CONN_LESS_PLC
|
||
|
#define IOT_SMART_GRID_CONN_LESS_PLC 1
|
||
|
#endif
|
||
|
|
||
|
#if (IOT_FLASH_SIZE >= 2)
|
||
|
|
||
|
#define IOT_SMART_GRID_FLASH_ENABLE 1
|
||
|
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 1
|
||
|
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 1
|
||
|
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_GW_V28_ENABLE 0
|
||
|
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 0
|
||
|
|
||
|
#if IOT_NW_APP_ENABLE
|
||
|
|
||
|
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 1
|
||
|
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
|
||
|
|
||
|
#else
|
||
|
|
||
|
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 1
|
||
|
|
||
|
#if TARGET_VERSION == TARGET_KUNLUN
|
||
|
|
||
|
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 1
|
||
|
|
||
|
#else
|
||
|
|
||
|
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#if IOT_DEV_TEST_CCO_MODE
|
||
|
|
||
|
#ifdef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
|
||
|
#undef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
|
||
|
#endif
|
||
|
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
|
||
|
|
||
|
#ifdef IOT_SMART_GRID_TEST_DRV_ENABLE
|
||
|
#undef IOT_SMART_GRID_TEST_DRV_ENABLE
|
||
|
#endif
|
||
|
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
|
||
|
|
||
|
#ifdef IOT_SMART_GRID_HW_TSFM_ENABLE
|
||
|
#undef IOT_SMART_GRID_HW_TSFM_ENABLE
|
||
|
#endif
|
||
|
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
|
||
|
|
||
|
#ifdef IOT_SMART_GRID_BRANCH_DETECT_ENABLE
|
||
|
#undef IOT_SMART_GRID_BRANCH_DETECT_ENABLE
|
||
|
#endif
|
||
|
#define IOT_SMART_GRID_BRANCH_DETECT_ENABLE 0
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#if IOT_SG_EXT_SDK_ENABLE
|
||
|
|
||
|
#ifdef IOT_SMART_GRID_TEST_DRV_ENABLE
|
||
|
#undef IOT_SMART_GRID_TEST_DRV_ENABLE
|
||
|
#endif
|
||
|
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
|
||
|
|
||
|
#if (!IOT_BRM_ENABLE && IOT_BSRM_MODE != IOT_BSRM_MODE_CUS_APP)
|
||
|
#ifdef IOT_SMART_GRID_HW_TSFM_ENABLE
|
||
|
#undef IOT_SMART_GRID_HW_TSFM_ENABLE
|
||
|
#endif
|
||
|
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
|
||
|
|
||
|
#else /* IOT_SG_EXT_SDK_ENABLE */
|
||
|
|
||
|
#if (IOT_SMART_GRID_EXT_JS_FUNC_ENABLE || IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE)
|
||
|
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
|
||
|
#else
|
||
|
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 1
|
||
|
#endif
|
||
|
|
||
|
#endif /* IOT_SG_EXT_SDK_ENABLE */
|
||
|
|
||
|
#else
|
||
|
|
||
|
#define IOT_SMART_GRID_FLASH_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_GW_V28_ENABLE 0
|
||
|
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
|
||
|
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#else /* PLC_SUPPORT_STA_ROLE */
|
||
|
|
||
|
#define IOT_SMART_GRID_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_HX_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_HX_DLMS_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_WAPPER_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_CT1_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_CT2_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
|
||
|
|
||
|
#define IOT_NW_CT1_DRIVER_ENABLE 0
|
||
|
|
||
|
#define IOT_FOREIGN_1662_PM_ENABLE 0
|
||
|
|
||
|
#define IOT_FOREIGN_QSXJ_PM_ENABLE 0
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_HW_TSFM_ENABLE
|
||
|
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_CONN_LESS_PLC
|
||
|
#define IOT_SMART_GRID_CONN_LESS_PLC 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_FLASH_ENABLE
|
||
|
#define IOT_SMART_GRID_FLASH_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_X4_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_JS_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_TM_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_AI_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_GW_V28_ENABLE
|
||
|
#define IOT_SMART_GRID_GW_V28_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_GW_V28_OP2_ENABLE
|
||
|
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_ZH_FTM_CMD_ENABLE
|
||
|
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#endif /* PLC_SUPPORT_STA_ROLE */
|
||
|
|
||
|
#endif /* HW_PLATFORM == HW_PLATFORM_SIMU */
|
||
|
|
||
|
#if PLC_SUPPORT_CCO_ROLE
|
||
|
|
||
|
#define IOT_SMART_GRID_FJ_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_BRANCH_DETECT_ENABLE ((IOT_FLASH_SIZE > 1) && \
|
||
|
(IOT_PSRAM_SIZE > 4))
|
||
|
|
||
|
#define IOT_SMART_GRID_BRANCH_DETECT_IDX_MAPPING_ENABLE ( \
|
||
|
IOT_SMART_GRID_BRANCH_DETECT_ENABLE || IOT_SMART_GRID_PW_TSFM_ENABLE)
|
||
|
|
||
|
#define IOT_SMART_GRID_ACTIVE_QR_ENABLE ((!IOT_SMART_GRID_FJ_ENABLE) && \
|
||
|
((PLC_NETWORK_SCALE < 2039) || (IOT_PSRAM_SIZE > 4)))
|
||
|
|
||
|
#define IOT_SMART_GRID_CLCOCK_MANAGE_ENABLE (IOT_GW_APP_ENABLE && \
|
||
|
(!IOT_SMART_GRID_FJ_ENABLE) && \
|
||
|
((PLC_NETWORK_SCALE < 2039) || (IOT_PSRAM_SIZE > 4)))
|
||
|
|
||
|
#define IOT_SMART_GRID_NLI_CFG_ENABLE (IOT_GW_APP_ENABLE && \
|
||
|
(!IOT_SMART_GRID_FJ_ENABLE) && \
|
||
|
((PLC_NETWORK_SCALE < 2039) || (IOT_PSRAM_SIZE > 4)))
|
||
|
|
||
|
#define IOT_SMART_GRID_LP_METER_ENABLE (IOT_GW_APP_ENABLE && \
|
||
|
(!IOT_SMART_GRID_FJ_ENABLE))
|
||
|
|
||
|
#define IOT_SMART_GRID_PM_CORE_ENABLE IOT_NW_APP_ENABLE
|
||
|
|
||
|
#define IOT_SMART_GRID_NET_INFO_ENABLE IOT_NW_APP_ENABLE
|
||
|
|
||
|
#define IOT_SMART_GRID_X4_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_CLI_ENABLE 1
|
||
|
|
||
|
#define IOT_SMART_GRID_CCO_ACM_ENABLE IOT_VRITUAL_UART_PORT_ENABLE
|
||
|
|
||
|
#define IOT_SMART_GRID_PREDICT_MR_ENABLE IOT_SMART_GRID_FJ_ENABLE
|
||
|
|
||
|
#define IOT_SMART_GRID_GW_CCO_V28_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_BASE_INFO_ENBALE IOT_NW_APP_ENABLE
|
||
|
|
||
|
#else /* PLC_SUPPORT_CCO_ROLE */
|
||
|
|
||
|
#define IOT_SMART_GRID_PREDICT_MR_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_ACTIVE_QR_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_CLCOCK_MANAGE_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_NLI_CFG_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_LP_METER_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_PM_CORE_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_NET_INFO_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_X4_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_CLI_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_FJ_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_GW_CCO_V28_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GRID_BASE_INFO_ENBALE 0
|
||
|
|
||
|
#endif /* PLC_SUPPORT_CCO_ROLE */
|
||
|
|
||
|
#if PLC_SUPPORT_STA_ROLE
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_3P_CHECK
|
||
|
#define IOT_SMART_GRID_3P_CHECK 1
|
||
|
#endif
|
||
|
|
||
|
#else /* PLC_SUPPORT_STA_ROLE */
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_3P_CHECK
|
||
|
#define IOT_SMART_GRID_3P_CHECK 0
|
||
|
#endif
|
||
|
|
||
|
#endif /* PLC_SUPPORT_STA_ROLE */
|
||
|
|
||
|
#define IOT_SMART_GRID_EDGE_COMPUTING_ENABLE IOT_NW_APP_ENABLE
|
||
|
#define IOT_SMART_GRID_EXT_MF_ENABLE IOT_SMART_GRID_EDGE_COMPUTING_ENABLE
|
||
|
|
||
|
#ifndef IOT_SMART_GRID_BRANCH_DETECT_ENABLE
|
||
|
#define IOT_SMART_GRID_BRANCH_DETECT_ENABLE 0
|
||
|
#endif
|
||
|
|
||
|
#define IOT_SMART_GRID_PW_TSFM_ENABLE 0
|
||
|
|
||
|
#define IOT_SMART_GTID_BRANCH_DETECT_SUPPORT_BJ 1
|
||
|
|
||
|
#define IOT_SMART_GTID_BRANCH_DETECT_SUPPORT_ZJ 1
|
||
|
|
||
|
/* enable sta upgrade external device */
|
||
|
#define IOT_SG_STA_UPGRADE_EXT_DEV_ENABLE (1)
|
||
|
|
||
|
#endif /* IOT_SMART_GRID_ENABLE */
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif /* IOT_SG_FR_H */
|