STM32L152D_EVAL BSP User Manual
|
stm32l152d_eval.h
Go to the documentation of this file.
00001 /** 00002 ****************************************************************************** 00003 * @file stm32l152d_eval.h 00004 * @author MCD Application Team 00005 * @brief This file contains definitions for STM32L152D_EVAL's LEDs, 00006 * push-buttons and COM ports hardware resources. 00007 ****************************************************************************** 00008 * @attention 00009 * 00010 * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> 00011 * 00012 * Redistribution and use in source and binary forms, with or without modification, 00013 * are permitted provided that the following conditions are met: 00014 * 1. Redistributions of source code must retain the above copyright notice, 00015 * this list of conditions and the following disclaimer. 00016 * 2. Redistributions in binary form must reproduce the above copyright notice, 00017 * this list of conditions and the following disclaimer in the documentation 00018 * and/or other materials provided with the distribution. 00019 * 3. Neither the name of STMicroelectronics nor the names of its contributors 00020 * may be used to endorse or promote products derived from this software 00021 * without specific prior written permission. 00022 * 00023 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00024 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00025 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00026 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 00027 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00028 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 00029 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00030 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00031 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00032 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00033 * 00034 ****************************************************************************** 00035 */ 00036 00037 /** @addtogroup BSP 00038 * @{ 00039 */ 00040 00041 /** @addtogroup STM32L152D_EVAL 00042 * @{ 00043 */ 00044 00045 /** @addtogroup STM32L152D_EVAL_Common 00046 * @{ 00047 */ 00048 00049 /* Define to prevent recursive inclusion -------------------------------------*/ 00050 #ifndef __STM32L152D_EVAL_H 00051 #define __STM32L152D_EVAL_H 00052 00053 #ifdef __cplusplus 00054 extern "C" { 00055 #endif 00056 00057 /* Includes ------------------------------------------------------------------*/ 00058 #include "stm32l1xx_hal.h" 00059 00060 /** @defgroup STM32L152D_EVAL_Exported_Types Exported Types 00061 * @{ 00062 */ 00063 00064 /** 00065 * @brief LED Types Definition 00066 */ 00067 typedef enum 00068 { 00069 LED1 = 0, 00070 LED2 = 1, 00071 LED3 = 2, 00072 LED4 = 3, 00073 00074 LED_GREEN = LED1, 00075 LED_ORANGE = LED2, 00076 LED_RED = LED3, 00077 LED_BLUE = LED4 00078 00079 } Led_TypeDef; 00080 00081 /** 00082 * @brief BUTTON Types Definition 00083 */ 00084 typedef enum 00085 { 00086 BUTTON_TAMPER = 0, 00087 BUTTON_SEL = 1, 00088 BUTTON_LEFT = 2, 00089 BUTTON_RIGHT = 3, 00090 BUTTON_DOWN = 4, 00091 BUTTON_UP = 5, 00092 00093 BUTTON_KEY = BUTTON_TAMPER 00094 00095 } Button_TypeDef; 00096 00097 typedef enum 00098 { 00099 BUTTON_MODE_GPIO = 0, 00100 BUTTON_MODE_EXTI = 1 00101 00102 } ButtonMode_TypeDef; 00103 00104 /** 00105 * @brief JOYSTICK Types Definition 00106 */ 00107 typedef enum 00108 { 00109 JOY_SEL = 0, 00110 JOY_LEFT = 1, 00111 JOY_RIGHT = 2, 00112 JOY_DOWN = 3, 00113 JOY_UP = 4, 00114 JOY_NONE = 5 00115 00116 }JOYState_TypeDef; 00117 00118 typedef enum 00119 { 00120 JOY_MODE_GPIO = 0, 00121 JOY_MODE_EXTI = 1 00122 00123 }JOYMode_TypeDef; 00124 00125 /** 00126 * @brief COM Types Definition 00127 */ 00128 typedef enum 00129 { 00130 COM1 = 0 00131 00132 } COM_TypeDef; 00133 00134 /** 00135 * @} 00136 */ 00137 00138 /** @defgroup STM32L152D_EVAL_Exported_Constants Exported Constants 00139 * @{ 00140 */ 00141 00142 /** 00143 * @brief Define for STM32L152D_EVAL board 00144 */ 00145 #if !defined (USE_STM32L152D_EVAL) 00146 #define USE_STM32L152D_EVAL 00147 #endif 00148 00149 /** @addtogroup STM32L152D_EVAL_LED 00150 * @{ 00151 */ 00152 #define LEDn 4 00153 00154 #define LED1_PIN GPIO_PIN_3 /* PD.03*/ 00155 #define LED1_GPIO_PORT GPIOD 00156 #define LED1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE() 00157 #define LED1_GPIO_CLK_DISABLE() __HAL_RCC_GPIOD_CLK_DISABLE() 00158 00159 #define LED2_PIN GPIO_PIN_7 /* PD.07*/ 00160 #define LED2_GPIO_PORT GPIOD 00161 #define LED2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE() 00162 #define LED2_GPIO_CLK_DISABLE() __HAL_RCC_GPIOD_CLK_DISABLE() 00163 00164 00165 #define LED3_PIN GPIO_PIN_14 /* PG.14*/ 00166 #define LED3_GPIO_PORT GPIOG 00167 #define LED3_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() 00168 #define LED3_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() 00169 00170 00171 #define LED4_PIN GPIO_PIN_15 /* PG.15*/ 00172 #define LED4_GPIO_PORT GPIOG 00173 #define LED4_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() 00174 #define LED4_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() 00175 00176 #define LEDx_GPIO_CLK_ENABLE(__LED__) do { if ((__LED__) == LED1) LED1_GPIO_CLK_ENABLE(); else\ 00177 if ((__LED__) == LED2) LED2_GPIO_CLK_ENABLE(); else \ 00178 if ((__LED__) == LED3) LED3_GPIO_CLK_ENABLE(); else\ 00179 if ((__LED__) == LED4) LED4_GPIO_CLK_ENABLE();} while(0) 00180 00181 00182 #define LEDx_GPIO_CLK_DISABLE(__LED__) (((__LED__) == LED1) ? LED1_GPIO_CLK_DISABLE() :\ 00183 ((__LED__) == LED2) ? LED2_GPIO_CLK_DISABLE() :\ 00184 ((__LED__) == LED3) ? LED3_GPIO_CLK_DISABLE() :\ 00185 ((__LED__) == LED4) ? LED4_GPIO_CLK_DISABLE() : 0 ) 00186 00187 /** 00188 * @} 00189 */ 00190 00191 /** @addtogroup STM32L152D_EVAL_BUTTON 00192 * @{ 00193 */ 00194 #define JOYn 5 00195 #define BUTTONn 1 + JOYn 00196 00197 /** 00198 * @brief Key push-button 00199 */ 00200 #define TAMPER_BUTTON_PIN GPIO_PIN_0 /* PA.00*/ 00201 #define TAMPER_BUTTON_GPIO_PORT GPIOA 00202 #define TAMPER_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() 00203 #define TAMPER_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() 00204 #define TAMPER_BUTTON_EXTI_IRQn EXTI0_IRQn 00205 00206 /** 00207 * @brief Joystick Right push-button 00208 */ 00209 #define RIGHT_JOY_PIN GPIO_PIN_7 /* PG.07*/ 00210 #define RIGHT_JOY_GPIO_PORT GPIOG 00211 #define RIGHT_JOY_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() 00212 #define RIGHT_JOY_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() 00213 #define RIGHT_JOY_EXTI_IRQn EXTI9_5_IRQn 00214 00215 /** 00216 * @brief Joystick Left push-button 00217 */ 00218 #define LEFT_JOY_PIN GPIO_PIN_6 /* PG.06*/ 00219 #define LEFT_JOY_GPIO_PORT GPIOG 00220 #define LEFT_JOY_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() 00221 #define LEFT_JOY_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() 00222 #define LEFT_JOY_EXTI_IRQn EXTI9_5_IRQn 00223 00224 /** 00225 * @brief Joystick Up push-button 00226 */ 00227 #define UP_JOY_PIN GPIO_PIN_11 /* PG.11*/ 00228 #define UP_JOY_GPIO_PORT GPIOG 00229 #define UP_JOY_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() 00230 #define UP_JOY_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() 00231 #define UP_JOY_EXTI_IRQn EXTI15_10_IRQn 00232 00233 /** 00234 * @brief Joystick Down push-button 00235 */ 00236 #define DOWN_JOY_PIN GPIO_PIN_8 /* PG.08*/ 00237 #define DOWN_JOY_GPIO_PORT GPIOG 00238 #define DOWN_JOY_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() 00239 #define DOWN_JOY_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() 00240 #define DOWN_JOY_EXTI_IRQn EXTI9_5_IRQn 00241 00242 /** 00243 * @brief Joystick Sel push-button 00244 */ 00245 #define SEL_JOY_PIN GPIO_PIN_13 /* PG.13*/ 00246 #define SEL_JOY_GPIO_PORT GPIOG 00247 #define SEL_JOY_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() 00248 #define SEL_JOY_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() 00249 #define SEL_JOY_EXTI_IRQn EXTI15_10_IRQn 00250 00251 #define BUTTONx_GPIO_CLK_ENABLE(__BUTTON__) do { if ((__BUTTON__) == BUTTON_TAMPER) TAMPER_BUTTON_GPIO_CLK_ENABLE(); else\ 00252 if ((__BUTTON__) == BUTTON_SEL) SEL_JOY_GPIO_CLK_ENABLE(); else\ 00253 if ((__BUTTON__) == BUTTON_LEFT) LEFT_JOY_GPIO_CLK_ENABLE(); else\ 00254 if ((__BUTTON__) == BUTTON_RIGHT) RIGHT_JOY_GPIO_CLK_ENABLE(); else\ 00255 if ((__BUTTON__) == BUTTON_DOWN) DOWN_JOY_GPIO_CLK_ENABLE(); else\ 00256 if ((__BUTTON__) == BUTTON_UP) UP_JOY_GPIO_CLK_ENABLE();} while(0) 00257 00258 00259 #define BUTTONx_GPIO_CLK_DISABLE(__BUTTON__) (((__BUTTON__) == BUTTON_TAMPER) ? TAMPER_BUTTON_GPIO_CLK_DISABLE() :\ 00260 ((__BUTTON__) == BUTTON_SEL) ? SEL_JOY_GPIO_CLK_DISABLE() :\ 00261 ((__BUTTON__) == BUTTON_LEFT) ? LEFT_JOY_GPIO_CLK_DISABLE() :\ 00262 ((__BUTTON__) == BUTTON_RIGHT) ? RIGHT_JOY_GPIO_CLK_DISABLE() :\ 00263 ((__BUTTON__) == BUTTON_DOWN) ? DOWN_JOY_GPIO_CLK_DISABLE() :\ 00264 ((__BUTTON__) == BUTTON_UP) ? UP_JOY_GPIO_CLK_DISABLE() : 0 ) 00265 00266 #define JOYx_GPIO_CLK_ENABLE(__JOY__) do { if ((__JOY__) == JOY_SEL) SEL_JOY_GPIO_CLK_ENABLE(); else\ 00267 if ((__JOY__) == JOY_LEFT) LEFT_JOY_GPIO_CLK_ENABLE(); else\ 00268 if ((__JOY__) == JOY_RIGHT) RIGHT_JOY_GPIO_CLK_ENABLE(); else\ 00269 if ((__JOY__) == JOY_DOWN) DOWN_JOY_GPIO_CLK_ENABLE(); else\ 00270 if ((__JOY__) == JOY_UP) UP_JOY_GPIO_CLK_ENABLE();} while(0) 00271 00272 #define JOYx_GPIO_CLK_DISABLE(__JOY__) (((__JOY__) == JOY_SEL) ? SEL_JOY_GPIO_CLK_DISABLE() :\ 00273 ((__JOY__) == JOY_LEFT) ? LEFT_JOY_GPIO_CLK_DISABLE() :\ 00274 ((__JOY__) == JOY_RIGHT) ? RIGHT_JOY_GPIO_CLK_DISABLE() :\ 00275 ((__JOY__) == JOY_DOWN) ? DOWN_JOY_GPIO_CLK_DISABLE() :\ 00276 ((__JOY__) == JOY_UP) ? UP_JOY_GPIO_CLK_DISABLE() : 0 ) 00277 00278 /** 00279 * @} 00280 */ 00281 00282 /** @addtogroup STM32L152D_EVAL_COM 00283 * @{ 00284 */ 00285 #define COMn 1 00286 00287 /** 00288 * @brief Definition for COM port1, connected to USART1 00289 */ 00290 #define EVAL_COM1 USART1 00291 #define EVAL_COM1_CLK_ENABLE() __HAL_RCC_USART1_CLK_ENABLE() 00292 #define EVAL_COM1_CLK_DISABLE() __HAL_RCC_USART1_CLK_DISABLE() 00293 00294 #define EVAL_COM1_TX_PIN GPIO_PIN_9 /* PA.09*/ 00295 #define EVAL_COM1_TX_GPIO_PORT GPIOA 00296 #define EVAL_COM1_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() 00297 #define EVAL_COM1_TX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() 00298 #define EVAL_COM1_TX_AF GPIO_AF7_USART1 00299 00300 #define EVAL_COM1_RX_PIN GPIO_PIN_10 /* PA.10*/ 00301 #define EVAL_COM1_RX_GPIO_PORT GPIOA 00302 #define EVAL_COM1_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() 00303 #define EVAL_COM1_RX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() 00304 #define EVAL_COM1_RX_AF GPIO_AF7_USART1 00305 00306 #define EVAL_COM1_IRQn USART1_IRQn 00307 00308 #define COMx_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) EVAL_COM1_CLK_ENABLE();} while(0) 00309 00310 #define COMx_CLK_DISABLE(__INDEX__) (((__INDEX__) == COM1) ? EVAL_COM1_CLK_DISABLE() : 0) 00311 00312 #define COMx_TX_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) EVAL_COM1_TX_GPIO_CLK_ENABLE();} while(0) 00313 #define COMx_TX_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == COM1) ? EVAL_COM1_TX_GPIO_CLK_DISABLE() : 0) 00314 00315 #define COMx_RX_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) EVAL_COM1_RX_GPIO_CLK_ENABLE();} while(0) 00316 #define COMx_RX_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == COM1) ? EVAL_COM1_RX_GPIO_CLK_DISABLE() : 0) 00317 00318 /** 00319 * @} 00320 */ 00321 00322 /** @addtogroup STM32L152D_EVAL_BUS 00323 * @{ 00324 */ 00325 00326 /* Exported constant IO ------------------------------------------------------*/ 00327 /*##################### I2Cx ###################################*/ 00328 /* User can use this section to tailor I2Cx instance used and associated 00329 resources */ 00330 /* Definition for I2Cx Pins */ 00331 #define EVAL_I2Cx_SCL_PIN GPIO_PIN_8 /* PB.08*/ 00332 #define EVAL_I2Cx_SCL_GPIO_PORT GPIOB 00333 #define EVAL_I2Cx_SDA_PIN GPIO_PIN_9 /* PB.09*/ 00334 #define EVAL_I2Cx_SDA_GPIO_PORT GPIOB 00335 #define EVAL_I2Cx_SCL_SDA_AF GPIO_AF4_I2C1 00336 00337 /* Definition for I2Cx clock resources */ 00338 #define EVAL_I2Cx I2C1 00339 #define EVAL_I2Cx_CLK_ENABLE() __HAL_RCC_I2C1_CLK_ENABLE() 00340 #define EVAL_I2Cx_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() 00341 #define EVAL_I2Cx_SCL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() 00342 00343 #define EVAL_I2Cx_FORCE_RESET() __HAL_RCC_I2C1_FORCE_RESET() 00344 #define EVAL_I2Cx_RELEASE_RESET() __HAL_RCC_I2C1_RELEASE_RESET() 00345 00346 /* Definition for I2Cx's NVIC */ 00347 #define EVAL_I2Cx_EV_IRQn I2C1_EV_IRQn 00348 #define EVAL_I2Cx_EV_IRQHandler I2C1_EV_IRQHandler 00349 #define EVAL_I2Cx_ER_IRQn I2C1_ER_IRQn 00350 #define EVAL_I2Cx_ER_IRQHandler I2C1_ER_IRQHandler 00351 00352 /* I2C clock speed configuration (in Hz) 00353 WARNING: 00354 Make sure that this define is not already declared in other files (ie. 00355 stm32l152d_eval.h file). It can be used in parallel by other modules. */ 00356 #ifndef EVAL_I2C_SPEED 00357 #define EVAL_I2C_SPEED 100000 00358 #endif /* I2C_SPEED */ 00359 00360 00361 /* Maximum Timeout values for flags waiting loops. These timeouts are not based 00362 on accurate values, they just guarantee that the application will not remain 00363 stuck if the I2C communication is corrupted. 00364 You may modify these timeout values depending on CPU frequency and application 00365 conditions (interrupts routines ...). */ 00366 #define EVAL_I2Cx_TIMEOUT_MAX 3000 00367 00368 /*##################### SPI2 ###################################*/ 00369 #define EVAL_SPIx SPI1 00370 #define EVAL_SPIx_CLK_ENABLE() __HAL_RCC_SPI1_CLK_ENABLE() 00371 00372 #define EVAL_SPIx_SCK_AF GPIO_AF5_SPI1 00373 #define EVAL_SPIx_SCK_GPIO_PORT GPIOA /* PA.05*/ 00374 #define EVAL_SPIx_SCK_PIN GPIO_PIN_5 00375 #define EVAL_SPIx_SCK_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() 00376 #define EVAL_SPIx_SCK_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() 00377 00378 #define EVAL_SPIx_MISO_MOSI_AF GPIO_AF5_SPI1 00379 #define EVAL_SPIx_MISO_MOSI_GPIO_PORT GPIOE 00380 #define EVAL_SPIx_MISO_MOSI_GPIO_CLK_ENABLE() __HAL_RCC_GPIOE_CLK_ENABLE() 00381 #define EVAL_SPIx_MISO_MOSI_GPIO_CLK_DISABLE() __HAL_RCC_GPIOE_CLK_DISABLE() 00382 #define EVAL_SPIx_MISO_PIN GPIO_PIN_14 /* PE.14*/ 00383 #define EVAL_SPIx_MOSI_PIN GPIO_PIN_15 /* PE.15*/ 00384 /* Maximum Timeout values for flags waiting loops. These timeouts are not based 00385 on accurate values, they just guarantee that the application will not remain 00386 stuck if the SPI communication is corrupted. 00387 You may modify these timeout values depending on CPU frequency and application 00388 conditions (interrupts routines ...). */ 00389 #define EVAL_SPIx_TIMEOUT_MAX 1000 00390 00391 /** 00392 * @} 00393 */ 00394 00395 /** @addtogroup STM32L152D_EVAL_COMPONENT 00396 * @{ 00397 */ 00398 00399 /*##################### EEPROM SPI ###################################*/ 00400 /* Chip Select macro definition */ 00401 #define EEPROM_CS_LOW() HAL_GPIO_WritePin(EEPROM_CS_GPIO_PORT, EEPROM_CS_PIN, GPIO_PIN_RESET) 00402 #define EEPROM_CS_HIGH() HAL_GPIO_WritePin(EEPROM_CS_GPIO_PORT, EEPROM_CS_PIN, GPIO_PIN_SET) 00403 00404 /** 00405 * @brief EEPROM Control Interface pins 00406 */ 00407 #define EEPROM_CS_PIN GPIO_PIN_5 /* PC.05*/ 00408 #define EEPROM_CS_GPIO_PORT GPIOC 00409 #define EEPROM_CS_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() 00410 #define EEPROM_CS_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() 00411 00412 /*##################### AUDIO ##########################*/ 00413 /** 00414 * @brief AUDIO I2C Interface pins 00415 */ 00416 #define AUDIO_I2C_ADDRESS 0x94 00417 00418 /* Audio Reset Pin definition */ 00419 #define AUDIO_RESET_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() 00420 #define AUDIO_RESET_PIN GPIO_PIN_1 /* PB.01*/ 00421 #define AUDIO_RESET_GPIO GPIOB 00422 00423 /** 00424 * @} 00425 */ 00426 00427 /** 00428 * @} 00429 */ 00430 00431 00432 00433 /** @addtogroup STM32L152D_EVAL_Exported_Functions 00434 * @{ 00435 */ 00436 uint32_t BSP_GetVersion(void); 00437 void BSP_LED_Init(Led_TypeDef Led); 00438 void BSP_LED_On(Led_TypeDef Led); 00439 void BSP_LED_Off(Led_TypeDef Led); 00440 void BSP_LED_Toggle(Led_TypeDef Led); 00441 void BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef Button_Mode); 00442 uint32_t BSP_PB_GetState(Button_TypeDef Button); 00443 #ifdef HAL_UART_MODULE_ENABLED 00444 void BSP_COM_Init(COM_TypeDef COM, UART_HandleTypeDef* huart); 00445 #endif /* HAL_UART_MODULE_ENABLED */ 00446 uint8_t BSP_JOY_Init(JOYMode_TypeDef Joy_Mode); 00447 JOYState_TypeDef BSP_JOY_GetState(void); 00448 00449 /** 00450 * @} 00451 */ 00452 00453 00454 #ifdef __cplusplus 00455 } 00456 #endif 00457 00458 #endif /* __STM32L152D_EVAL_H */ 00459 00460 /** 00461 * @} 00462 */ 00463 00464 /** 00465 * @} 00466 */ 00467 00468 /** 00469 * @} 00470 */ 00471 00472 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 00473
Generated on Thu Aug 24 2017 17:57:47 for STM32L152D_EVAL BSP User Manual by
