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