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

📄 apptoplatformconfig.h

📁 freescale的基于802.15.4的无线通讯例程
💻 H
字号:
/************************************************************************************
* This file is owned by the platform/application specific software and basically 
* defines how the 802.15.4 Freescale MAC is configured. The file is included by the
* relevant MAC modules and is necessary for the MAC to compile.
*
*
* (c) Copyright 2006, Freescale, Inc.  All rights reserved.
*
* Freescale Confidential Proprietary
* Digianswer Confidential
*
* No part of this document must be reproduced in any form - including copied,
* transcribed, printed or by any electronic means - without specific written
* permission from Freescale.
*
************************************************************************************/

#ifndef _APPTOPLATFORMCONFIG_H_
#define _APPTOPLATFORMCONFIG_H_

/* Defines whether or not the LPM module is included in the application */
#define gLpmIncluded_d FALSE

//**********************************************************************************
// Define one Hardware platform type (if not defined default is Axiom GB60)
//**********************************************************************************
		 
// Check that old target definitions are not used in the project settings
#if (defined(TARGET_DIG528_2) || defined(TARGET_DIG536_2) || \
     defined(TARGET_DIG534_1) || defined(TARGET_AXIOM_GB60) || \
     defined(TARGET_RD01) || defined(TARGET_TOROWEAP))
#error Old target definitions no longer allowed.
#endif
										 
// Check if any target platform has been set in the project
#if !((defined gTargetSARD_d) || (defined gTargetEVB_d) || \
      (defined gTargetMC13213NCB_d) || (defined gTargetMC13213SRB_d) || \
      (defined gTargetAxiomGB60_d)||(defined gTarget_UserDefined_d))
/* Select default target if no target settings were defined in the project */
#define gTargetMC13213SRB_d  0
#define gTargetSARD_d        0
#define gTargetEVB_d         1							 
#define gTargetMC13213NCB_d  0
#define gTargetAxiomGB60_d   0
#define gTarget_UserDefined_d 0
#else
/* If a target was selected, set the others to 0 to avoid
   compiler warnings ("assuming default 0") */
#ifndef gTargetMC13213SRB_d
#define gTargetMC13213SRB_d  0
#endif
#ifndef gTargetSARD_d
#define gTargetSARD_d        0
#endif
#ifndef gTargetMC13213NCB_d
#define gTargetMC13213NCB_d  0
#endif
#ifndef gTargetEVB_d
#define gTargetEVB_d         0
#endif
#ifndef gTargetAxiomGB60_d
#define gTargetAxiomGB60_d   0
#endif
#ifndef gTarget_UserDefined_d
#define gTarget_UserDefined_d   0
#endif
#endif
						 
 
/*
   jehol1 hack to enable BeeStack target definitions.
   This converts from new ones to old ones
*/
#if (gTargetSARD_d == 1) /* This define must change name to gTargetMC1319xSARD_d later in both MAC and BeeStack */
#define TARGET_DIG536_2
#endif /* gTargetSARD_d */

#if (gTargetEVB_d == 1) /* This define must change name to gTargetMC1319xEVB_d later in both MAC and BeeStack */
#define TARGET_DIG528_2
#endif /* gTargetEVB_d */

#if (gTargetMC13213NCB_d == 1)
#define TARGET_TOROWEAP
#endif /* gTargetMC1321xNCB_d */

#if (gTargetMC13213SRB_d == 1)
#define TARGET_TOROWEAP
#endif /* gTargetMC13213SRB_d */
 
#if (gTargetAxiomGB60_d == 1)
#define TARGET_AXIOM_GB60
#endif /* TARGET_AXIOM_GB60 */

#if (gTarget_UserDefined_d == 1) 
#define TARGET_USER_DEFINED
#endif /* gTarget_UserDefined_d */

/*
   Enable target platform.
   Do NOT touch while the hack above is enabled as it will
   cause the BeeStack and MAC to use different target difinitios.
*/
//#define TARGET_DIG528_2 // 13192-EVB
//#define TARGET_DIG536_2 // 13192-SARD
//#define TARGET_DIG534_1 // Sniffer
//#define TARGET_AXIOM_GB60 // 802.15.4 Dev Platform
//#define TARGET_RD01 // For all boards which uses the Freescale reference design 01 layout



//**********************************************************************************
// Set default target hardware platform if none selected:
//**********************************************************************************
#if !(defined(TARGET_DIG528_2) || defined(TARGET_DIG536_2) || defined(TARGET_DIG534_1) || defined(TARGET_AXIOM_GB60) || defined(TARGET_RD01) || defined(TARGET_TOROWEAP))
//#define TARGET_DIG528_2 // 13192-EVB
//#define TARGET_DIG536_2 // 13192-SARD
//#define TARGET_DIG534_1 // Sniffer
//#define TARGET_AXIOM_GB60 // 802.15.4 Dev Platform
//#define TARGET_RD01 // For all boards which uses the Freescale reference design 01 layout
//#define TARGET_TOROWEAP // For the toroweap board
#endif

////////////////////////////////////////
/// Define "PHY Type" (length 7 char) //
////////////////////////////////////////
#if defined TARGET_AXIOM_GB60
  #define PHY_TYPE "AX-0308"
#elif defined TARGET_DIG528_2
  #define PHY_TYPE " DIG528"
#elif defined TARGET_DIG536_2
  #define PHY_TYPE " DIG536"
#elif defined TARGET_RD01
  #define PHY_TYPE " RD01  "
#elif defined TARGET_DIG534_1
  #define PHY_TYPE " DIG534"
#elif defined TARGET_TOROWEAP
  #define PHY_TYPE " TOROWP"
#elif defined TARGET_USER_DEFINED
  #define PHY_TYPE " USERD"  
#else
  #error No target defined!!!
#endif


//**********************************************************************************
// PTC application defines
//**********************************************************************************
#ifdef INCLUDE_802_15_4 // Defined by NWK build environment
 #define F8W_NWK_PRESENT 1 // Define if compiling for F8W target - excludes PTC PHY fnc-table init.
#else
 //#define F8W_NWK_PRESENT 1
#endif INCLUDE_802_15_4



//**********************************************************************************
// Select platform clock speed selection depending on MAC device type 
// MAC device type minimum clock values. User can specify a higher clock frequency.
// If none selected default to 16MHz
// Valid values for SYSTEM_CLOCK: 8, 12, 16, 16780

#ifdef Type_RFDNBNS
	#define SYSTEM_CLOCK 16
#endif Type_RFDNBNS

#ifdef Type_RFDNBNV
	#define SYSTEM_CLOCK 16
#endif Type_RFDNBNV

#ifdef  Type_RFDNB
	#define SYSTEM_CLOCK 16
#endif  Type_RFDNB

#ifdef Type_RFD
	#define SYSTEM_CLOCK 16
#endif Type_RFD

#ifdef Type_FFDNBNS
	#define SYSTEM_CLOCK 16
#endif Type_FFDNBNS

#ifdef Type_FFDNBNV
	#define SYSTEM_CLOCK 16
#endif Type_FFDNBNV

#ifdef Type_FFDNB
	#define SYSTEM_CLOCK 16
#endif Type_FFDNB

#ifdef Type_FFDNGTS
	#define SYSTEM_CLOCK 16
#endif Type_FFDNGTS

#ifdef Type_FFD
	#define SYSTEM_CLOCK 16
#endif Type_FFD

// If device type is not predefined use the following definitions:
#ifndef SYSTEM_CLOCK 
  #define SYSTEM_CLOCK 16
#endif /* SYSTEM_CLOCK */

//**********************************************************************************


#endif /* _APPTOPLATFORMCONFIG_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -