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

📄 bulverde_ost.h

📁 Windows CE 6.0 BSP for VOIPAC Board (PXA270) Version 2b.
💻 H
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
//------------------------------------------------------------------------------
//
//  Header: bulverde_ost.h
//
//  Defines the OS timer register layout and associated types and constants.
//
#ifndef __BULVERDE_OST_H__
#define __BULVERDE_OST_H__

#if __cplusplus
extern "C" {
#endif

//////////////////////////////////////////////////////////////////////////////
//    OS timer macros
//////////////////////////////////////////////////////////////////////////////

// OSSR bits are all sticky (write one to clear)
// Optimize macro with assignment, instead of ANDing)
//
#define TIMER_M0_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M0)
#define TIMER_M1_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M1)
#define TIMER_M2_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M2)
#define TIMER_M3_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M3)
#define TIMER_M4_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M4)
#define TIMER_M5_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M5)
#define TIMER_M6_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M6)
#define TIMER_M7_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M7)
#define TIMER_M8_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M8)
#define TIMER_M9_INT_CLR(pOSSR)  (pOSSR = XLLP_OSSR_M9)
#define TIMER_M10_INT_CLR(pOSSR) (pOSSR = XLLP_OSSR_M10)
#define TIMER_M11_INT_CLR(pOSSR) (pOSSR = XLLP_OSSR_M11)

// OIER macros for Match Registers (0-7, 10-11)
// (8-9 are being reserved for possible xllp timer delay use)
//
#define TIMER_M0_INT_EN(pOIER)   (pOIER |= XLLP_OIER_E0)
#define TIMER_M0_INT_DIS(pOIER)  (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E0))

#define TIMER_M1_INT_EN(pOIER)   (pOIER |= XLLP_OIER_E1)
#define TIMER_M1_INT_DIS(pOIER)  (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E1))

#define TIMER_M2_INT_EN(pOIER)   (pOIER |= XLLP_OIER_E2)
#define TIMER_M2_INT_DIS(pOIER)  (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E2))

#define TIMER_M3_INT_EN(pOIER)   (pOIER |= XLLP_OIER_E3)
#define TIMER_M3_INT_DIS(pOIER)  (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E3))

#define TIMER_M4_INT_EN(pOIER)   (pOIER |= XLLP_OIER_E4)
#define TIMER_M4_INT_DIS(pOIER)  (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E4))

#define TIMER_M5_INT_EN(pOIER)   (pOIER |= XLLP_OIER_E5)
#define TIMER_M5_INT_DIS(pOIER)  (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E5))

#define TIMER_M6_INT_EN(pOIER)   (pOIER |= XLLP_OIER_E6)
#define TIMER_M6_INT_DIS(pOIER)  (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E6))

#define TIMER_M7_INT_EN(pOIER)   (pOIER |= XLLP_OIER_E7)
#define TIMER_M7_INT_DIS(pOIER)  (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E7))

#define TIMER_M10_INT_EN(pOIER)  (pOIER |= XLLP_OIER_E10)
#define TIMER_M10_INT_DIS(pOIER) (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E10))

#define TIMER_M11_INT_EN(pOIER)  (pOIER |= XLLP_OIER_E11)
#define TIMER_M11_INT_DIS(pOIER) (pOIER &= ~(XLLP_OIER_RESERVED_BITS | XLLP_OIER_E11))


//------------------------------------------------------------------------------
//
//  Type: BULVERDE_OST_REG    
//
//  OST control registers.
//

#include <xllp_ost.h>

typedef XLLP_OST_T BULVERDE_OST_REG;
typedef XLLP_OST_T *PBULVERDE_OST_REG;    

//------------------------------------------------------------------------------

#if __cplusplus
}
#endif

#endif 

⌨️ 快捷键说明

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