]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_STM32F100_Atollic/Utilities/STM32_EVAL/STM32_Discovery/STM32vldiscovery.h
Added STM32 discovery board simple demo project.
[freertos] / Demo / CORTEX_STM32F100_Atollic / Utilities / STM32_EVAL / STM32_Discovery / STM32vldiscovery.h
1 /**\r
2   ******************************************************************************\r
3   * @file    STM32vldiscovery.h\r
4   * @author  MCD Team\r
5   * @version V1.0\r
6   * @date    07/07/2010\r
7   * @brief   Header file for STM32vldiscovery.c module.\r
8   ******************************************************************************\r
9   * @copy\r
10   *\r
11   * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\r
12   * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\r
13   * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\r
14   * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\r
15   * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\r
16   * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
17   *\r
18   * <h2><center>&copy; COPYRIGHT 2010 STMicroelectronics</center></h2>\r
19   */ \r
20   \r
21 /* Define to prevent recursive inclusion -------------------------------------*/\r
22 #ifndef __STM32F100_Dicovery_H\r
23 #define __STM32F100_Dicovery_H\r
24 \r
25 #ifdef __cplusplus\r
26  extern "C" {\r
27 #endif \r
28 \r
29 /* Includes ------------------------------------------------------------------*/\r
30 #include "STM32f10x.h"\r
31 \r
32 /** @addtogroup Utilities\r
33   * @{\r
34   */ \r
35   \r
36 /** @addtogroup STM32vldiscovery\r
37   * @{\r
38   */ \r
39 \r
40 /** @defgroup STM32vldiscovery_Abstraction_Layer\r
41   * @{\r
42   */  \r
43 \r
44 /** @defgroup STM32vldiscovery_HARDWARE_RESOURCES\r
45   * @{\r
46   */\r
47   \r
48 /** @defgroup STM32vldiscovery_Exported_Types\r
49   * @{\r
50   */\r
51 typedef enum \r
52 {\r
53   LED3 = 0,\r
54   LED4 = 1\r
55 } Led_TypeDef;\r
56 \r
57 typedef enum \r
58 {  \r
59   BUTTON_USER = 0\r
60 } Button_TypeDef;\r
61 \r
62 typedef enum \r
63 {  \r
64   BUTTON_MODE_GPIO = 0,\r
65   BUTTON_MODE_EXTI = 1\r
66 } ButtonMode_TypeDef;              \r
67 \r
68 /** \r
69   * @brief  STM32F100 Button Defines Legacy  \r
70   */ \r
71 \r
72 #define Button_USER          BUTTON_USER\r
73 #define Mode_GPIO            BUTTON_MODE_GPIO\r
74 #define Mode_EXTI            BUTTON_MODE_EXTI\r
75 #define Button_Mode_TypeDef  ButtonMode_TypeDef\r
76 \r
77 \r
78 /** @addtogroup STM32vldiscovery_LOW_LEVEL_LED\r
79   * @{\r
80   */\r
81 #define LEDn                             2\r
82 #define LED3_PIN                         GPIO_Pin_9  \r
83 #define LED3_GPIO_PORT                   GPIOC\r
84 #define LED3_GPIO_CLK                    RCC_APB2Periph_GPIOC  \r
85 \r
86 #define LED4_PIN                         GPIO_Pin_8  \r
87 #define LED4_GPIO_PORT                   GPIOC\r
88 #define LED4_GPIO_CLK                    RCC_APB2Periph_GPIOC  \r
89 \r
90 /**\r
91   * @}\r
92   */ \r
93   \r
94 /** @addtogroup STM32vldiscovery_LOW_LEVEL_BUTTON\r
95   * @{\r
96   */  \r
97 #define BUTTONn                          1\r
98 \r
99 /* * @brief USER push-button\r
100  */\r
101 #define USER_BUTTON_PIN                   GPIO_Pin_0\r
102 #define USER_BUTTON_GPIO_PORT             GPIOA\r
103 #define USER_BUTTON_GPIO_CLK              RCC_APB2Periph_GPIOA\r
104 #define USER_BUTTON_EXTI_PORT_SOURCE      GPIO_PortSourceGPIOA\r
105 #define USER_BUTTON_EXTI_PIN_SOURCE       GPIO_PinSource0\r
106 #define USER_BUTTON_EXTI_LINE             EXTI_Line0\r
107 #define USER_BUTTON_EXTI_IRQn             EXTI0_IRQn\r
108 \r
109 /**\r
110   * @}\r
111   */ \r
112 \r
113 /** @defgroup STM32vldiscovery_LOW_LEVEL__Exported_Functions\r
114   * @{\r
115   */ \r
116 void STM32vldiscovery_LEDInit(Led_TypeDef Led);\r
117 void STM32vldiscovery_LEDOn(Led_TypeDef Led);\r
118 void STM32vldiscovery_LEDOff(Led_TypeDef Led);\r
119 void STM32vldiscovery_LEDToggle(Led_TypeDef Led);\r
120 void STM32vldiscovery_PBInit(Button_TypeDef Button, ButtonMode_TypeDef Button_Mode);\r
121 uint32_t STM32vldiscovery_PBGetState(Button_TypeDef Button);\r
122 \r
123 /**\r
124   * @}\r
125   */ \r
126     \r
127 #ifdef __cplusplus\r
128 }\r
129 #endif\r
130 \r
131 \r
132 #endif /* __STM32vldiscovery_H */\r
133 \r
134 /**\r
135   * @}\r
136   */ \r
137 \r
138 /**\r
139   * @}\r
140   */  \r
141 \r
142 /**\r
143   * @}\r
144   */\r
145   \r
146 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/\r