L4 HAL Drivers

Committer:
EricLew
Date:
Mon Nov 02 19:37:23 2015 +0000
Revision:
0:80ee8f3b695e
Errors are with definitions of LCD and QSPI functions. I believe all .h and .c files are  uploaded, but there may need to be certain functions called.

Who changed what in which revision?

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