mbed library sources

Dependents:   Marvino mbot

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Aug 14 13:15:17 2015 +0100
Revision:
610:813dcc80987e
Synchronized with git revision 6d84db41c6833e0b9b024741eb0616a5f62d5599

Full URL: https://github.com/mbedmicro/mbed/commit/6d84db41c6833e0b9b024741eb0616a5f62d5599/

DISCO_F746NG - Improvements

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 610:813dcc80987e 1 /**
mbed_official 610:813dcc80987e 2 ******************************************************************************
mbed_official 610:813dcc80987e 3 * @file stm32l4xx_hal_irda_ex.h
mbed_official 610:813dcc80987e 4 * @author MCD Application Team
mbed_official 610:813dcc80987e 5 * @version V1.0.0
mbed_official 610:813dcc80987e 6 * @date 26-June-2015
mbed_official 610:813dcc80987e 7 * @brief Header file of IRDA HAL Extended module.
mbed_official 610:813dcc80987e 8 ******************************************************************************
mbed_official 610:813dcc80987e 9 * @attention
mbed_official 610:813dcc80987e 10 *
mbed_official 610:813dcc80987e 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
mbed_official 610:813dcc80987e 12 *
mbed_official 610:813dcc80987e 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 610:813dcc80987e 14 * are permitted provided that the following conditions are met:
mbed_official 610:813dcc80987e 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 610:813dcc80987e 16 * this list of conditions and the following disclaimer.
mbed_official 610:813dcc80987e 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 610:813dcc80987e 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 610:813dcc80987e 19 * and/or other materials provided with the distribution.
mbed_official 610:813dcc80987e 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 610:813dcc80987e 21 * may be used to endorse or promote products derived from this software
mbed_official 610:813dcc80987e 22 * without specific prior written permission.
mbed_official 610:813dcc80987e 23 *
mbed_official 610:813dcc80987e 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 610:813dcc80987e 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 610:813dcc80987e 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 610:813dcc80987e 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 610:813dcc80987e 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 610:813dcc80987e 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 610:813dcc80987e 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 610:813dcc80987e 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 610:813dcc80987e 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 610:813dcc80987e 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 610:813dcc80987e 34 *
mbed_official 610:813dcc80987e 35 ******************************************************************************
mbed_official 610:813dcc80987e 36 */
mbed_official 610:813dcc80987e 37
mbed_official 610:813dcc80987e 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 610:813dcc80987e 39 #ifndef __STM32L4xx_HAL_IRDA_EX_H
mbed_official 610:813dcc80987e 40 #define __STM32L4xx_HAL_IRDA_EX_H
mbed_official 610:813dcc80987e 41
mbed_official 610:813dcc80987e 42 #ifdef __cplusplus
mbed_official 610:813dcc80987e 43 extern "C" {
mbed_official 610:813dcc80987e 44 #endif
mbed_official 610:813dcc80987e 45
mbed_official 610:813dcc80987e 46 /* Includes ------------------------------------------------------------------*/
mbed_official 610:813dcc80987e 47 #include "stm32l4xx_hal_def.h"
mbed_official 610:813dcc80987e 48
mbed_official 610:813dcc80987e 49 /** @addtogroup STM32L4xx_HAL_Driver
mbed_official 610:813dcc80987e 50 * @{
mbed_official 610:813dcc80987e 51 */
mbed_official 610:813dcc80987e 52
mbed_official 610:813dcc80987e 53 /** @addtogroup IRDAEx
mbed_official 610:813dcc80987e 54 * @{
mbed_official 610:813dcc80987e 55 */
mbed_official 610:813dcc80987e 56
mbed_official 610:813dcc80987e 57 /* Exported types ------------------------------------------------------------*/
mbed_official 610:813dcc80987e 58 /* Exported constants --------------------------------------------------------*/
mbed_official 610:813dcc80987e 59 /* Exported macros -----------------------------------------------------------*/
mbed_official 610:813dcc80987e 60 /* Exported functions --------------------------------------------------------*/
mbed_official 610:813dcc80987e 61
mbed_official 610:813dcc80987e 62 /* Private macros ------------------------------------------------------------*/
mbed_official 610:813dcc80987e 63
mbed_official 610:813dcc80987e 64 /** @defgroup IRDAEx_Private_Macros IRDAEx Private Macros
mbed_official 610:813dcc80987e 65 * @{
mbed_official 610:813dcc80987e 66 */
mbed_official 610:813dcc80987e 67
mbed_official 610:813dcc80987e 68 /** @brief Report the IRDA clock source.
mbed_official 610:813dcc80987e 69 * @param __HANDLE__: specifies the IRDA Handle.
mbed_official 610:813dcc80987e 70 * @param __CLOCKSOURCE__: output variable.
mbed_official 610:813dcc80987e 71 * @retval IRDA clocking source, written in __CLOCKSOURCE__.
mbed_official 610:813dcc80987e 72 */
mbed_official 610:813dcc80987e 73 #define IRDA_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \
mbed_official 610:813dcc80987e 74 do { \
mbed_official 610:813dcc80987e 75 if((__HANDLE__)->Instance == USART1) \
mbed_official 610:813dcc80987e 76 { \
mbed_official 610:813dcc80987e 77 switch(__HAL_RCC_GET_USART1_SOURCE()) \
mbed_official 610:813dcc80987e 78 { \
mbed_official 610:813dcc80987e 79 case RCC_USART1CLKSOURCE_PCLK2: \
mbed_official 610:813dcc80987e 80 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK2; \
mbed_official 610:813dcc80987e 81 break; \
mbed_official 610:813dcc80987e 82 case RCC_USART1CLKSOURCE_HSI: \
mbed_official 610:813dcc80987e 83 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
mbed_official 610:813dcc80987e 84 break; \
mbed_official 610:813dcc80987e 85 case RCC_USART1CLKSOURCE_SYSCLK: \
mbed_official 610:813dcc80987e 86 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
mbed_official 610:813dcc80987e 87 break; \
mbed_official 610:813dcc80987e 88 case RCC_USART1CLKSOURCE_LSE: \
mbed_official 610:813dcc80987e 89 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
mbed_official 610:813dcc80987e 90 break; \
mbed_official 610:813dcc80987e 91 default: \
mbed_official 610:813dcc80987e 92 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
mbed_official 610:813dcc80987e 93 break; \
mbed_official 610:813dcc80987e 94 } \
mbed_official 610:813dcc80987e 95 } \
mbed_official 610:813dcc80987e 96 else if((__HANDLE__)->Instance == USART2) \
mbed_official 610:813dcc80987e 97 { \
mbed_official 610:813dcc80987e 98 switch(__HAL_RCC_GET_USART2_SOURCE()) \
mbed_official 610:813dcc80987e 99 { \
mbed_official 610:813dcc80987e 100 case RCC_USART2CLKSOURCE_PCLK1: \
mbed_official 610:813dcc80987e 101 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
mbed_official 610:813dcc80987e 102 break; \
mbed_official 610:813dcc80987e 103 case RCC_USART2CLKSOURCE_HSI: \
mbed_official 610:813dcc80987e 104 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
mbed_official 610:813dcc80987e 105 break; \
mbed_official 610:813dcc80987e 106 case RCC_USART2CLKSOURCE_SYSCLK: \
mbed_official 610:813dcc80987e 107 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
mbed_official 610:813dcc80987e 108 break; \
mbed_official 610:813dcc80987e 109 case RCC_USART2CLKSOURCE_LSE: \
mbed_official 610:813dcc80987e 110 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
mbed_official 610:813dcc80987e 111 break; \
mbed_official 610:813dcc80987e 112 default: \
mbed_official 610:813dcc80987e 113 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
mbed_official 610:813dcc80987e 114 break; \
mbed_official 610:813dcc80987e 115 } \
mbed_official 610:813dcc80987e 116 } \
mbed_official 610:813dcc80987e 117 else if((__HANDLE__)->Instance == USART3) \
mbed_official 610:813dcc80987e 118 { \
mbed_official 610:813dcc80987e 119 switch(__HAL_RCC_GET_USART3_SOURCE()) \
mbed_official 610:813dcc80987e 120 { \
mbed_official 610:813dcc80987e 121 case RCC_USART3CLKSOURCE_PCLK1: \
mbed_official 610:813dcc80987e 122 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
mbed_official 610:813dcc80987e 123 break; \
mbed_official 610:813dcc80987e 124 case RCC_USART3CLKSOURCE_HSI: \
mbed_official 610:813dcc80987e 125 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
mbed_official 610:813dcc80987e 126 break; \
mbed_official 610:813dcc80987e 127 case RCC_USART3CLKSOURCE_SYSCLK: \
mbed_official 610:813dcc80987e 128 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
mbed_official 610:813dcc80987e 129 break; \
mbed_official 610:813dcc80987e 130 case RCC_USART3CLKSOURCE_LSE: \
mbed_official 610:813dcc80987e 131 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
mbed_official 610:813dcc80987e 132 break; \
mbed_official 610:813dcc80987e 133 default: \
mbed_official 610:813dcc80987e 134 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
mbed_official 610:813dcc80987e 135 break; \
mbed_official 610:813dcc80987e 136 } \
mbed_official 610:813dcc80987e 137 } \
mbed_official 610:813dcc80987e 138 else if((__HANDLE__)->Instance == UART4) \
mbed_official 610:813dcc80987e 139 { \
mbed_official 610:813dcc80987e 140 switch(__HAL_RCC_GET_UART4_SOURCE()) \
mbed_official 610:813dcc80987e 141 { \
mbed_official 610:813dcc80987e 142 case RCC_UART4CLKSOURCE_PCLK1: \
mbed_official 610:813dcc80987e 143 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
mbed_official 610:813dcc80987e 144 break; \
mbed_official 610:813dcc80987e 145 case RCC_UART4CLKSOURCE_HSI: \
mbed_official 610:813dcc80987e 146 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
mbed_official 610:813dcc80987e 147 break; \
mbed_official 610:813dcc80987e 148 case RCC_UART4CLKSOURCE_SYSCLK: \
mbed_official 610:813dcc80987e 149 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
mbed_official 610:813dcc80987e 150 break; \
mbed_official 610:813dcc80987e 151 case RCC_UART4CLKSOURCE_LSE: \
mbed_official 610:813dcc80987e 152 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
mbed_official 610:813dcc80987e 153 break; \
mbed_official 610:813dcc80987e 154 default: \
mbed_official 610:813dcc80987e 155 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
mbed_official 610:813dcc80987e 156 break; \
mbed_official 610:813dcc80987e 157 } \
mbed_official 610:813dcc80987e 158 } \
mbed_official 610:813dcc80987e 159 else if ((__HANDLE__)->Instance == UART5) \
mbed_official 610:813dcc80987e 160 { \
mbed_official 610:813dcc80987e 161 switch(__HAL_RCC_GET_UART5_SOURCE()) \
mbed_official 610:813dcc80987e 162 { \
mbed_official 610:813dcc80987e 163 case RCC_UART5CLKSOURCE_PCLK1: \
mbed_official 610:813dcc80987e 164 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_PCLK1; \
mbed_official 610:813dcc80987e 165 break; \
mbed_official 610:813dcc80987e 166 case RCC_UART5CLKSOURCE_HSI: \
mbed_official 610:813dcc80987e 167 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_HSI; \
mbed_official 610:813dcc80987e 168 break; \
mbed_official 610:813dcc80987e 169 case RCC_UART5CLKSOURCE_SYSCLK: \
mbed_official 610:813dcc80987e 170 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_SYSCLK; \
mbed_official 610:813dcc80987e 171 break; \
mbed_official 610:813dcc80987e 172 case RCC_UART5CLKSOURCE_LSE: \
mbed_official 610:813dcc80987e 173 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_LSE; \
mbed_official 610:813dcc80987e 174 break; \
mbed_official 610:813dcc80987e 175 default: \
mbed_official 610:813dcc80987e 176 (__CLOCKSOURCE__) = IRDA_CLOCKSOURCE_UNDEFINED; \
mbed_official 610:813dcc80987e 177 break; \
mbed_official 610:813dcc80987e 178 } \
mbed_official 610:813dcc80987e 179 } \
mbed_official 610:813dcc80987e 180 } while(0)
mbed_official 610:813dcc80987e 181
mbed_official 610:813dcc80987e 182 /**
mbed_official 610:813dcc80987e 183 * @}
mbed_official 610:813dcc80987e 184 */
mbed_official 610:813dcc80987e 185
mbed_official 610:813dcc80987e 186 /* Exported functions --------------------------------------------------------*/
mbed_official 610:813dcc80987e 187
mbed_official 610:813dcc80987e 188 /**
mbed_official 610:813dcc80987e 189 * @}
mbed_official 610:813dcc80987e 190 */
mbed_official 610:813dcc80987e 191
mbed_official 610:813dcc80987e 192 /**
mbed_official 610:813dcc80987e 193 * @}
mbed_official 610:813dcc80987e 194 */
mbed_official 610:813dcc80987e 195
mbed_official 610:813dcc80987e 196 #ifdef __cplusplus
mbed_official 610:813dcc80987e 197 }
mbed_official 610:813dcc80987e 198 #endif
mbed_official 610:813dcc80987e 199
mbed_official 610:813dcc80987e 200 #endif /* __STM32L4xx_HAL_IRDA_EX_H */
mbed_official 610:813dcc80987e 201
mbed_official 610:813dcc80987e 202 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/