📄 app_target.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 + -