mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Mon Oct 27 09:45:07 2014 +0000
Revision:
369:2e96f1b71984
Parent:
226:b062af740e40
Synchronized with git revision 2d1f64de28cfb25c0e602532e3ce5ad1d9accbed

Full URL: https://github.com/mbedmicro/mbed/commit/2d1f64de28cfb25c0e602532e3ce5ad1d9accbed/

CMSIS: NUCLEO_F401RE - Update STM32Cube driver

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 87:085cde657901 1 /**
mbed_official 87:085cde657901 2 ******************************************************************************
mbed_official 87:085cde657901 3 * @file stm32f4xx_hal_ltdc.h
mbed_official 87:085cde657901 4 * @author MCD Application Team
mbed_official 369:2e96f1b71984 5 * @version V1.1.0
mbed_official 369:2e96f1b71984 6 * @date 19-June-2014
mbed_official 87:085cde657901 7 * @brief Header file of LTDC HAL module.
mbed_official 87:085cde657901 8 ******************************************************************************
mbed_official 87:085cde657901 9 * @attention
mbed_official 87:085cde657901 10 *
mbed_official 87:085cde657901 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 87:085cde657901 12 *
mbed_official 87:085cde657901 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 87:085cde657901 14 * are permitted provided that the following conditions are met:
mbed_official 87:085cde657901 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 87:085cde657901 16 * this list of conditions and the following disclaimer.
mbed_official 87:085cde657901 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 87:085cde657901 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 87:085cde657901 19 * and/or other materials provided with the distribution.
mbed_official 87:085cde657901 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 87:085cde657901 21 * may be used to endorse or promote products derived from this software
mbed_official 87:085cde657901 22 * without specific prior written permission.
mbed_official 87:085cde657901 23 *
mbed_official 87:085cde657901 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 87:085cde657901 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 87:085cde657901 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 87:085cde657901 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 87:085cde657901 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 87:085cde657901 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 87:085cde657901 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 87:085cde657901 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 87:085cde657901 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 87:085cde657901 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 87:085cde657901 34 *
mbed_official 87:085cde657901 35 ******************************************************************************
mbed_official 87:085cde657901 36 */
mbed_official 87:085cde657901 37
mbed_official 87:085cde657901 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 87:085cde657901 39 #ifndef __STM32F4xx_HAL_LTDC_H
mbed_official 87:085cde657901 40 #define __STM32F4xx_HAL_LTDC_H
mbed_official 87:085cde657901 41
mbed_official 87:085cde657901 42 #ifdef __cplusplus
mbed_official 87:085cde657901 43 extern "C" {
mbed_official 87:085cde657901 44 #endif
mbed_official 87:085cde657901 45
mbed_official 87:085cde657901 46 #if defined(STM32F429xx) || defined(STM32F439xx)
mbed_official 87:085cde657901 47 /* Includes ------------------------------------------------------------------*/
mbed_official 87:085cde657901 48 #include "stm32f4xx_hal_def.h"
mbed_official 87:085cde657901 49
mbed_official 87:085cde657901 50
mbed_official 87:085cde657901 51 /** @addtogroup STM32F4xx_HAL_Driver
mbed_official 87:085cde657901 52 * @{
mbed_official 87:085cde657901 53 */
mbed_official 87:085cde657901 54
mbed_official 87:085cde657901 55 /** @addtogroup LTDC
mbed_official 87:085cde657901 56 * @{
mbed_official 87:085cde657901 57 */
mbed_official 87:085cde657901 58
mbed_official 87:085cde657901 59 /* Exported types ------------------------------------------------------------*/
mbed_official 87:085cde657901 60
mbed_official 87:085cde657901 61 #define MAX_LAYER 2
mbed_official 226:b062af740e40 62
mbed_official 87:085cde657901 63 /**
mbed_official 226:b062af740e40 64 * @brief LTDC color structure definition
mbed_official 87:085cde657901 65 */
mbed_official 87:085cde657901 66 typedef struct
mbed_official 87:085cde657901 67 {
mbed_official 87:085cde657901 68 uint8_t Blue; /*!< Configures the blue value.
mbed_official 87:085cde657901 69 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF. */
mbed_official 87:085cde657901 70
mbed_official 87:085cde657901 71 uint8_t Green; /*!< Configures the green value.
mbed_official 87:085cde657901 72 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF. */
mbed_official 226:b062af740e40 73
mbed_official 87:085cde657901 74 uint8_t Red; /*!< Configures the red value.
mbed_official 87:085cde657901 75 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF. */
mbed_official 226:b062af740e40 76
mbed_official 226:b062af740e40 77 uint8_t Reserved; /*!< Reserved 0xFF */
mbed_official 226:b062af740e40 78 } LTDC_ColorTypeDef;
mbed_official 226:b062af740e40 79
mbed_official 87:085cde657901 80 /**
mbed_official 226:b062af740e40 81 * @brief LTDC Init structure definition
mbed_official 87:085cde657901 82 */
mbed_official 87:085cde657901 83 typedef struct
mbed_official 87:085cde657901 84 {
mbed_official 87:085cde657901 85 uint32_t HSPolarity; /*!< configures the horizontal synchronization polarity.
mbed_official 87:085cde657901 86 This parameter can be one value of @ref LTDC_HS_POLARITY */
mbed_official 87:085cde657901 87
mbed_official 87:085cde657901 88 uint32_t VSPolarity; /*!< configures the vertical synchronization polarity.
mbed_official 87:085cde657901 89 This parameter can be one value of @ref LTDC_VS_POLARITY */
mbed_official 87:085cde657901 90
mbed_official 87:085cde657901 91 uint32_t DEPolarity; /*!< configures the data enable polarity.
mbed_official 87:085cde657901 92 This parameter can be one of value of @ref LTDC_DE_POLARITY */
mbed_official 87:085cde657901 93
mbed_official 87:085cde657901 94 uint32_t PCPolarity; /*!< configures the pixel clock polarity.
mbed_official 87:085cde657901 95 This parameter can be one of value of @ref LTDC_PC_POLARITY */
mbed_official 87:085cde657901 96
mbed_official 87:085cde657901 97 uint32_t HorizontalSync; /*!< configures the number of Horizontal synchronization width.
mbed_official 226:b062af740e40 98 This parameter must be a number between Min_Data = 0x000 and Max_Data = 0xFFF. */
mbed_official 87:085cde657901 99
mbed_official 87:085cde657901 100 uint32_t VerticalSync; /*!< configures the number of Vertical synchronization heigh.
mbed_official 87:085cde657901 101 This parameter must be a number between Min_Data = 0x000 and Max_Data = 0x7FF. */
mbed_official 87:085cde657901 102
mbed_official 87:085cde657901 103 uint32_t AccumulatedHBP; /*!< configures the accumulated horizontal back porch width.
mbed_official 87:085cde657901 104 This parameter must be a number between Min_Data = LTDC_HorizontalSync and Max_Data = 0xFFF. */
mbed_official 87:085cde657901 105
mbed_official 87:085cde657901 106 uint32_t AccumulatedVBP; /*!< configures the accumulated vertical back porch heigh.
mbed_official 226:b062af740e40 107 This parameter must be a number between Min_Data = LTDC_VerticalSync and Max_Data = 0x7FF. */
mbed_official 87:085cde657901 108
mbed_official 226:b062af740e40 109 uint32_t AccumulatedActiveW; /*!< configures the accumulated active width.
mbed_official 226:b062af740e40 110 This parameter must be a number between Min_Data = LTDC_AccumulatedHBP and Max_Data = 0xFFF. */
mbed_official 226:b062af740e40 111
mbed_official 226:b062af740e40 112 uint32_t AccumulatedActiveH; /*!< configures the accumulated active heigh.
mbed_official 87:085cde657901 113 This parameter must be a number between Min_Data = LTDC_AccumulatedVBP and Max_Data = 0x7FF. */
mbed_official 87:085cde657901 114
mbed_official 226:b062af740e40 115 uint32_t TotalWidth; /*!< configures the total width.
mbed_official 87:085cde657901 116 This parameter must be a number between Min_Data = LTDC_AccumulatedActiveW and Max_Data = 0xFFF. */
mbed_official 87:085cde657901 117
mbed_official 226:b062af740e40 118 uint32_t TotalHeigh; /*!< configures the total heigh.
mbed_official 87:085cde657901 119 This parameter must be a number between Min_Data = LTDC_AccumulatedActiveH and Max_Data = 0x7FF. */
mbed_official 226:b062af740e40 120
mbed_official 87:085cde657901 121 LTDC_ColorTypeDef Backcolor; /*!< Configures the background color. */
mbed_official 87:085cde657901 122 } LTDC_InitTypeDef;
mbed_official 87:085cde657901 123
mbed_official 87:085cde657901 124
mbed_official 87:085cde657901 125 /**
mbed_official 226:b062af740e40 126 * @brief LTDC Layer structure definition
mbed_official 87:085cde657901 127 */
mbed_official 87:085cde657901 128 typedef struct
mbed_official 87:085cde657901 129 {
mbed_official 87:085cde657901 130 uint32_t WindowX0; /*!< Configures the Window Horizontal Start Position.
mbed_official 87:085cde657901 131 This parameter must be a number between Min_Data = 0x000 and Max_Data = 0xFFF. */
mbed_official 226:b062af740e40 132
mbed_official 87:085cde657901 133 uint32_t WindowX1; /*!< Configures the Window Horizontal Stop Position.
mbed_official 87:085cde657901 134 This parameter must be a number between Min_Data = 0x000 and Max_Data = 0xFFF. */
mbed_official 226:b062af740e40 135
mbed_official 87:085cde657901 136 uint32_t WindowY0; /*!< Configures the Window vertical Start Position.
mbed_official 87:085cde657901 137 This parameter must be a number between Min_Data = 0x000 and Max_Data = 0xFFF. */
mbed_official 87:085cde657901 138
mbed_official 87:085cde657901 139 uint32_t WindowY1; /*!< Configures the Window vertical Stop Position.
mbed_official 87:085cde657901 140 This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */
mbed_official 226:b062af740e40 141
mbed_official 87:085cde657901 142 uint32_t PixelFormat; /*!< Specifies the pixel format.
mbed_official 87:085cde657901 143 This parameter can be one of value of @ref LTDC_Pixelformat */
mbed_official 87:085cde657901 144
mbed_official 87:085cde657901 145 uint32_t Alpha; /*!< Specifies the constant alpha used for blending.
mbed_official 87:085cde657901 146 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF. */
mbed_official 87:085cde657901 147
mbed_official 87:085cde657901 148 uint32_t Alpha0; /*!< Configures the default alpha value.
mbed_official 87:085cde657901 149 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF. */
mbed_official 87:085cde657901 150
mbed_official 87:085cde657901 151 uint32_t BlendingFactor1; /*!< Select the blending factor 1.
mbed_official 87:085cde657901 152 This parameter can be one of value of @ref LTDC_BlendingFactor1 */
mbed_official 87:085cde657901 153
mbed_official 87:085cde657901 154 uint32_t BlendingFactor2; /*!< Select the blending factor 2.
mbed_official 87:085cde657901 155 This parameter can be one of value of @ref LTDC_BlendingFactor2 */
mbed_official 226:b062af740e40 156
mbed_official 87:085cde657901 157 uint32_t FBStartAdress; /*!< Configures the color frame buffer address */
mbed_official 87:085cde657901 158
mbed_official 87:085cde657901 159 uint32_t ImageWidth; /*!< Configures the color frame buffer line length.
mbed_official 87:085cde657901 160 This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0x1FFF. */
mbed_official 226:b062af740e40 161
mbed_official 87:085cde657901 162 uint32_t ImageHeight; /*!< Specifies the number of line in frame buffer.
mbed_official 87:085cde657901 163 This parameter must be a number between Min_Data = 0x000 and Max_Data = 0x7FF. */
mbed_official 226:b062af740e40 164
mbed_official 87:085cde657901 165 LTDC_ColorTypeDef Backcolor; /*!< Configures the layer background color. */
mbed_official 87:085cde657901 166 } LTDC_LayerCfgTypeDef;
mbed_official 87:085cde657901 167
mbed_official 87:085cde657901 168 /**
mbed_official 226:b062af740e40 169 * @brief HAL LTDC State structures definition
mbed_official 226:b062af740e40 170 */
mbed_official 87:085cde657901 171 typedef enum
mbed_official 87:085cde657901 172 {
mbed_official 226:b062af740e40 173 HAL_LTDC_STATE_RESET = 0x00, /*!< LTDC not yet initialized or disabled */
mbed_official 87:085cde657901 174 HAL_LTDC_STATE_READY = 0x01, /*!< LTDC initialized and ready for use */
mbed_official 226:b062af740e40 175 HAL_LTDC_STATE_BUSY = 0x02, /*!< LTDC internal process is ongoing */
mbed_official 226:b062af740e40 176 HAL_LTDC_STATE_TIMEOUT = 0x03, /*!< LTDC Timeout state */
mbed_official 226:b062af740e40 177 HAL_LTDC_STATE_ERROR = 0x04 /*!< LTDC state error */
mbed_official 87:085cde657901 178 }HAL_LTDC_StateTypeDef;
mbed_official 87:085cde657901 179
mbed_official 87:085cde657901 180 /**
mbed_official 226:b062af740e40 181 * @brief LTDC handle Structure definition
mbed_official 226:b062af740e40 182 */
mbed_official 87:085cde657901 183 typedef struct
mbed_official 226:b062af740e40 184 {
mbed_official 87:085cde657901 185 LTDC_TypeDef *Instance; /*!< LTDC Register base address */
mbed_official 226:b062af740e40 186
mbed_official 87:085cde657901 187 LTDC_InitTypeDef Init; /*!< LTDC parameters */
mbed_official 226:b062af740e40 188
mbed_official 87:085cde657901 189 LTDC_LayerCfgTypeDef LayerCfg[MAX_LAYER]; /*!< LTDC Layers parameters */
mbed_official 226:b062af740e40 190
mbed_official 226:b062af740e40 191 HAL_LockTypeDef Lock; /*!< LTDC Lock */
mbed_official 226:b062af740e40 192
mbed_official 87:085cde657901 193 __IO HAL_LTDC_StateTypeDef State; /*!< LTDC state */
mbed_official 87:085cde657901 194
mbed_official 226:b062af740e40 195 __IO uint32_t ErrorCode; /*!< LTDC Error code */
mbed_official 226:b062af740e40 196
mbed_official 226:b062af740e40 197 } LTDC_HandleTypeDef;
mbed_official 87:085cde657901 198
mbed_official 87:085cde657901 199 /* Exported constants --------------------------------------------------------*/
mbed_official 87:085cde657901 200 /** @defgroup LTDC_Exported_Constants
mbed_official 87:085cde657901 201 * @{
mbed_official 87:085cde657901 202 */
mbed_official 226:b062af740e40 203
mbed_official 87:085cde657901 204 /** @defgroup LTDC_Layer
mbed_official 87:085cde657901 205 * @{
mbed_official 87:085cde657901 206 */
mbed_official 226:b062af740e40 207 #define IS_LTDC_LAYER(LAYER) ((LAYER) <= MAX_LAYER)
mbed_official 87:085cde657901 208 /**
mbed_official 87:085cde657901 209 * @}
mbed_official 87:085cde657901 210 */
mbed_official 87:085cde657901 211
mbed_official 87:085cde657901 212 /** @defgroup LTDC Error Code
mbed_official 87:085cde657901 213 * @{
mbed_official 87:085cde657901 214 */
mbed_official 87:085cde657901 215 #define HAL_LTDC_ERROR_NONE ((uint32_t)0x00000000) /*!< LTDC No error */
mbed_official 87:085cde657901 216 #define HAL_LTDC_ERROR_TE ((uint32_t)0x00000001) /*!< LTDC Transfer error */
mbed_official 87:085cde657901 217 #define HAL_LTDC_ERROR_FU ((uint32_t)0x00000002) /*!< LTDC FIFO Underrun */
mbed_official 87:085cde657901 218 #define HAL_LTDC_ERROR_TIMEOUT ((uint32_t)0x00000020) /*!< LTDC Timeout error */
mbed_official 87:085cde657901 219
mbed_official 87:085cde657901 220 /**
mbed_official 87:085cde657901 221 * @}
mbed_official 87:085cde657901 222 */
mbed_official 87:085cde657901 223
mbed_official 87:085cde657901 224 /** @defgroup LTDC_HS_POLARITY
mbed_official 87:085cde657901 225 * @{
mbed_official 87:085cde657901 226 */
mbed_official 87:085cde657901 227 #define LTDC_HSPOLARITY_AL ((uint32_t)0x00000000) /*!< Horizontal Synchronization is active low. */
mbed_official 87:085cde657901 228 #define LTDC_HSPOLARITY_AH LTDC_GCR_HSPOL /*!< Horizontal Synchronization is active high. */
mbed_official 87:085cde657901 229
mbed_official 87:085cde657901 230 #define IS_LTDC_HSPOL(HSPOL) (((HSPOL) == LTDC_HSPOLARITY_AL) || \
mbed_official 87:085cde657901 231 ((HSPOL) == LTDC_HSPOLARITY_AH))
mbed_official 87:085cde657901 232 /**
mbed_official 87:085cde657901 233 * @}
mbed_official 87:085cde657901 234 */
mbed_official 87:085cde657901 235
mbed_official 87:085cde657901 236 /** @defgroup LTDC_VS_POLARITY
mbed_official 87:085cde657901 237 * @{
mbed_official 87:085cde657901 238 */
mbed_official 87:085cde657901 239 #define LTDC_VSPOLARITY_AL ((uint32_t)0x00000000) /*!< Vertical Synchronization is active low. */
mbed_official 87:085cde657901 240 #define LTDC_VSPOLARITY_AH LTDC_GCR_VSPOL /*!< Vertical Synchronization is active high. */
mbed_official 87:085cde657901 241
mbed_official 87:085cde657901 242 #define IS_LTDC_VSPOL(VSPOL) (((VSPOL) == LTDC_VSPOLARITY_AL) || \
mbed_official 87:085cde657901 243 ((VSPOL) == LTDC_VSPOLARITY_AH))
mbed_official 87:085cde657901 244 /**
mbed_official 87:085cde657901 245 * @}
mbed_official 87:085cde657901 246 */
mbed_official 87:085cde657901 247
mbed_official 87:085cde657901 248 /** @defgroup LTDC_DE_POLARITY
mbed_official 87:085cde657901 249 * @{
mbed_official 87:085cde657901 250 */
mbed_official 87:085cde657901 251 #define LTDC_DEPOLARITY_AL ((uint32_t)0x00000000) /*!< Data Enable, is active low. */
mbed_official 87:085cde657901 252 #define LTDC_DEPOLARITY_AH LTDC_GCR_DEPOL /*!< Data Enable, is active high. */
mbed_official 87:085cde657901 253
mbed_official 87:085cde657901 254 #define IS_LTDC_DEPOL(DEPOL) (((DEPOL) == LTDC_DEPOLARITY_AL) || \
mbed_official 87:085cde657901 255 ((DEPOL) == LTDC_DEPOLARITY_AH))
mbed_official 87:085cde657901 256 /**
mbed_official 87:085cde657901 257 * @}
mbed_official 87:085cde657901 258 */
mbed_official 87:085cde657901 259
mbed_official 87:085cde657901 260 /** @defgroup LTDC_PC_POLARITY
mbed_official 87:085cde657901 261 * @{
mbed_official 87:085cde657901 262 */
mbed_official 87:085cde657901 263 #define LTDC_PCPOLARITY_IPC ((uint32_t)0x00000000) /*!< input pixel clock. */
mbed_official 87:085cde657901 264 #define LTDC_PCPOLARITY_IIPC LTDC_GCR_PCPOL /*!< inverted input pixel clock. */
mbed_official 87:085cde657901 265
mbed_official 87:085cde657901 266 #define IS_LTDC_PCPOL(PCPOL) (((PCPOL) == LTDC_PCPOLARITY_IPC) || \
mbed_official 87:085cde657901 267 ((PCPOL) == LTDC_PCPOLARITY_IIPC))
mbed_official 87:085cde657901 268 /**
mbed_official 87:085cde657901 269 * @}
mbed_official 87:085cde657901 270 */
mbed_official 87:085cde657901 271
mbed_official 87:085cde657901 272 /** @defgroup LTDC_SYNC
mbed_official 87:085cde657901 273 * @{
mbed_official 87:085cde657901 274 */
mbed_official 87:085cde657901 275 #define LTDC_HORIZONTALSYNC (LTDC_SSCR_HSW >> 16) /*!< Horizontal synchronization width. */
mbed_official 87:085cde657901 276 #define LTDC_VERTICALSYNC LTDC_SSCR_VSH /*!< Vertical synchronization heigh. */
mbed_official 87:085cde657901 277
mbed_official 87:085cde657901 278 #define IS_LTDC_HSYNC(HSYNC) ((HSYNC) <= LTDC_HORIZONTALSYNC)
mbed_official 87:085cde657901 279 #define IS_LTDC_VSYNC(VSYNC) ((VSYNC) <= LTDC_VERTICALSYNC)
mbed_official 87:085cde657901 280 #define IS_LTDC_AHBP(AHBP) ((AHBP) <= LTDC_HORIZONTALSYNC)
mbed_official 87:085cde657901 281 #define IS_LTDC_AVBP(AVBP) ((AVBP) <= LTDC_VERTICALSYNC)
mbed_official 87:085cde657901 282 #define IS_LTDC_AAW(AAW) ((AAW) <= LTDC_HORIZONTALSYNC)
mbed_official 87:085cde657901 283 #define IS_LTDC_AAH(AAH) ((AAH) <= LTDC_VERTICALSYNC)
mbed_official 87:085cde657901 284 #define IS_LTDC_TOTALW(TOTALW) ((TOTALW) <= LTDC_HORIZONTALSYNC)
mbed_official 87:085cde657901 285 #define IS_LTDC_TOTALH(TOTALH) ((TOTALH) <= LTDC_VERTICALSYNC)
mbed_official 87:085cde657901 286 /**
mbed_official 87:085cde657901 287 * @}
mbed_official 87:085cde657901 288 */
mbed_official 87:085cde657901 289
mbed_official 87:085cde657901 290 /** @defgroup LTDC_BACK_COLOR
mbed_official 87:085cde657901 291 * @{
mbed_official 87:085cde657901 292 */
mbed_official 87:085cde657901 293 #define LTDC_COLOR ((uint32_t)0x000000FF) /*!< Color mask */
mbed_official 87:085cde657901 294
mbed_official 87:085cde657901 295 #define IS_LTDC_BLUEVALUE(BBLUE) ((BBLUE) <= LTDC_COLOR)
mbed_official 87:085cde657901 296 #define IS_LTDC_GREENVALUE(BGREEN) ((BGREEN) <= LTDC_COLOR)
mbed_official 87:085cde657901 297 #define IS_LTDC_REDVALUE(BRED) ((BRED) <= LTDC_COLOR)
mbed_official 87:085cde657901 298 /**
mbed_official 87:085cde657901 299 * @}
mbed_official 87:085cde657901 300 */
mbed_official 87:085cde657901 301
mbed_official 87:085cde657901 302 /** @defgroup LTDC_BlendingFactor1
mbed_official 87:085cde657901 303 * @{
mbed_official 87:085cde657901 304 */
mbed_official 87:085cde657901 305 #define LTDC_BLENDING_FACTOR1_CA ((uint32_t)0x00000400) /*!< Blending factor : Cte Alpha */
mbed_official 87:085cde657901 306 #define LTDC_BLENDING_FACTOR1_PAxCA ((uint32_t)0x00000600) /*!< Blending factor : Cte Alpha x Pixel Alpha*/
mbed_official 87:085cde657901 307
mbed_official 87:085cde657901 308 #define IS_LTDC_BLENDING_FACTOR1(BlendingFactor1) (((BlendingFactor1) == LTDC_BLENDING_FACTOR1_CA) || \
mbed_official 87:085cde657901 309 ((BlendingFactor1) == LTDC_BLENDING_FACTOR1_PAxCA))
mbed_official 87:085cde657901 310 /**
mbed_official 87:085cde657901 311 * @}
mbed_official 87:085cde657901 312 */
mbed_official 87:085cde657901 313
mbed_official 87:085cde657901 314 /** @defgroup LTDC_BlendingFactor2
mbed_official 87:085cde657901 315 * @{
mbed_official 87:085cde657901 316 */
mbed_official 87:085cde657901 317 #define LTDC_BLENDING_FACTOR2_CA ((uint32_t)0x00000005) /*!< Blending factor : Cte Alpha */
mbed_official 87:085cde657901 318 #define LTDC_BLENDING_FACTOR2_PAxCA ((uint32_t)0x00000007) /*!< Blending factor : Cte Alpha x Pixel Alpha*/
mbed_official 87:085cde657901 319
mbed_official 87:085cde657901 320 #define IS_LTDC_BLENDING_FACTOR2(BlendingFactor2) (((BlendingFactor2) == LTDC_BLENDING_FACTOR2_CA) || \
mbed_official 87:085cde657901 321 ((BlendingFactor2) == LTDC_BLENDING_FACTOR2_PAxCA))
mbed_official 87:085cde657901 322 /**
mbed_official 87:085cde657901 323 * @}
mbed_official 87:085cde657901 324 */
mbed_official 87:085cde657901 325
mbed_official 87:085cde657901 326 /** @defgroup LTDC_Pixelformat
mbed_official 87:085cde657901 327 * @{
mbed_official 87:085cde657901 328 */
mbed_official 87:085cde657901 329 #define LTDC_PIXEL_FORMAT_ARGB8888 ((uint32_t)0x00000000) /*!< ARGB8888 LTDC pixel format */
mbed_official 87:085cde657901 330 #define LTDC_PIXEL_FORMAT_RGB888 ((uint32_t)0x00000001) /*!< RGB888 LTDC pixel format */
mbed_official 226:b062af740e40 331 #define LTDC_PIXEL_FORMAT_RGB565 ((uint32_t)0x00000002) /*!< RGB565 LTDC pixel format */
mbed_official 87:085cde657901 332 #define LTDC_PIXEL_FORMAT_ARGB1555 ((uint32_t)0x00000003) /*!< ARGB1555 LTDC pixel format */
mbed_official 87:085cde657901 333 #define LTDC_PIXEL_FORMAT_ARGB4444 ((uint32_t)0x00000004) /*!< ARGB4444 LTDC pixel format */
mbed_official 87:085cde657901 334 #define LTDC_PIXEL_FORMAT_L8 ((uint32_t)0x00000005) /*!< L8 LTDC pixel format */
mbed_official 87:085cde657901 335 #define LTDC_PIXEL_FORMAT_AL44 ((uint32_t)0x00000006) /*!< AL44 LTDC pixel format */
mbed_official 87:085cde657901 336 #define LTDC_PIXEL_FORMAT_AL88 ((uint32_t)0x00000007) /*!< AL88 LTDC pixel format */
mbed_official 87:085cde657901 337
mbed_official 87:085cde657901 338 #define IS_LTDC_PIXEL_FORMAT(Pixelformat) (((Pixelformat) == LTDC_PIXEL_FORMAT_ARGB8888) || ((Pixelformat) == LTDC_PIXEL_FORMAT_RGB888) || \
mbed_official 87:085cde657901 339 ((Pixelformat) == LTDC_PIXEL_FORMAT_RGB565) || ((Pixelformat) == LTDC_PIXEL_FORMAT_ARGB1555) || \
mbed_official 87:085cde657901 340 ((Pixelformat) == LTDC_PIXEL_FORMAT_ARGB4444) || ((Pixelformat) == LTDC_PIXEL_FORMAT_L8) || \
mbed_official 87:085cde657901 341 ((Pixelformat) == LTDC_PIXEL_FORMAT_AL44) || ((Pixelformat) == LTDC_PIXEL_FORMAT_AL88))
mbed_official 87:085cde657901 342 /**
mbed_official 87:085cde657901 343 * @}
mbed_official 87:085cde657901 344 */
mbed_official 87:085cde657901 345
mbed_official 87:085cde657901 346 /** @defgroup LTDC_Alpha
mbed_official 87:085cde657901 347 * @{
mbed_official 87:085cde657901 348 */
mbed_official 87:085cde657901 349 #define LTDC_ALPHA LTDC_LxCACR_CONSTA /*!< LTDC Cte Alpha mask */
mbed_official 87:085cde657901 350
mbed_official 87:085cde657901 351 #define IS_LTDC_ALPHA(ALPHA) ((ALPHA) <= LTDC_ALPHA)
mbed_official 87:085cde657901 352 /**
mbed_official 87:085cde657901 353 * @}
mbed_official 87:085cde657901 354 */
mbed_official 87:085cde657901 355
mbed_official 87:085cde657901 356 /** @defgroup LTDC_LAYER_Config
mbed_official 87:085cde657901 357 * @{
mbed_official 87:085cde657901 358 */
mbed_official 87:085cde657901 359 #define LTDC_STOPPOSITION (LTDC_LxWHPCR_WHSPPOS >> 16) /*!< LTDC Layer stop position */
mbed_official 87:085cde657901 360 #define LTDC_STARTPOSITION LTDC_LxWHPCR_WHSTPOS /*!< LTDC Layer start position */
mbed_official 87:085cde657901 361
mbed_official 87:085cde657901 362 #define LTDC_COLOR_FRAME_BUFFER LTDC_LxCFBLR_CFBLL /*!< LTDC Layer Line length */
mbed_official 87:085cde657901 363 #define LTDC_LINE_NUMBER LTDC_LxCFBLNR_CFBLNBR /*!< LTDC Layer Line number */
mbed_official 87:085cde657901 364
mbed_official 87:085cde657901 365 #define IS_LTDC_HCONFIGST(HCONFIGST) ((HCONFIGST) <= LTDC_STARTPOSITION)
mbed_official 87:085cde657901 366 #define IS_LTDC_HCONFIGSP(HCONFIGSP) ((HCONFIGSP) <= LTDC_STOPPOSITION)
mbed_official 87:085cde657901 367 #define IS_LTDC_VCONFIGST(VCONFIGST) ((VCONFIGST) <= LTDC_STARTPOSITION)
mbed_official 87:085cde657901 368 #define IS_LTDC_VCONFIGSP(VCONFIGSP) ((VCONFIGSP) <= LTDC_STOPPOSITION)
mbed_official 87:085cde657901 369
mbed_official 87:085cde657901 370 #define IS_LTDC_CFBP(CFBP) ((CFBP) <= LTDC_COLOR_FRAME_BUFFER)
mbed_official 87:085cde657901 371 #define IS_LTDC_CFBLL(CFBLL) ((CFBLL) <= LTDC_COLOR_FRAME_BUFFER)
mbed_official 87:085cde657901 372
mbed_official 87:085cde657901 373 #define IS_LTDC_CFBLNBR(CFBLNBR) ((CFBLNBR) <= LTDC_LINE_NUMBER)
mbed_official 87:085cde657901 374 /**
mbed_official 87:085cde657901 375 * @}
mbed_official 87:085cde657901 376 */
mbed_official 87:085cde657901 377
mbed_official 87:085cde657901 378 /** @defgroup LTDC_LIPosition
mbed_official 87:085cde657901 379 * @{
mbed_official 87:085cde657901 380 */
mbed_official 87:085cde657901 381 #define IS_LTDC_LIPOS(LIPOS) ((LIPOS) <= 0x7FF)
mbed_official 87:085cde657901 382 /**
mbed_official 87:085cde657901 383 * @}
mbed_official 87:085cde657901 384 */
mbed_official 87:085cde657901 385
mbed_official 87:085cde657901 386 /** @defgroup LTDC_Interrupts
mbed_official 87:085cde657901 387 * @{
mbed_official 226:b062af740e40 388 */
mbed_official 87:085cde657901 389 #define LTDC_IT_LI LTDC_IER_LIE
mbed_official 87:085cde657901 390 #define LTDC_IT_FU LTDC_IER_FUIE
mbed_official 87:085cde657901 391 #define LTDC_IT_TE LTDC_IER_TERRIE
mbed_official 87:085cde657901 392 #define LTDC_IT_RR LTDC_IER_RRIE
mbed_official 87:085cde657901 393
mbed_official 87:085cde657901 394 #define IS_LTDC_IT(IT) ((((IT) & (uint32_t)0xFFFFFFF0) == 0x00) && ((IT) != 0x00))
mbed_official 87:085cde657901 395 /**
mbed_official 87:085cde657901 396 * @}
mbed_official 87:085cde657901 397 */
mbed_official 87:085cde657901 398
mbed_official 87:085cde657901 399 /** @defgroup LTDC_Flag
mbed_official 87:085cde657901 400 * @{
mbed_official 87:085cde657901 401 */
mbed_official 87:085cde657901 402 #define LTDC_FLAG_LI LTDC_ISR_LIF
mbed_official 87:085cde657901 403 #define LTDC_FLAG_FU LTDC_ISR_FUIF
mbed_official 87:085cde657901 404 #define LTDC_FLAG_TE LTDC_ISR_TERRIF
mbed_official 87:085cde657901 405 #define LTDC_FLAG_RR LTDC_ISR_RRIF
mbed_official 87:085cde657901 406
mbed_official 87:085cde657901 407 #define IS_LTDC_FLAG(FLAG) (((FLAG) == LTDC_FLAG_LI) || ((FLAG) == LTDC_FLAG_FU) || \
mbed_official 87:085cde657901 408 ((FLAG) == LTDC_FLAG_TERR) || ((FLAG) == LTDC_FLAG_RR))
mbed_official 87:085cde657901 409 /**
mbed_official 87:085cde657901 410 * @}
mbed_official 226:b062af740e40 411 */
mbed_official 87:085cde657901 412
mbed_official 87:085cde657901 413 /**
mbed_official 87:085cde657901 414 * @}
mbed_official 87:085cde657901 415 */
mbed_official 87:085cde657901 416
mbed_official 87:085cde657901 417 /* Exported macro ------------------------------------------------------------*/
mbed_official 226:b062af740e40 418
mbed_official 226:b062af740e40 419 /** @brief Reset LTDC handle state
mbed_official 226:b062af740e40 420 * @param __HANDLE__: specifies the LTDC handle.
mbed_official 226:b062af740e40 421 * @retval None
mbed_official 226:b062af740e40 422 */
mbed_official 226:b062af740e40 423 #define __HAL_LTDC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LTDC_STATE_RESET)
mbed_official 226:b062af740e40 424
mbed_official 87:085cde657901 425 /**
mbed_official 87:085cde657901 426 * @brief Enable the LTDC.
mbed_official 87:085cde657901 427 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 428 * @retval None.
mbed_official 87:085cde657901 429 */
mbed_official 87:085cde657901 430 #define __HAL_LTDC_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->GCR |= LTDC_GCR_LTDCEN)
mbed_official 87:085cde657901 431
mbed_official 87:085cde657901 432 /**
mbed_official 87:085cde657901 433 * @brief Disable the LTDC.
mbed_official 87:085cde657901 434 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 435 * @retval None.
mbed_official 87:085cde657901 436 */
mbed_official 87:085cde657901 437 #define __HAL_LTDC_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->GCR &= ~(LTDC_GCR_LTDCEN))
mbed_official 87:085cde657901 438
mbed_official 87:085cde657901 439 /**
mbed_official 87:085cde657901 440 * @brief Enable the LTDC Layer.
mbed_official 87:085cde657901 441 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 442 * @param __LAYER__: Specify the layer to be enabled
mbed_official 87:085cde657901 443 This parameter can be 0 or 1
mbed_official 87:085cde657901 444 * @retval None.
mbed_official 87:085cde657901 445 */
mbed_official 87:085cde657901 446 #define __HAL_LTDC_LAYER(__HANDLE__, __LAYER__) ((LTDC_Layer_TypeDef *)(((uint32_t)((__HANDLE__)->Instance)) + 0x84 + (0x80*(__LAYER__))))
mbed_official 87:085cde657901 447
mbed_official 87:085cde657901 448 #define __HAL_LTDC_LAYER_ENABLE(__HANDLE__, __LAYER__) ((__HAL_LTDC_LAYER((__HANDLE__), (__LAYER__)))->CR |= (uint32_t)LTDC_LxCR_LEN)
mbed_official 87:085cde657901 449
mbed_official 87:085cde657901 450 /**
mbed_official 87:085cde657901 451 * @brief Disable the LTDC Layer.
mbed_official 87:085cde657901 452 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 453 * @param __LAYER__: Specify the layer to be disabled
mbed_official 87:085cde657901 454 This parameter can be 0 or 1
mbed_official 87:085cde657901 455 * @retval None.
mbed_official 87:085cde657901 456 */
mbed_official 87:085cde657901 457 #define __HAL_LTDC_LAYER_DISABLE(__HANDLE__, __LAYER__) ((__HAL_LTDC_LAYER((__HANDLE__), (__LAYER__)))->CR &= ~(uint32_t)LTDC_LxCR_LEN)
mbed_official 87:085cde657901 458
mbed_official 87:085cde657901 459 /**
mbed_official 87:085cde657901 460 * @brief Reload Layer Configuration.
mbed_official 87:085cde657901 461 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 462 * @retval None.
mbed_official 87:085cde657901 463 */
mbed_official 87:085cde657901 464 #define __HAL_LTDC_RELOAD_CONFIG(__HANDLE__) ((__HANDLE__)->Instance->SRCR |= LTDC_SRCR_IMR)
mbed_official 87:085cde657901 465
mbed_official 87:085cde657901 466 /* Interrupt & Flag management */
mbed_official 87:085cde657901 467 /**
mbed_official 87:085cde657901 468 * @brief Get the LTDC pending flags.
mbed_official 87:085cde657901 469 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 470 * @param __FLAG__: Get the specified flag.
mbed_official 87:085cde657901 471 * This parameter can be any combination of the following values:
mbed_official 87:085cde657901 472 * @arg LTDC_FLAG_LI: Line Interrupt flag
mbed_official 87:085cde657901 473 * @arg LTDC_FLAG_FU: FIFO Underrun Interrupt flag
mbed_official 87:085cde657901 474 * @arg LTDC_FLAG_TE: Transfer Error interrupt flag
mbed_official 87:085cde657901 475 * @arg LTDC_FLAG_RR: Register Reload Interrupt Flag
mbed_official 87:085cde657901 476 * @retval The state of FLAG (SET or RESET).
mbed_official 87:085cde657901 477 */
mbed_official 87:085cde657901 478 #define __HAL_LTDC_GET_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR & (__FLAG__))
mbed_official 87:085cde657901 479
mbed_official 87:085cde657901 480 /**
mbed_official 87:085cde657901 481 * @brief Clears the LTDC pending flags.
mbed_official 87:085cde657901 482 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 483 * @param __FLAG__: specifies the flag to clear.
mbed_official 87:085cde657901 484 * This parameter can be any combination of the following values:
mbed_official 87:085cde657901 485 * @arg LTDC_FLAG_LI: Line Interrupt flag
mbed_official 87:085cde657901 486 * @arg LTDC_FLAG_FU: FIFO Underrun Interrupt flag
mbed_official 87:085cde657901 487 * @arg LTDC_FLAG_TE: Transfer Error interrupt flag
mbed_official 87:085cde657901 488 * @arg LTDC_FLAG_RR: Register Reload Interrupt Flag
mbed_official 87:085cde657901 489 * @retval None
mbed_official 87:085cde657901 490 */
mbed_official 369:2e96f1b71984 491 #define __HAL_LTDC_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))
mbed_official 87:085cde657901 492
mbed_official 87:085cde657901 493 /**
mbed_official 87:085cde657901 494 * @brief Enables the specified LTDC interrupts.
mbed_official 87:085cde657901 495 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 496 * @param __INTERRUPT__: specifies the LTDC interrupt sources to be enabled.
mbed_official 87:085cde657901 497 * This parameter can be any combination of the following values:
mbed_official 87:085cde657901 498 * @arg LTDC_IT_LI: Line Interrupt flag
mbed_official 87:085cde657901 499 * @arg LTDC_IT_FU: FIFO Underrun Interrupt flag
mbed_official 87:085cde657901 500 * @arg LTDC_IT_TE: Transfer Error interrupt flag
mbed_official 87:085cde657901 501 * @arg LTDC_IT_RR: Register Reload Interrupt Flag
mbed_official 87:085cde657901 502 * @retval None
mbed_official 87:085cde657901 503 */
mbed_official 87:085cde657901 504 #define __HAL_LTDC_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))
mbed_official 87:085cde657901 505
mbed_official 87:085cde657901 506 /**
mbed_official 87:085cde657901 507 * @brief Disables the specified LTDC interrupts.
mbed_official 87:085cde657901 508 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 509 * @param __INTERRUPT__: specifies the LTDC interrupt sources to be disabled.
mbed_official 87:085cde657901 510 * This parameter can be any combination of the following values:
mbed_official 87:085cde657901 511 * @arg LTDC_IT_LI: Line Interrupt flag
mbed_official 87:085cde657901 512 * @arg LTDC_IT_FU: FIFO Underrun Interrupt flag
mbed_official 87:085cde657901 513 * @arg LTDC_IT_TE: Transfer Error interrupt flag
mbed_official 87:085cde657901 514 * @arg LTDC_IT_RR: Register Reload Interrupt Flag
mbed_official 87:085cde657901 515 * @retval None
mbed_official 87:085cde657901 516 */
mbed_official 87:085cde657901 517 #define __HAL_LTDC_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= ~(__INTERRUPT__))
mbed_official 87:085cde657901 518
mbed_official 87:085cde657901 519 /**
mbed_official 87:085cde657901 520 * @brief Checks whether the specified LTDC interrupt has occurred or not.
mbed_official 87:085cde657901 521 * @param __HANDLE__: LTDC handle
mbed_official 87:085cde657901 522 * @param __INTERRUPT__: specifies the LTDC interrupt source to check.
mbed_official 87:085cde657901 523 * This parameter can be one of the following values:
mbed_official 87:085cde657901 524 * @arg LTDC_IT_LI: Line Interrupt flag
mbed_official 87:085cde657901 525 * @arg LTDC_IT_FU: FIFO Underrun Interrupt flag
mbed_official 87:085cde657901 526 * @arg LTDC_IT_TE: Transfer Error interrupt flag
mbed_official 87:085cde657901 527 * @arg LTDC_IT_RR: Register Reload Interrupt Flag
mbed_official 87:085cde657901 528 * @retval The state of INTERRUPT (SET or RESET).
mbed_official 87:085cde657901 529 */
mbed_official 106:ced8cbb51063 530 #define __HAL_LTDC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->ISR & (__INTERRUPT__))
mbed_official 87:085cde657901 531
mbed_official 226:b062af740e40 532 /* Exported functions --------------------------------------------------------*/
mbed_official 226:b062af740e40 533
mbed_official 226:b062af740e40 534 /* Initialization and de-initialization functions *****************************/
mbed_official 87:085cde657901 535 HAL_StatusTypeDef HAL_LTDC_Init(LTDC_HandleTypeDef *hltdc);
mbed_official 87:085cde657901 536 HAL_StatusTypeDef HAL_LTDC_DeInit(LTDC_HandleTypeDef *hltdc);
mbed_official 106:ced8cbb51063 537 void HAL_LTDC_MspInit(LTDC_HandleTypeDef* hltdc);
mbed_official 106:ced8cbb51063 538 void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* hltdc);
mbed_official 106:ced8cbb51063 539 void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc);
mbed_official 106:ced8cbb51063 540 void HAL_LTDC_LineEvenCallback(LTDC_HandleTypeDef *hltdc);
mbed_official 87:085cde657901 541
mbed_official 226:b062af740e40 542 /* IO operation functions *****************************************************/
mbed_official 87:085cde657901 543 void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc);
mbed_official 87:085cde657901 544
mbed_official 226:b062af740e40 545 /* Peripheral Control functions ***********************************************/
mbed_official 87:085cde657901 546 HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx);
mbed_official 87:085cde657901 547 HAL_StatusTypeDef HAL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize, uint32_t LayerIdx);
mbed_official 87:085cde657901 548 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, uint32_t LayerIdx);
mbed_official 87:085cde657901 549 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx);
mbed_official 87:085cde657901 550 HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx);
mbed_official 87:085cde657901 551 HAL_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx);
mbed_official 87:085cde657901 552 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx);
mbed_official 87:085cde657901 553 HAL_StatusTypeDef HAL_LTDC_ConfigCLUT(LTDC_HandleTypeDef *hltdc, uint32_t *pCLUT, uint32_t CLUTSize, uint32_t LayerIdx);
mbed_official 87:085cde657901 554 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
mbed_official 87:085cde657901 555 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
mbed_official 87:085cde657901 556 HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
mbed_official 87:085cde657901 557 HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
mbed_official 87:085cde657901 558 HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line);
mbed_official 87:085cde657901 559 HAL_StatusTypeDef HAL_LTDC_EnableDither(LTDC_HandleTypeDef *hltdc);
mbed_official 87:085cde657901 560 HAL_StatusTypeDef HAL_LTDC_DisableDither(LTDC_HandleTypeDef *hltdc);
mbed_official 87:085cde657901 561
mbed_official 226:b062af740e40 562 /* Peripheral State functions *************************************************/
mbed_official 87:085cde657901 563 HAL_LTDC_StateTypeDef HAL_LTDC_GetState(LTDC_HandleTypeDef *hltdc);
mbed_official 87:085cde657901 564 uint32_t HAL_LTDC_GetError(LTDC_HandleTypeDef *hltdc);
mbed_official 87:085cde657901 565
mbed_official 87:085cde657901 566 #endif /* STM32F429xx || STM32F439xx */
mbed_official 87:085cde657901 567
mbed_official 87:085cde657901 568 /**
mbed_official 87:085cde657901 569 * @}
mbed_official 87:085cde657901 570 */
mbed_official 87:085cde657901 571
mbed_official 87:085cde657901 572 /**
mbed_official 87:085cde657901 573 * @}
mbed_official 87:085cde657901 574 */
mbed_official 87:085cde657901 575
mbed_official 87:085cde657901 576 #ifdef __cplusplus
mbed_official 87:085cde657901 577 }
mbed_official 87:085cde657901 578 #endif
mbed_official 87:085cde657901 579
mbed_official 87:085cde657901 580 #endif /* __STM32F4xx_HAL_LTDC_H */
mbed_official 87:085cde657901 581
mbed_official 87:085cde657901 582 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/