⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functionalitydefines.h

📁 freescale的基于802.15.4的无线通讯例程
💻 H
📖 第 1 页 / 共 2 页
字号:
    #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 + -