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

📄 switch.h

📁 FREESCALE的基于802.15.4无线通讯原代码
💻 H
字号:
/************************************************************************************
* This header file is for Switch Driver Interface.
*
*
* (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 _SWITCH_H_
#define _SWITCH_H_
#include "AppToPlatformConfig.h"
/******************************************************************************
*******************************************************************************
* Public Macros
*******************************************************************************
******************************************************************************/

#define gSWITCHSupported_d 1

#if (gSWITCHSupported_d == 1) 

#if (gTargetSARD_d == 1) || (gTargetEVB_d == 1)  /* 13192-SARD or 13192-EVB */
	#include "Switch_MC1319xEVBSARD.h"
#elif (gTargetAxiomGB60_d == 1)
	#include "Switch_MC1319xGB60.h"
#elif (gTargetMC13213NCB_d == 1) || (gTargetMC13213SRB_d == 1)
	#include "Switch_MC1321xNCBSRB.h"
#elif (gTarget_UserDefined_d == 1)
    #include "PortConfig.h"
	#define mSWITCH1_PORT_TARGET_c   SWITCH_PORT
    #define mSWITCH2_PORT_TARGET_c   SWITCH_PORT
    #define mSWITCH3_PORT_TARGET_c   SWITCH_PORT
    #define mSWITCH4_PORT_TARGET_c   SWITCH_PORT
    #define mSWITCH1_TARGET_c		mSWITCH1_MASK
    #define mSWITCH2_TARGET_c		mSWITCH2_MASK
    #define mSWITCH3_TARGET_c		mSWITCH3_MASK
    #define mSWITCH4_TARGET_c		mSWITCH4_MASK
#endif

#include "IoConfig.h"
/******************************************************************************
*******************************************************************************
* Public Macros
*******************************************************************************
******************************************************************************/
/* Define PCB switch mapping */
#define mSWITCH1_PORT_c		mSWITCH1_PORT_TARGET_c
#define mSWITCH2_PORT_c		mSWITCH2_PORT_TARGET_c
#define mSWITCH3_PORT_c		mSWITCH3_PORT_TARGET_c
#define mSWITCH4_PORT_c		mSWITCH4_PORT_TARGET_c

/* gSWITCHx_MASK_c is used for detecting which key is pressed */
#define gSWITCH1_MASK_c		mSWITCH1_TARGET_c
#define gSWITCH2_MASK_c		mSWITCH2_TARGET_c
#define gSWITCH3_MASK_c		mSWITCH3_TARGET_c
#define gSWITCH4_MASK_c		mSWITCH4_TARGET_c

/* SwitchPortGet is used for reading the switch port */
#define SwitchPortGet  ((mSWITCH1_PORT_c & gSWITCH1_MASK_c) ^ gSWITCH1_MASK_c) |\
                            ((mSWITCH2_PORT_c & gSWITCH2_MASK_c) ^ gSWITCH2_MASK_c) |\
              							((mSWITCH3_PORT_c & gSWITCH3_MASK_c) ^ gSWITCH3_MASK_c) |\
              							((mSWITCH4_PORT_c & gSWITCH4_MASK_c) ^ gSWITCH4_MASK_c);

#else
  #define gSWITCH1_MASK_c
  #define gSWITCH2_MASK_c
  #define gSWITCH3_MASK_c
  #define gSWITCH4_MASK_c
  #define SwitchPortGet
#endif /* gSWITCHSupported_d */
/******************************************************************************
*******************************************************************************
* Public type definitions
*******************************************************************************
******************************************************************************/
/* None */

/******************************************************************************
*******************************************************************************
* Public prototypes
*******************************************************************************
******************************************************************************/
/* None */

/******************************************************************************
*******************************************************************************
* Public Memory Declarations
*******************************************************************************
******************************************************************************/
/* None */

/******************************************************************************
*******************************************************************************
* Public functions
*******************************************************************************
******************************************************************************/
/* None */

#endif /* _SWITCH_H_ */

⌨️ 快捷键说明

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