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