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

📄 app_target.h

📁 This network protcol stack,it is very strong and powerful!
💻 H
字号:
/************************************************************************************
* The global header file containing platform specific definitions for
* the embedded platform
*
* Author(s): Allan Lyneborg Poulsen
*
* (c) Copyright 2004, 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.
*
* Last Inspected:
* Last Tested:
************************************************************************************/

#ifndef _APP_SPECIFIC_H_
#define _APP_SPECIFIC_H_

#include "gb60_io.h"
#include "FunctionalityDefines.h"
#include "Target.h"

//**********************************************************************************
// Compiler warning removal pragmas
//**********************************************************************************

//**********************************************************************************
// Define target Hardware platform:
//**********************************************************************************

#if !(defined(TARGET_DIG528_2) || defined(TARGET_DIG536_2) || defined(TARGET_DIG534_1) || defined(TARGET_AXIOM_GB60) || defined(TARGET_RD01))
// Enable target platform
//#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
#endif

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

// MAC device type minimum clock values. User can specify a higher clock frequency.
#ifdef Type_RFDNBNS
	#define SYSTEM_CLOCK_16MHZ
#endif Type_RFDNBNS

#ifdef Type_RFDNBNV
	#define SYSTEM_CLOCK_16MHZ
#endif Type_RFDNBNV

#ifdef  Type_RFDNB
	#define SYSTEM_CLOCK_16MHZ
#endif  Type_RFDNB

#ifdef Type_RFD
	#define SYSTEM_CLOCK_16MHZ
#endif Type_RFD

#ifdef Type_FFDNBNS
	#define SYSTEM_CLOCK_16MHZ
#endif Type_FFDNBNS

#ifdef Type_FFDNBNV
	#define SYSTEM_CLOCK_16MHZ
#endif Type_FFDNBNV

#ifdef Type_FFDNB
	#define SYSTEM_CLOCK_16MHZ
#endif Type_FFDNB

#ifdef Type_FFDNGTS
	#define SYSTEM_CLOCK_16MHZ
#endif Type_FFDNGTS

#ifdef Type_FFD
	#define SYSTEM_CLOCK_16MHZ
#endif Type_FFD

#ifndef gDeviceType_d // If device type is not predefined use the following definitions:
  #define SYSTEM_CLOCK_16MHZ
  //#define SYSTEM_CLOCK_16_78MHZ
#endif gDeviceType_d

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

#ifdef TARGET_AXIOM_GB60

  // UART interface select SCI1 or SCI2- enable one
  #define SELECT_SCI1
  //#define SELECT_SCI2
  			
  			
  #define LED_PORT  PTFD
  #define LED1_PIN  (1<<0)
  #define LED2_PIN  (1<<1)
  #define LED3_PIN  (1<<2)
  #define LED4_PIN  (1<<3)
  #define LED_MASK  (LED1_PIN | LED2_PIN | LED3_PIN | LED4_PIN)
  
  #define LED1ON            LED_PORT &= ~LED1_PIN;
  #define LED1OFF           LED_PORT |= LED1_PIN;
  #define LED1TOGGLE        LED_PORT ^= LED1_PIN;

  #define LED2ON            LED_PORT &= ~LED2_PIN;
  #define LED2OFF           LED_PORT |= LED2_PIN;
  #define LED2TOGGLE        LED_PORT ^= LED2_PIN;

  #define LED3ON            LED_PORT &= ~LED3_PIN;
  #define LED3OFF           LED_PORT |= LED3_PIN;
  #define LED3TOGGLE        LED_PORT ^= LED3_PIN;

  #define LED4ON            LED_PORT &= ~LED4_PIN;
  #define LED4OFF           LED_PORT |= LED4_PIN;
  #define LED4TOGGLE        LED_PORT ^= LED4_PIN;

  // PCB switches defines
  #define SWITCH_PORT   PTAD
  #define mSWITCH1_MASK 0x10
  #define mSWITCH2_MASK 0x20
  #define mSWITCH3_MASK 0x40
  #define mSWITCH4_MASK 0x80
  #define mSWITCH_MASK  (mSWITCH1_MASK | mSWITCH2_MASK | mSWITCH3_MASK | mSWITCH4_MASK)
  
  #define mSWITCH_PORT_GET  ((SWITCH_PORT & mSWITCH_MASK) ^ mSWITCH_MASK)

// Define HW port mappings
  // Port A - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_A    PTAD  = 0x00;\
                                PTAPE = mSWITCH_MASK;\
                                PTADD &= ~mSWITCH_MASK; // Set as input

  // Port B - used by PHY layer. Remember to AND or OR new values to preserve original settings.
  #define  mAPP_SETUP_PORT_B    //PTBD  = 0x00;\
                                //PTBPE = 0x00;\
                                //PTBDD = 0x00;
                            
  // Port C - used by PHY layer. Remember to AND or OR new values to preserve original settings.
  #define  mAPP_SETUP_PORT_C    //PTCD  = 0x00;\
                                //PTCPE = 0x00;\
                                //PTCDD = 0x00;
                            
  // Port D - used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_D    //PTDD  = 0x00;\
                                //PTDPE = 0x00;\
   						                  //PTDDD = 0x00;

  // Port E - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_E    //PTED  = 0x00;\
                                //PTEPE = 0x00;\
   						                  //PTEDD = 0x00;

  // Port F - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_F    PTFD  = 0x00;\
                                PTFPE = 0x00;\
   						                  PTFDD = LED_MASK;
  			

//////// Sniffer Defines ///////////////
  #define GREEN_LED_OFF     LED1OFF
  #define GREEN_LED_ON      LED1ON
  #define GREEN_LED_TOGGLE  LED1TOGGLE

  #define RED_LED_OFF       LED2OFF
  #define RED_LED_ON        LED2ON
  #define RED_LED_TOGGLE    LED2TOGGLE
////////////////////////////////////////

#endif TARGET_AXIOM_GB60

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

#if defined TARGET_DIG536_2 || defined TARGET_DIG528_2 || defined TARGET_RD01 // 13192-SARD or 13192-EVB

  // UART interface select SCI1 or SCI2- enable one
  #define SELECT_SCI1
  //#define SELECT_SCI2

  #define LED_PORT  PTDD
  #define LED1_PIN  (1<<0)
  #define LED2_PIN  (1<<1)
  #define LED3_PIN  (1<<3)
  #define LED4_PIN  (1<<4)
  #define LED_MASK  (LED1_PIN | LED2_PIN | LED3_PIN | LED4_PIN)
  
  #define LED1ON            LED_PORT &= ~LED1_PIN;
  #define LED1OFF           LED_PORT |= LED1_PIN;
  #define LED1TOGGLE        LED_PORT ^= LED1_PIN;

  #define LED2ON            LED_PORT &= ~LED2_PIN;
  #define LED2OFF           LED_PORT |= LED2_PIN;
  #define LED2TOGGLE        LED_PORT ^= LED2_PIN;

  #define LED3ON            LED_PORT &= ~LED3_PIN;
  #define LED3OFF           LED_PORT |= LED3_PIN;
  #define LED3TOGGLE        LED_PORT ^= LED3_PIN;

  #define LED4ON            LED_PORT &= ~LED4_PIN;
  #define LED4OFF           LED_PORT |= LED4_PIN;
  #define LED4TOGGLE        LED_PORT ^= LED4_PIN;

  // PCB switches defines
  #define SWITCH_PORT   PTAD
  #define mSWITCH1_MASK 0x04
  #define mSWITCH2_MASK 0x08
  #define mSWITCH3_MASK 0x10
  #define mSWITCH4_MASK 0x20
  #define mSWITCH_MASK  (mSWITCH1_MASK | mSWITCH2_MASK | mSWITCH3_MASK | mSWITCH4_MASK)
  
  #define mSWITCH_PORT_GET  ((SWITCH_PORT & mSWITCH_MASK) ^ mSWITCH_MASK)

// Define HW port mappings
  // Port A - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_A    PTAD  = 0x00;\
                                PTAPE = mSWITCH_MASK;\
                                PTADD = 0x00; // Set as input

  // Port B - used by PHY layer. Remember to AND or OR new values to preserve original settings.
  #define  mAPP_SETUP_PORT_B    //PTBD  = 0x00;\
                                //PTBPE = 0x00;\
                                //PTBDD = 0x00;
                            
  // Port C - used by PHY layer. Remember to AND or OR new values to preserve original settings.
  #define  mAPP_SETUP_PORT_C    //PTCD  = 0x00;\
                                //PTCPE = 0x00;\
                                //PTCDD = 0x00;
                            
  // Port D - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_D    PTDD  = 0x00;\
                                PTDPE = 0x00;\
   						                  PTDDD = LED_MASK;

  // Port E - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_E    //PTED  = 0x00;\
                                //PTEPE = 0x00;\
   						                  //PTEDD = 0x00;

  // Port F - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_F    //PTFD  = 0x00;\
                                //PTFPE = 0x00;\
   						                  //PTFDD = 0x00;

#endif TARGET_DIG536_2 || TARGET_DIG528_2 || defined TARGET_RD01

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

#ifdef TARGET_DIG534_1 // Sniffer
  #define FTDI_USB
// UART interface select SCI1 or SCI2- enable one
  #define SELECT_SCI1
//#define SELECT_SCI2

  #define LED_PORT  PTDD
  #define LED1_PIN  (1<<3)
  #define LED2_PIN  (1<<4)
  #define LED_MASK  (LED1_PIN | LED2_PIN)
  
  #define LED1ON            LED_PORT &= ~LED1_PIN;
  #define LED1OFF           LED_PORT |= LED1_PIN;
  #define LED1TOGGLE        LED_PORT ^= LED1_PIN;

  #define LED2ON            LED_PORT &= ~LED2_PIN;
  #define LED2OFF           LED_PORT |= LED2_PIN;
  #define LED2TOGGLE        LED_PORT ^= LED2_PIN;


// Define HW port mappings
  // Port A - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_A    //PTAD  = 0x00;\
                                //PTAPE = 0x00;\
                                //PTADD = 0x00; // Set as input

  // Port B - used by PHY layer. Remember to AND or OR new values to preserve original settings.
  #define  mAPP_SETUP_PORT_B    //PTBD  = 0x00;\
                                //PTBPE = 0x00;\
                                //PTBDD = 0x00;
                            
  // Port C - used by PHY layer. Remember to AND or OR new values to preserve original settings.
  #define  mAPP_SETUP_PORT_C    //PTCD  = 0x00;\
                                //PTCPE = 0x00;\
                                //PTCDD = 0x00;
                            
  // Port D - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_D    PTDD  = 0x00;\
                                PTDPE = 0x00;\
   						        PTDDD = LED_MASK;

  // Port E - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_E    //PTED  = 0x00;\
                                //PTEPE = 0x00;\
   						                  //PTEDD = 0x00;

  // Port F - not used by PHY layer. Reinitialize in application if needed.
  #define  mAPP_SETUP_PORT_F    //PTFD  = 0x00;\
                                //PTFPE = 0x00;\
   						                  //PTFDD = 0x00;

  #define GREEN_LED_OFF            LED1OFF
  #define GREEN_LED_ON             LED1ON
  #define GREEN_LED_TOGGLE         LED1TOGGLE

  #define RED_LED_OFF              LED2OFF
  #define RED_LED_ON               LED2ON
  #define RED_LED_TOGGLE           LED2TOGGLE

#endif TARGET_DIG534_1


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

#endif _APP_SPECIFIC_H_

⌨️ 快捷键说明

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