1 //***************************************************************************** 2 // 3 // systick.h - Prototypes for the SysTick driver. 4 // 5 // Copyright (c) 2005-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 __SYSTICK_H__ 26 #define __SYSTICK_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 for the APIs. 42 // 43 //***************************************************************************** 44 extern void SysTickEnable(void); 45 extern void SysTickDisable(void); 46 extern void SysTickIntRegister(void (*pfnHandler)(void)); 47 extern void SysTickIntUnregister(void); 48 extern void SysTickIntEnable(void); 49 extern void SysTickIntDisable(void); 50 extern void SysTickPeriodSet(unsigned long ulPeriod); 51 extern unsigned long SysTickPeriodGet(void); 52 extern unsigned long SysTickValueGet(void); 53 54 //***************************************************************************** 55 // 56 // Mark the end of the C bindings section for C++ compilers. 57 // 58 //***************************************************************************** 59 #ifdef __cplusplus 60 } 61 #endif 62 63 #endif // __SYSTICK_H__ 64