mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

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****/