Files
kunlun/plc/common/inc/plc_scan_tbl.h
2024-09-28 14:24:04 +08:00

71 lines
2.3 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 PLC_SCAN_TBL_H
#define PLC_SCAN_TBL_H
#include "os_types.h"
#include "iot_config_api.h"
#ifdef __cplusplus
extern "C" {
#endif
/* define count of hplc entry, no more than PLC_SCAN_BAND_MAX_CNT */
#if SUPPORT_SMART_GRID
#define PLC_SCAN_BAND_DEF_CNT (6)
#else /* SUPPORT_SMART_GRID */
#define PLC_SCAN_BAND_DEF_CNT (5)
#endif /* SUPPORT_SMART_GRID */
/* define plc scan band table max count */
#define PLC_SCAN_BAND_MAX_CNT (12)
/* define plc scan minimum dwell time when no network discovered, uint 1s */
#define PLC_SCAN_MIN_DWELL_TIME_S (6)
/* define plc scan maximal dwell time when network discovered, uint 1s */
#define PLC_SCAN_MAX_DWELL_TIME_S (30)
/* define plc scan preferred band dwell time, uint 1s */
#define PLC_SCAN_PREFER_DWELL_TIME_S (90)
/* define plc scan first dwell time, uint 1s */
#define PLC_SCAN_FIRST_DWELL_TIME_S (20)
/* define plc scan cert dwell time, uint 1s */
#define PLC_SCAN_CERT_DWELL_TIME_S (40)
/* guangxi spg first scan band time, unit 1s */
#define MAC_SCAN_FIRST_DWELL_SPG_GX_S (6)
/* hplc scan band config */
typedef struct _plc_scan_band {
/* scan band id */
uint8_t band_id;
/* scan band min time, unit 1s */
uint8_t min_time;
/* scan band dwell time, unit 1s */
uint8_t dwell_time;
} plc_scan_band_t;
/* table used for hplc band scanning */
extern const plc_scan_band_t plc_scan_tbl_glb[PLC_SCAN_BAND_DEF_CNT];
#ifdef __cplusplus
}
#endif
#endif /* PLC_SCAN_TBL_H */