2 ******************************************************************************
\r
3 * @file STM32vldiscovery.h
\r
7 * @brief Header file for STM32vldiscovery.c module.
\r
8 ******************************************************************************
\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
18 * <h2><center>© COPYRIGHT 2010 STMicroelectronics</center></h2>
\r
21 /* Define to prevent recursive inclusion -------------------------------------*/
\r
22 #ifndef __STM32F100_Dicovery_H
\r
23 #define __STM32F100_Dicovery_H
\r
29 /* Includes ------------------------------------------------------------------*/
\r
30 #include "STM32f10x.h"
\r
32 /** @addtogroup Utilities
\r
36 /** @addtogroup STM32vldiscovery
\r
40 /** @defgroup STM32vldiscovery_Abstraction_Layer
\r
44 /** @defgroup STM32vldiscovery_HARDWARE_RESOURCES
\r
48 /** @defgroup STM32vldiscovery_Exported_Types
\r
64 BUTTON_MODE_GPIO = 0,
\r
65 BUTTON_MODE_EXTI = 1
\r
66 } ButtonMode_TypeDef;
\r
69 * @brief STM32F100 Button Defines Legacy
\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
78 /** @addtogroup STM32vldiscovery_LOW_LEVEL_LED
\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
86 #define LED4_PIN GPIO_Pin_8
\r
87 #define LED4_GPIO_PORT GPIOC
\r
88 #define LED4_GPIO_CLK RCC_APB2Periph_GPIOC
\r
94 /** @addtogroup STM32vldiscovery_LOW_LEVEL_BUTTON
\r
99 /* * @brief USER push-button
\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
113 /** @defgroup STM32vldiscovery_LOW_LEVEL__Exported_Functions
\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
132 #endif /* __STM32vldiscovery_H */
\r
146 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/
\r