1 //***************************************************************************** 2 // 3 // cpu.h - Prototypes for the CPU instruction wrapper functions. 4 // 5 // Copyright (c) 2006-2011 Texas Instruments Incorporated. All rights reserved. 6 // Software License Agreement 7 // 8 // Texas Instruments (TI) is supplying this software for use solely and 9 // exclusively on TI's microcontroller products. The software is owned by 10 // TI and/or its suppliers, and is protected under applicable copyright 11 // laws. You may not combine this software with "viral" open-source 12 // software in order to form a larger program. 13 // 14 // THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. 15 // NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT 16 // NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 17 // A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY 18 // CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL 19 // DAMAGES, FOR ANY REASON WHATSOEVER. 20 // 21 // This is part of revision 8264 of the Stellaris Peripheral Driver Library. 22 // 23 //***************************************************************************** 24 25 #ifndef __CPU_H__ 26 #define __CPU_H__ 27 28 //***************************************************************************** 29 // 30 // If building with a C++ compiler, make all of the definitions in this header 31 // have a C binding. 32 // 33 //***************************************************************************** 34 #ifdef __cplusplus 35 extern "C" 36 { 37 #endif 38 39 //***************************************************************************** 40 // 41 // Prototypes. 42 // 43 //***************************************************************************** 44 extern unsigned long CPUcpsid(void); 45 extern unsigned long CPUcpsie(void); 46 extern unsigned long CPUprimask(void); 47 extern void CPUwfi(void); 48 extern unsigned long CPUbasepriGet(void); 49 extern void CPUbasepriSet(unsigned long ulNewBasepri); 50 51 //***************************************************************************** 52 // 53 // Mark the end of the C bindings section for C++ compilers. 54 // 55 //***************************************************************************** 56 #ifdef __cplusplus 57 } 58 #endif 59 60 #endif // __CPU_H__ 61