STM32L152D_EVAL BSP User Manual: stm32l152d_eval.h Source File

STM32L152D_EVAL BSP

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>&copy; 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   doxygen 1.7.6.1