]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ST Library/inc/stm32f10x_systick.h
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / CORTEX_STM32F103_GCC_Rowley / ST Library / inc / stm32f10x_systick.h
1 /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************\r
2 * File Name          : stm32f10x_systick.h\r
3 * Author             : MCD Application Team\r
4 * Version            : V2.0.1\r
5 * Date               : 06/13/2008\r
6 * Description        : This file contains all the functions prototypes for the\r
7 *                      SysTick firmware library.\r
8 ********************************************************************************\r
9 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\r
10 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.\r
11 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,\r
12 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE\r
13 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING\r
14 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
15 *******************************************************************************/\r
16 \r
17 /* Define to prevent recursive inclusion -------------------------------------*/\r
18 #ifndef __STM32F10x_SYSTICK_H\r
19 #define __STM32F10x_SYSTICK_H\r
20 \r
21 /* Includes ------------------------------------------------------------------*/\r
22 #include "stm32f10x_map.h"\r
23 \r
24 /* Exported types ------------------------------------------------------------*/\r
25 /* Exported constants --------------------------------------------------------*/\r
26 /* SysTick clock source */\r
27 #define SysTick_CLKSource_HCLK_Div8    ((u32)0xFFFFFFFB)\r
28 #define SysTick_CLKSource_HCLK         ((u32)0x00000004)\r
29 \r
30 #define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \\r
31                                        ((SOURCE) == SysTick_CLKSource_HCLK_Div8))\r
32 \r
33 /* SysTick counter state */\r
34 #define SysTick_Counter_Disable        ((u32)0xFFFFFFFE)\r
35 #define SysTick_Counter_Enable         ((u32)0x00000001)\r
36 #define SysTick_Counter_Clear          ((u32)0x00000000)\r
37 \r
38 #define IS_SYSTICK_COUNTER(COUNTER) (((COUNTER) == SysTick_Counter_Disable) || \\r
39                                      ((COUNTER) == SysTick_Counter_Enable)  || \\r
40                                      ((COUNTER) == SysTick_Counter_Clear))\r
41 \r
42 /* SysTick Flag */\r
43 #define SysTick_FLAG_COUNT             ((u32)0x00000010)\r
44 #define SysTick_FLAG_SKEW              ((u32)0x0000001E)\r
45 #define SysTick_FLAG_NOREF             ((u32)0x0000001F)\r
46 \r
47 #define IS_SYSTICK_FLAG(FLAG) (((FLAG) == SysTick_FLAG_COUNT) || \\r
48                                ((FLAG) == SysTick_FLAG_SKEW)  || \\r
49                                ((FLAG) == SysTick_FLAG_NOREF))\r
50 \r
51 #define IS_SYSTICK_RELOAD(RELOAD) (((RELOAD) > 0) && ((RELOAD) <= 0xFFFFFF))\r
52 \r
53 /* Exported macro ------------------------------------------------------------*/\r
54 /* Exported functions ------------------------------------------------------- */\r
55 void SysTick_CLKSourceConfig(u32 SysTick_CLKSource);\r
56 void SysTick_SetReload(u32 Reload);\r
57 void SysTick_CounterCmd(u32 SysTick_Counter);\r
58 void SysTick_ITConfig(FunctionalState NewState);\r
59 u32 SysTick_GetCounter(void);\r
60 FlagStatus SysTick_GetFlagStatus(u8 SysTick_FLAG);\r
61 \r
62 #endif /* __STM32F10x_SYSTICK_H */\r
63 \r
64 /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/\r