cpu.h 2.2 KB
Newer Older
qiuyiuestc's avatar
qiuyiuestc 已提交
1 2 3 4
//*****************************************************************************
//
// cpu.h - Prototypes for the CPU instruction wrapper functions.
//
qiuyiuestc's avatar
qiuyiuestc 已提交
5
// Copyright (c) 2006-2010 Texas Instruments Incorporated.  All rights reserved.
qiuyiuestc's avatar
qiuyiuestc 已提交
6 7
// Software License Agreement
// 
qiuyiuestc's avatar
qiuyiuestc 已提交
8 9 10 11 12
// Texas Instruments (TI) is supplying this software for use solely and
// exclusively on TI's microcontroller products. The software is owned by
// TI and/or its suppliers, and is protected under applicable copyright
// laws. You may not combine this software with "viral" open-source
// software in order to form a larger program.
qiuyiuestc's avatar
qiuyiuestc 已提交
13
// 
qiuyiuestc's avatar
qiuyiuestc 已提交
14 15 16 17 18 19
// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
// DAMAGES, FOR ANY REASON WHATSOEVER.
qiuyiuestc's avatar
qiuyiuestc 已提交
20
// 
qiuyiuestc's avatar
qiuyiuestc 已提交
21
// This is part of revision 6459 of the Stellaris Peripheral Driver Library.
qiuyiuestc's avatar
qiuyiuestc 已提交
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
//
//*****************************************************************************

#ifndef __CPU_H__
#define __CPU_H__

//*****************************************************************************
//
// If building with a C++ compiler, make all of the definitions in this header
// have a C binding.
//
//*****************************************************************************
#ifdef __cplusplus
extern "C"
{
#endif

//*****************************************************************************
//
// Prototypes.
//
//*****************************************************************************
extern unsigned long CPUcpsid(void);
extern unsigned long CPUcpsie(void);
qiuyiuestc's avatar
qiuyiuestc 已提交
46
extern unsigned long CPUprimask(void);
qiuyiuestc's avatar
qiuyiuestc 已提交
47
extern void CPUwfi(void);
qiuyiuestc's avatar
qiuyiuestc 已提交
48 49
extern unsigned long CPUbasepriGet(void);
extern void CPUbasepriSet(unsigned long ulNewBasepri);
qiuyiuestc's avatar
qiuyiuestc 已提交
50 51 52 53 54 55 56 57 58 59 60

//*****************************************************************************
//
// Mark the end of the C bindings section for C++ compilers.
//
//*****************************************************************************
#ifdef __cplusplus
}
#endif

#endif // __CPU_H__