📄 functionalitydefines.h
字号:
#define gVerifyParamCapability_d 1
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeRFDNBNS_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 0
#define gPanCoorCapability_d 0
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 0
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 0
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 1
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeRFDNBNV_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 0
#define gPanCoorCapability_d 0
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 0
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 0
#define gSecurityCapability_d 1
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDPNBNV_d
#define gDeviceCapability_d 0
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 1
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDZSNGTSNV_d // New stack types: FFD
#define gDeviceCapability_d 1
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 1
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 1
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDZSNGTSNVNS_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 1
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDNGTSNVNS_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 1
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDZSNBNV_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 1
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDZSNBNVNS_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDNBNVNS_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDPZSNGTSNV_d // New stack types: FFDP
#define gDeviceCapability_d 0
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 1
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 1
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDPZSNGTSNVNS_d
#define gDeviceCapability_d 0
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 1
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDPNGTSNVNS_d
#define gDeviceCapability_d 0
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 1
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDPZSNBNV_d
#define gDeviceCapability_d 0
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 1
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDPZSNBNVNS_d
#define gDeviceCapability_d 0
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeFFDPNBNVNS_d
#define gDeviceCapability_d 0
#define gCoorCapability_d 1
#define gPanCoorCapability_d 1
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 1
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 1
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeRFDZSNV_d // New stack types: RFD
#define gDeviceCapability_d 1
#define gCoorCapability_d 0
#define gPanCoorCapability_d 0
#define gBeaconedCapability_d 1
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 0
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 0
#define gSecurityCapability_d 1
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeRFDZSNVNS_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 0
#define gPanCoorCapability_d 0
#define gBeaconedCapability_d 1
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 0
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 0
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeRFDNVNS_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 0
#define gPanCoorCapability_d 0
#define gBeaconedCapability_d 1
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 0
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 0
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeRFDZSNBNV_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 0
#define gPanCoorCapability_d 0
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 0
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 0
#define gSecurityCapability_d 1
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeRFDZSNBNVNS_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 0
#define gPanCoorCapability_d 0
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 0
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 0
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 1
#define gDisassociateCapability_d 1
#elif gDeviceType_d == gDeviceTypeRFDNBNVNS_d
#define gDeviceCapability_d 1
#define gCoorCapability_d 0
#define gPanCoorCapability_d 0
#define gBeaconedCapability_d 0
#define gGtsCapability_d 0
#define gEnergyScanCapability_d 0
#define gActiveScanCapability_d 1
#define gPurgeCapability_d 0
#define gSecurityCapability_d 0
#define gVerifyParamCapability_d 0
#define gSecurityLibraryCapability_d 0
#define gDisassociateCapability_d 1
#else
#error Invalid gDeviceType_d define value
#endif // gDeviceType_d
#endif // !gDeviceType_d
/************************************************************************************
*************************************************************************************
* Functionality inclusion definitions that are not directly dependant on device type
*************************************************************************************
************************************************************************************/
#if !defined gSchedulerIntegration_d
// Set to one to support the BeeStack scheduler
#define gSchedulerIntegration_d 0
#endif /* gSchedulerIntegration_d */
// Set if ASP features are supported
#define gAspPowerSaveCapability_d (1 && gAspCapability_d)
#define gAspEventCapability_d (1 && gAspCapability_d)
#define gAspHwCapability_d (1 && gAspCapability_d)
#define gAspPowerLevelCapability_d (1 && gAspCapability_d)
// Set to 1 if new disassociate request primitive must be supported. Does not require additional code.
#define gNewDisassociateReq_d 0
// Set to 0 if you do not want random initialisation of macDSN, macBSN, and the random backoff seed
#if !defined gInitializeWithRandomSeed_d
#define gInitializeWithRandomSeed_d 1
#endif /* gInitializeWithRandomSeed_d */
// Set to one to support the RX Enable feature
#define gRxEnableCapability_d 1
#if gGtsCapability_d==1
#undef gGtsCapability_d
#define gGtsCapability_d 1 // Master switch for GTS feature
#endif // gGtsCapability_d
/************************************************************************************
*************************************************************************************
* Proprietary stuff...
*************************************************************************************
************************************************************************************/
// Treemode capability
#define gTreemodeCapability_d (1 && gCoorCapability_d && gDeviceCapability_d && gBeaconedCapability_d)
// Beacon start indications
#define gBeaconStartIndicationCapability_d 0 // Used to be: (0 || gTreemodeCapability_d)
/************************************************************************************
*************************************************************************************
* Transceiver Type related defines for Phy layer.
* DO NOT CHANGE! - Influences deep PHY layer/MC1319x behavior
*************************************************************************************
************************************************************************************/
#ifndef gTransceiverType_d
#error Undefined Tranceiver Type!!
#endif // gTransceiverType_d
#if gTransceiverType_d == gWINMC1319x_c
#define USE_INTERRUPT_TXEOF 1 /* Use EOF interrupt rather than GPIO polling */
#define USE_INTERRUPT_RXEOF 1 /* Use EOF interrupt rather than GPIO polling */
#elif gTransceiverType_d == gMC1319x_c // Abel
// Must be set to Rx=0 and Tx=1 to be backwards compatible with MC1319x version 2.2.
#define USE_INTERRUPT_TXEOF 1 /* Use EOF interrupt rather than GPIO polling */
#define USE_INTERRUPT_RXEOF 0 /* Use EOF interrupt rather than GPIO polling */
#elif gTransceiverType_d == gMC1321x_c // Toroweap
// Must be set to Rx=0 and Tx=1 to be backwards compatible with MC1319x version 2.2.
#define USE_INTERRUPT_TXEOF 1 /* Use EOF interrupt rather than GPIO polling */
#define USE_INTERRUPT_RXEOF 0 /* Use EOF interrupt rather than GPIO polling */
#define REMOVE_DELAYED_SYNC_ACCEPTANCE
#define ALLOW_TX_ABORT_ON_TIMEOUT
#define DO_NOT_TOGGLE_SYNCH_THRESHOLD
#else
#error Unknown Tranceiver Type!!
#endif //gTransceiverType_d
#endif /* _FUNCTIONALITY_DEFINES_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -