Fork of the official mbed C/C SDK provides the software platform and libraries to build your applications for RenBED.

Dependents:   1-RenBuggyTimed RenBED_RGB RenBED_RGB_PWM RenBED_RGB

Fork of mbed by mbed official

Committer:
elijahorr
Date:
Thu Apr 14 07:28:54 2016 +0000
Revision:
121:672067c3ada4
Parent:
116:c0f6e94411f5
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 116:c0f6e94411f5 1 /**
Kojto 116:c0f6e94411f5 2 ******************************************************************************
Kojto 116:c0f6e94411f5 3 * @file stm32l0xx_hal_lcd.h
Kojto 116:c0f6e94411f5 4 * @author MCD Application Team
Kojto 116:c0f6e94411f5 5 * @version V1.2.0
Kojto 116:c0f6e94411f5 6 * @date 06-February-2015
Kojto 116:c0f6e94411f5 7 * @brief Header file of LCD Controller HAL module.
Kojto 116:c0f6e94411f5 8 ******************************************************************************
Kojto 116:c0f6e94411f5 9 * @attention
Kojto 116:c0f6e94411f5 10 *
Kojto 116:c0f6e94411f5 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
Kojto 116:c0f6e94411f5 12 *
Kojto 116:c0f6e94411f5 13 * Redistribution and use in source and binary forms, with or without modification,
Kojto 116:c0f6e94411f5 14 * are permitted provided that the following conditions are met:
Kojto 116:c0f6e94411f5 15 * 1. Redistributions of source code must retain the above copyright notice,
Kojto 116:c0f6e94411f5 16 * this list of conditions and the following disclaimer.
Kojto 116:c0f6e94411f5 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Kojto 116:c0f6e94411f5 18 * this list of conditions and the following disclaimer in the documentation
Kojto 116:c0f6e94411f5 19 * and/or other materials provided with the distribution.
Kojto 116:c0f6e94411f5 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Kojto 116:c0f6e94411f5 21 * may be used to endorse or promote products derived from this software
Kojto 116:c0f6e94411f5 22 * without specific prior written permission.
Kojto 116:c0f6e94411f5 23 *
Kojto 116:c0f6e94411f5 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Kojto 116:c0f6e94411f5 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Kojto 116:c0f6e94411f5 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 116:c0f6e94411f5 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Kojto 116:c0f6e94411f5 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Kojto 116:c0f6e94411f5 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Kojto 116:c0f6e94411f5 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Kojto 116:c0f6e94411f5 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Kojto 116:c0f6e94411f5 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Kojto 116:c0f6e94411f5 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 116:c0f6e94411f5 34 *
Kojto 116:c0f6e94411f5 35 ******************************************************************************
Kojto 116:c0f6e94411f5 36 */
Kojto 116:c0f6e94411f5 37
Kojto 116:c0f6e94411f5 38 #if defined (STM32L053xx) || defined (STM32L063xx) || defined (STM32L073xx) || defined (STM32L083xx)
Kojto 116:c0f6e94411f5 39
Kojto 116:c0f6e94411f5 40 /* Define to prevent recursive inclusion -------------------------------------*/
Kojto 116:c0f6e94411f5 41 #ifndef __STM32L0xx_HAL_LCD_H
Kojto 116:c0f6e94411f5 42 #define __STM32L0xx_HAL_LCD_H
Kojto 116:c0f6e94411f5 43
Kojto 116:c0f6e94411f5 44 #ifdef __cplusplus
Kojto 116:c0f6e94411f5 45 extern "C" {
Kojto 116:c0f6e94411f5 46 #endif
Kojto 116:c0f6e94411f5 47
Kojto 116:c0f6e94411f5 48
Kojto 116:c0f6e94411f5 49 /* Includes ------------------------------------------------------------------*/
Kojto 116:c0f6e94411f5 50 #include "stm32l0xx_hal_def.h"
Kojto 116:c0f6e94411f5 51
Kojto 116:c0f6e94411f5 52 /** @addtogroup STM32L0xx_HAL_Driver
Kojto 116:c0f6e94411f5 53 * @{
Kojto 116:c0f6e94411f5 54 */
Kojto 116:c0f6e94411f5 55
Kojto 116:c0f6e94411f5 56 /** @addtogroup LCD LCD
Kojto 116:c0f6e94411f5 57 * @{
Kojto 116:c0f6e94411f5 58 */
Kojto 116:c0f6e94411f5 59
Kojto 116:c0f6e94411f5 60 /* Exported types ------------------------------------------------------------*/
Kojto 116:c0f6e94411f5 61 /** @defgroup LCD_Exported_Types LCD Exported Types
Kojto 116:c0f6e94411f5 62 * @{
Kojto 116:c0f6e94411f5 63 */
Kojto 116:c0f6e94411f5 64
Kojto 116:c0f6e94411f5 65 /**
Kojto 116:c0f6e94411f5 66 * @brief LCD Init structure definition
Kojto 116:c0f6e94411f5 67 */
Kojto 116:c0f6e94411f5 68
Kojto 116:c0f6e94411f5 69 typedef struct
Kojto 116:c0f6e94411f5 70 {
Kojto 116:c0f6e94411f5 71 uint32_t Prescaler; /*!< Configures the LCD Prescaler.
Kojto 116:c0f6e94411f5 72 This parameter can be one value of @ref LCD_Prescaler */
Kojto 116:c0f6e94411f5 73 uint32_t Divider; /*!< Configures the LCD Divider.
Kojto 116:c0f6e94411f5 74 This parameter can be one value of @ref LCD_Divider */
Kojto 116:c0f6e94411f5 75 uint32_t Duty; /*!< Configures the LCD Duty.
Kojto 116:c0f6e94411f5 76 This parameter can be one value of @ref LCD_Duty */
Kojto 116:c0f6e94411f5 77 uint32_t Bias; /*!< Configures the LCD Bias.
Kojto 116:c0f6e94411f5 78 This parameter can be one value of @ref LCD_Bias */
Kojto 116:c0f6e94411f5 79 uint32_t VoltageSource; /*!< Selects the LCD Voltage source.
Kojto 116:c0f6e94411f5 80 This parameter can be one value of @ref LCD_Voltage_Source */
Kojto 116:c0f6e94411f5 81 uint32_t Contrast; /*!< Configures the LCD Contrast.
Kojto 116:c0f6e94411f5 82 This parameter can be one value of @ref LCD_Contrast */
Kojto 116:c0f6e94411f5 83 uint32_t DeadTime; /*!< Configures the LCD Dead Time.
Kojto 116:c0f6e94411f5 84 This parameter can be one value of @ref LCD_DeadTime */
Kojto 116:c0f6e94411f5 85 uint32_t PulseOnDuration; /*!< Configures the LCD Pulse On Duration.
Kojto 116:c0f6e94411f5 86 This parameter can be one value of @ref LCD_PulseOnDuration */
Kojto 116:c0f6e94411f5 87 uint32_t HighDrive; /*!< Configures the LCD High Drive.
Kojto 116:c0f6e94411f5 88 This parameter can be one value of @ref LCD_HighDrive */
Kojto 116:c0f6e94411f5 89 uint32_t BlinkMode; /*!< Configures the LCD Blink Mode.
Kojto 116:c0f6e94411f5 90 This parameter can be one value of @ref LCD_BlinkMode */
Kojto 116:c0f6e94411f5 91 uint32_t BlinkFrequency; /*!< Configures the LCD Blink frequency.
Kojto 116:c0f6e94411f5 92 This parameter can be one value of @ref LCD_BlinkFrequency */
Kojto 116:c0f6e94411f5 93 }LCD_InitTypeDef;
Kojto 116:c0f6e94411f5 94
Kojto 116:c0f6e94411f5 95 /**
Kojto 116:c0f6e94411f5 96 * @brief HAL LCD State structures definition
Kojto 116:c0f6e94411f5 97 */
Kojto 116:c0f6e94411f5 98 typedef enum
Kojto 116:c0f6e94411f5 99 {
Kojto 116:c0f6e94411f5 100 HAL_LCD_STATE_RESET = 0x00, /*!< Peripheral is not yet Initialized */
Kojto 116:c0f6e94411f5 101 HAL_LCD_STATE_READY = 0x01, /*!< Peripheral Initialized and ready for use */
Kojto 116:c0f6e94411f5 102 HAL_LCD_STATE_BUSY = 0x02, /*!< an internal process is ongoing */
Kojto 116:c0f6e94411f5 103 HAL_LCD_STATE_TIMEOUT = 0x03, /*!< Timeout state */
Kojto 116:c0f6e94411f5 104 HAL_LCD_STATE_ERROR = 0x04 /*!< Error */
Kojto 116:c0f6e94411f5 105 }HAL_LCD_StateTypeDef;
Kojto 116:c0f6e94411f5 106
Kojto 116:c0f6e94411f5 107 /**
Kojto 116:c0f6e94411f5 108 * @brief UART handle Structure definition
Kojto 116:c0f6e94411f5 109 */
Kojto 116:c0f6e94411f5 110 typedef struct
Kojto 116:c0f6e94411f5 111 {
Kojto 116:c0f6e94411f5 112 LCD_TypeDef *Instance; /* LCD registers base address */
Kojto 116:c0f6e94411f5 113
Kojto 116:c0f6e94411f5 114 LCD_InitTypeDef Init; /* LCD communication parameters */
Kojto 116:c0f6e94411f5 115
Kojto 116:c0f6e94411f5 116 HAL_LockTypeDef Lock; /* Locking object */
Kojto 116:c0f6e94411f5 117
Kojto 116:c0f6e94411f5 118 __IO HAL_LCD_StateTypeDef State; /* LCD communication state */
Kojto 116:c0f6e94411f5 119
Kojto 116:c0f6e94411f5 120 __IO uint32_t ErrorCode; /* LCD Error code */
Kojto 116:c0f6e94411f5 121
Kojto 116:c0f6e94411f5 122 }LCD_HandleTypeDef;
Kojto 116:c0f6e94411f5 123
Kojto 116:c0f6e94411f5 124 /**
Kojto 116:c0f6e94411f5 125 * @}
Kojto 116:c0f6e94411f5 126 */
Kojto 116:c0f6e94411f5 127
Kojto 116:c0f6e94411f5 128 /* Exported constants --------------------------------------------------------*/
Kojto 116:c0f6e94411f5 129
Kojto 116:c0f6e94411f5 130 /** @defgroup LCD_Exported_Constants LCD Exported Constants
Kojto 116:c0f6e94411f5 131 * @{
Kojto 116:c0f6e94411f5 132 */
Kojto 116:c0f6e94411f5 133
Kojto 116:c0f6e94411f5 134 /** @defgroup LCD_ErrorCode LCD Error Code
Kojto 116:c0f6e94411f5 135 * @{
Kojto 116:c0f6e94411f5 136 */
Kojto 116:c0f6e94411f5 137 #define HAL_LCD_ERROR_NONE ((uint32_t)0x00) /*!< No error */
Kojto 116:c0f6e94411f5 138 #define HAL_LCD_ERROR_FCRSF ((uint32_t)0x01) /*!< Synchro flag timeout error */
Kojto 116:c0f6e94411f5 139 #define HAL_LCD_ERROR_UDR ((uint32_t)0x02) /*!< Update display request flag timeout error */
Kojto 116:c0f6e94411f5 140 #define HAL_LCD_ERROR_UDD ((uint32_t)0x04) /*!< Update display done flag timeout error */
Kojto 116:c0f6e94411f5 141 #define HAL_LCD_ERROR_ENS ((uint32_t)0x08) /*!< LCD enabled status flag timeout error */
Kojto 116:c0f6e94411f5 142 #define HAL_LCD_ERROR_RDY ((uint32_t)0x10) /*!< LCD Booster ready timeout error */
Kojto 116:c0f6e94411f5 143 /**
Kojto 116:c0f6e94411f5 144 * @}
Kojto 116:c0f6e94411f5 145 */
Kojto 116:c0f6e94411f5 146
Kojto 116:c0f6e94411f5 147 /** @defgroup LCD_Prescaler LCD Prescaler
Kojto 116:c0f6e94411f5 148 * @{
Kojto 116:c0f6e94411f5 149 */
Kojto 116:c0f6e94411f5 150
Kojto 116:c0f6e94411f5 151 #define LCD_PRESCALER_1 ((uint32_t)0x00000000) /*!< CLKPS = LCDCLK */
Kojto 116:c0f6e94411f5 152 #define LCD_PRESCALER_2 ((uint32_t)0x00400000) /*!< CLKPS = LCDCLK/2 */
Kojto 116:c0f6e94411f5 153 #define LCD_PRESCALER_4 ((uint32_t)0x00800000) /*!< CLKPS = LCDCLK/4 */
Kojto 116:c0f6e94411f5 154 #define LCD_PRESCALER_8 ((uint32_t)0x00C00000) /*!< CLKPS = LCDCLK/8 */
Kojto 116:c0f6e94411f5 155 #define LCD_PRESCALER_16 ((uint32_t)0x01000000) /*!< CLKPS = LCDCLK/16 */
Kojto 116:c0f6e94411f5 156 #define LCD_PRESCALER_32 ((uint32_t)0x01400000) /*!< CLKPS = LCDCLK/32 */
Kojto 116:c0f6e94411f5 157 #define LCD_PRESCALER_64 ((uint32_t)0x01800000) /*!< CLKPS = LCDCLK/64 */
Kojto 116:c0f6e94411f5 158 #define LCD_PRESCALER_128 ((uint32_t)0x01C00000) /*!< CLKPS = LCDCLK/128 */
Kojto 116:c0f6e94411f5 159 #define LCD_PRESCALER_256 ((uint32_t)0x02000000) /*!< CLKPS = LCDCLK/256 */
Kojto 116:c0f6e94411f5 160 #define LCD_PRESCALER_512 ((uint32_t)0x02400000) /*!< CLKPS = LCDCLK/512 */
Kojto 116:c0f6e94411f5 161 #define LCD_PRESCALER_1024 ((uint32_t)0x02800000) /*!< CLKPS = LCDCLK/1024 */
Kojto 116:c0f6e94411f5 162 #define LCD_PRESCALER_2048 ((uint32_t)0x02C00000) /*!< CLKPS = LCDCLK/2048 */
Kojto 116:c0f6e94411f5 163 #define LCD_PRESCALER_4096 ((uint32_t)0x03000000) /*!< CLKPS = LCDCLK/4096 */
Kojto 116:c0f6e94411f5 164 #define LCD_PRESCALER_8192 ((uint32_t)0x03400000) /*!< CLKPS = LCDCLK/8192 */
Kojto 116:c0f6e94411f5 165 #define LCD_PRESCALER_16384 ((uint32_t)0x03800000) /*!< CLKPS = LCDCLK/16384 */
Kojto 116:c0f6e94411f5 166 #define LCD_PRESCALER_32768 ((uint32_t)LCD_FCR_PS) /*!< CLKPS = LCDCLK/32768 */
Kojto 116:c0f6e94411f5 167
Kojto 116:c0f6e94411f5 168 #define IS_LCD_PRESCALER(__PRESCALER__) (((__PRESCALER__) == LCD_PRESCALER_1) || \
Kojto 116:c0f6e94411f5 169 ((__PRESCALER__) == LCD_PRESCALER_2) || \
Kojto 116:c0f6e94411f5 170 ((__PRESCALER__) == LCD_PRESCALER_4) || \
Kojto 116:c0f6e94411f5 171 ((__PRESCALER__) == LCD_PRESCALER_8) || \
Kojto 116:c0f6e94411f5 172 ((__PRESCALER__) == LCD_PRESCALER_16) || \
Kojto 116:c0f6e94411f5 173 ((__PRESCALER__) == LCD_PRESCALER_32) || \
Kojto 116:c0f6e94411f5 174 ((__PRESCALER__) == LCD_PRESCALER_64) || \
Kojto 116:c0f6e94411f5 175 ((__PRESCALER__) == LCD_PRESCALER_128) || \
Kojto 116:c0f6e94411f5 176 ((__PRESCALER__) == LCD_PRESCALER_256) || \
Kojto 116:c0f6e94411f5 177 ((__PRESCALER__) == LCD_PRESCALER_512) || \
Kojto 116:c0f6e94411f5 178 ((__PRESCALER__) == LCD_PRESCALER_1024) || \
Kojto 116:c0f6e94411f5 179 ((__PRESCALER__) == LCD_PRESCALER_2048) || \
Kojto 116:c0f6e94411f5 180 ((__PRESCALER__) == LCD_PRESCALER_4096) || \
Kojto 116:c0f6e94411f5 181 ((__PRESCALER__) == LCD_PRESCALER_8192) || \
Kojto 116:c0f6e94411f5 182 ((__PRESCALER__) == LCD_PRESCALER_16384) || \
Kojto 116:c0f6e94411f5 183 ((__PRESCALER__) == LCD_PRESCALER_32768))
Kojto 116:c0f6e94411f5 184
Kojto 116:c0f6e94411f5 185 /**
Kojto 116:c0f6e94411f5 186 * @}
Kojto 116:c0f6e94411f5 187 */
Kojto 116:c0f6e94411f5 188
Kojto 116:c0f6e94411f5 189 /** @defgroup LCD_Divider LCD Divider
Kojto 116:c0f6e94411f5 190 * @{
Kojto 116:c0f6e94411f5 191 */
Kojto 116:c0f6e94411f5 192
Kojto 116:c0f6e94411f5 193 #define LCD_DIVIDER_16 ((uint32_t)0x00000000) /*!< LCD frequency = CLKPS/16 */
Kojto 116:c0f6e94411f5 194 #define LCD_DIVIDER_17 ((uint32_t)0x00040000) /*!< LCD frequency = CLKPS/17 */
Kojto 116:c0f6e94411f5 195 #define LCD_DIVIDER_18 ((uint32_t)0x00080000) /*!< LCD frequency = CLKPS/18 */
Kojto 116:c0f6e94411f5 196 #define LCD_DIVIDER_19 ((uint32_t)0x000C0000) /*!< LCD frequency = CLKPS/19 */
Kojto 116:c0f6e94411f5 197 #define LCD_DIVIDER_20 ((uint32_t)0x00100000) /*!< LCD frequency = CLKPS/20 */
Kojto 116:c0f6e94411f5 198 #define LCD_DIVIDER_21 ((uint32_t)0x00140000) /*!< LCD frequency = CLKPS/21 */
Kojto 116:c0f6e94411f5 199 #define LCD_DIVIDER_22 ((uint32_t)0x00180000) /*!< LCD frequency = CLKPS/22 */
Kojto 116:c0f6e94411f5 200 #define LCD_DIVIDER_23 ((uint32_t)0x001C0000) /*!< LCD frequency = CLKPS/23 */
Kojto 116:c0f6e94411f5 201 #define LCD_DIVIDER_24 ((uint32_t)0x00200000) /*!< LCD frequency = CLKPS/24 */
Kojto 116:c0f6e94411f5 202 #define LCD_DIVIDER_25 ((uint32_t)0x00240000) /*!< LCD frequency = CLKPS/25 */
Kojto 116:c0f6e94411f5 203 #define LCD_DIVIDER_26 ((uint32_t)0x00280000) /*!< LCD frequency = CLKPS/26 */
Kojto 116:c0f6e94411f5 204 #define LCD_DIVIDER_27 ((uint32_t)0x002C0000) /*!< LCD frequency = CLKPS/27 */
Kojto 116:c0f6e94411f5 205 #define LCD_DIVIDER_28 ((uint32_t)0x00300000) /*!< LCD frequency = CLKPS/28 */
Kojto 116:c0f6e94411f5 206 #define LCD_DIVIDER_29 ((uint32_t)0x00340000) /*!< LCD frequency = CLKPS/29 */
Kojto 116:c0f6e94411f5 207 #define LCD_DIVIDER_30 ((uint32_t)0x00380000) /*!< LCD frequency = CLKPS/30 */
Kojto 116:c0f6e94411f5 208 #define LCD_DIVIDER_31 ((uint32_t)LCD_FCR_DIV) /*!< LCD frequency = CLKPS/31 */
Kojto 116:c0f6e94411f5 209
Kojto 116:c0f6e94411f5 210 #define IS_LCD_DIVIDER(__DIVIDER__) (((__DIVIDER__) == LCD_DIVIDER_16) || \
Kojto 116:c0f6e94411f5 211 ((__DIVIDER__) == LCD_DIVIDER_17) || \
Kojto 116:c0f6e94411f5 212 ((__DIVIDER__) == LCD_DIVIDER_18) || \
Kojto 116:c0f6e94411f5 213 ((__DIVIDER__) == LCD_DIVIDER_19) || \
Kojto 116:c0f6e94411f5 214 ((__DIVIDER__) == LCD_DIVIDER_20) || \
Kojto 116:c0f6e94411f5 215 ((__DIVIDER__) == LCD_DIVIDER_21) || \
Kojto 116:c0f6e94411f5 216 ((__DIVIDER__) == LCD_DIVIDER_22) || \
Kojto 116:c0f6e94411f5 217 ((__DIVIDER__) == LCD_DIVIDER_23) || \
Kojto 116:c0f6e94411f5 218 ((__DIVIDER__) == LCD_DIVIDER_24) || \
Kojto 116:c0f6e94411f5 219 ((__DIVIDER__) == LCD_DIVIDER_25) || \
Kojto 116:c0f6e94411f5 220 ((__DIVIDER__) == LCD_DIVIDER_26) || \
Kojto 116:c0f6e94411f5 221 ((__DIVIDER__) == LCD_DIVIDER_27) || \
Kojto 116:c0f6e94411f5 222 ((__DIVIDER__) == LCD_DIVIDER_28) || \
Kojto 116:c0f6e94411f5 223 ((__DIVIDER__) == LCD_DIVIDER_29) || \
Kojto 116:c0f6e94411f5 224 ((__DIVIDER__) == LCD_DIVIDER_30) || \
Kojto 116:c0f6e94411f5 225 ((__DIVIDER__) == LCD_DIVIDER_31))
Kojto 116:c0f6e94411f5 226
Kojto 116:c0f6e94411f5 227 /**
Kojto 116:c0f6e94411f5 228 * @}
Kojto 116:c0f6e94411f5 229 */
Kojto 116:c0f6e94411f5 230
Kojto 116:c0f6e94411f5 231
Kojto 116:c0f6e94411f5 232 /** @defgroup LCD_Duty LCD Duty
Kojto 116:c0f6e94411f5 233 * @{
Kojto 116:c0f6e94411f5 234 */
Kojto 116:c0f6e94411f5 235
Kojto 116:c0f6e94411f5 236 #define LCD_DUTY_STATIC ((uint32_t)0x00000000) /*!< Static duty */
Kojto 116:c0f6e94411f5 237 #define LCD_DUTY_1_2 (LCD_CR_DUTY_0) /*!< 1/2 duty */
Kojto 116:c0f6e94411f5 238 #define LCD_DUTY_1_3 (LCD_CR_DUTY_1) /*!< 1/3 duty */
Kojto 116:c0f6e94411f5 239 #define LCD_DUTY_1_4 ((LCD_CR_DUTY_1 | LCD_CR_DUTY_0)) /*!< 1/4 duty */
Kojto 116:c0f6e94411f5 240 #define LCD_DUTY_1_8 (LCD_CR_DUTY_2) /*!< 1/8 duty */
Kojto 116:c0f6e94411f5 241
Kojto 116:c0f6e94411f5 242 #define IS_LCD_DUTY(__DUTY__) (((__DUTY__) == LCD_DUTY_STATIC) || \
Kojto 116:c0f6e94411f5 243 ((__DUTY__) == LCD_DUTY_1_2) || \
Kojto 116:c0f6e94411f5 244 ((__DUTY__) == LCD_DUTY_1_3) || \
Kojto 116:c0f6e94411f5 245 ((__DUTY__) == LCD_DUTY_1_4) || \
Kojto 116:c0f6e94411f5 246 ((__DUTY__) == LCD_DUTY_1_8))
Kojto 116:c0f6e94411f5 247
Kojto 116:c0f6e94411f5 248 /**
Kojto 116:c0f6e94411f5 249 * @}
Kojto 116:c0f6e94411f5 250 */
Kojto 116:c0f6e94411f5 251
Kojto 116:c0f6e94411f5 252
Kojto 116:c0f6e94411f5 253 /** @defgroup LCD_Bias LCD Bias
Kojto 116:c0f6e94411f5 254 * @{
Kojto 116:c0f6e94411f5 255 */
Kojto 116:c0f6e94411f5 256
Kojto 116:c0f6e94411f5 257 #define LCD_BIAS_1_4 ((uint32_t)0x00000000) /*!< 1/4 Bias */
Kojto 116:c0f6e94411f5 258 #define LCD_BIAS_1_2 LCD_CR_BIAS_0 /*!< 1/2 Bias */
Kojto 116:c0f6e94411f5 259 #define LCD_BIAS_1_3 LCD_CR_BIAS_1 /*!< 1/3 Bias */
Kojto 116:c0f6e94411f5 260
Kojto 116:c0f6e94411f5 261 #define IS_LCD_BIAS(__BIAS__) (((__BIAS__) == LCD_BIAS_1_4) || \
Kojto 116:c0f6e94411f5 262 ((__BIAS__) == LCD_BIAS_1_2) || \
Kojto 116:c0f6e94411f5 263 ((__BIAS__) == LCD_BIAS_1_3))
Kojto 116:c0f6e94411f5 264 /**
Kojto 116:c0f6e94411f5 265 * @}
Kojto 116:c0f6e94411f5 266 */
Kojto 116:c0f6e94411f5 267
Kojto 116:c0f6e94411f5 268 /** @defgroup LCD_Voltage_Source LCD Voltage Source
Kojto 116:c0f6e94411f5 269 * @{
Kojto 116:c0f6e94411f5 270 */
Kojto 116:c0f6e94411f5 271
Kojto 116:c0f6e94411f5 272 #define LCD_VOLTAGESOURCE_INTERNAL ((uint32_t)0x00000000) /*!< Internal voltage source for the LCD */
Kojto 116:c0f6e94411f5 273 #define LCD_VOLTAGESOURCE_EXTERNAL LCD_CR_VSEL /*!< External voltage source for the LCD */
Kojto 116:c0f6e94411f5 274
Kojto 116:c0f6e94411f5 275 #define IS_LCD_VOLTAGE_SOURCE(SOURCE) (((SOURCE) == LCD_VOLTAGESOURCE_INTERNAL) || \
Kojto 116:c0f6e94411f5 276 ((SOURCE) == LCD_VOLTAGESOURCE_EXTERNAL))
Kojto 116:c0f6e94411f5 277
Kojto 116:c0f6e94411f5 278 /**
Kojto 116:c0f6e94411f5 279 * @}
Kojto 116:c0f6e94411f5 280 */
Kojto 116:c0f6e94411f5 281
Kojto 116:c0f6e94411f5 282 /** @defgroup LCD_Interrupts LCD Interrupts
Kojto 116:c0f6e94411f5 283 * @{
Kojto 116:c0f6e94411f5 284 */
Kojto 116:c0f6e94411f5 285 #define LCD_IT_SOF LCD_FCR_SOFIE
Kojto 116:c0f6e94411f5 286 #define LCD_IT_UDD LCD_FCR_UDDIE
Kojto 116:c0f6e94411f5 287
Kojto 116:c0f6e94411f5 288 /**
Kojto 116:c0f6e94411f5 289 * @}
Kojto 116:c0f6e94411f5 290 */
Kojto 116:c0f6e94411f5 291
Kojto 116:c0f6e94411f5 292 /** @defgroup LCD_PulseOnDuration LCD Pulse On Duration
Kojto 116:c0f6e94411f5 293 * @{
Kojto 116:c0f6e94411f5 294 */
Kojto 116:c0f6e94411f5 295
Kojto 116:c0f6e94411f5 296 #define LCD_PULSEONDURATION_0 ((uint32_t)0x00000000) /*!< Pulse ON duration = 0 pulse */
Kojto 116:c0f6e94411f5 297 #define LCD_PULSEONDURATION_1 (LCD_FCR_PON_0) /*!< Pulse ON duration = 1/CK_PS */
Kojto 116:c0f6e94411f5 298 #define LCD_PULSEONDURATION_2 (LCD_FCR_PON_1) /*!< Pulse ON duration = 2/CK_PS */
Kojto 116:c0f6e94411f5 299 #define LCD_PULSEONDURATION_3 (LCD_FCR_PON_1 | LCD_FCR_PON_0) /*!< Pulse ON duration = 3/CK_PS */
Kojto 116:c0f6e94411f5 300 #define LCD_PULSEONDURATION_4 (LCD_FCR_PON_2) /*!< Pulse ON duration = 4/CK_PS */
Kojto 116:c0f6e94411f5 301 #define LCD_PULSEONDURATION_5 (LCD_FCR_PON_2 | LCD_FCR_PON_0) /*!< Pulse ON duration = 5/CK_PS */
Kojto 116:c0f6e94411f5 302 #define LCD_PULSEONDURATION_6 (LCD_FCR_PON_2 | LCD_FCR_PON_1) /*!< Pulse ON duration = 6/CK_PS */
Kojto 116:c0f6e94411f5 303 #define LCD_PULSEONDURATION_7 (LCD_FCR_PON) /*!< Pulse ON duration = 7/CK_PS */
Kojto 116:c0f6e94411f5 304
Kojto 116:c0f6e94411f5 305 #define IS_LCD_PULSE_ON_DURATION(__DURATION__) (((__DURATION__) == LCD_PULSEONDURATION_0) || \
Kojto 116:c0f6e94411f5 306 ((__DURATION__) == LCD_PULSEONDURATION_1) || \
Kojto 116:c0f6e94411f5 307 ((__DURATION__) == LCD_PULSEONDURATION_2) || \
Kojto 116:c0f6e94411f5 308 ((__DURATION__) == LCD_PULSEONDURATION_3) || \
Kojto 116:c0f6e94411f5 309 ((__DURATION__) == LCD_PULSEONDURATION_4) || \
Kojto 116:c0f6e94411f5 310 ((__DURATION__) == LCD_PULSEONDURATION_5) || \
Kojto 116:c0f6e94411f5 311 ((__DURATION__) == LCD_PULSEONDURATION_6) || \
Kojto 116:c0f6e94411f5 312 ((__DURATION__) == LCD_PULSEONDURATION_7))
Kojto 116:c0f6e94411f5 313 /**
Kojto 116:c0f6e94411f5 314 * @}
Kojto 116:c0f6e94411f5 315 */
Kojto 116:c0f6e94411f5 316
Kojto 116:c0f6e94411f5 317 /** @defgroup LCD_HighDrive LCD HighDrive
Kojto 116:c0f6e94411f5 318 * @{
Kojto 116:c0f6e94411f5 319 */
Kojto 116:c0f6e94411f5 320
Kojto 116:c0f6e94411f5 321 #define LCD_HIGHDRIVE_0 ((uint32_t)0x00000000) /*!< Low resistance Drive */
Kojto 116:c0f6e94411f5 322 #define LCD_HIGHDRIVE_1 (LCD_FCR_HD) /*!< High resistance Drive */
Kojto 116:c0f6e94411f5 323
Kojto 116:c0f6e94411f5 324 #define IS_LCD_HIGHDRIVE(__HIGHDRIVE__) (((__HIGHDRIVE__) == LCD_HIGHDRIVE_0) || \
Kojto 116:c0f6e94411f5 325 ((__HIGHDRIVE__) == LCD_HIGHDRIVE_1))
Kojto 116:c0f6e94411f5 326 /**
Kojto 116:c0f6e94411f5 327 * @}
Kojto 116:c0f6e94411f5 328 */
Kojto 116:c0f6e94411f5 329
Kojto 116:c0f6e94411f5 330 /** @defgroup LCD_DeadTime LCD Dead Time
Kojto 116:c0f6e94411f5 331 * @{
Kojto 116:c0f6e94411f5 332 */
Kojto 116:c0f6e94411f5 333
Kojto 116:c0f6e94411f5 334 #define LCD_DEADTIME_0 ((uint32_t)0x00000000) /*!< No dead Time */
Kojto 116:c0f6e94411f5 335 #define LCD_DEADTIME_1 (LCD_FCR_DEAD_0) /*!< One Phase between different couple of Frame */
Kojto 116:c0f6e94411f5 336 #define LCD_DEADTIME_2 (LCD_FCR_DEAD_1) /*!< Two Phase between different couple of Frame */
Kojto 116:c0f6e94411f5 337 #define LCD_DEADTIME_3 (LCD_FCR_DEAD_1 | LCD_FCR_DEAD_0) /*!< Three Phase between different couple of Frame */
Kojto 116:c0f6e94411f5 338 #define LCD_DEADTIME_4 (LCD_FCR_DEAD_2) /*!< Four Phase between different couple of Frame */
Kojto 116:c0f6e94411f5 339 #define LCD_DEADTIME_5 (LCD_FCR_DEAD_2 | LCD_FCR_DEAD_0) /*!< Five Phase between different couple of Frame */
Kojto 116:c0f6e94411f5 340 #define LCD_DEADTIME_6 (LCD_FCR_DEAD_2 | LCD_FCR_DEAD_1) /*!< Six Phase between different couple of Frame */
Kojto 116:c0f6e94411f5 341 #define LCD_DEADTIME_7 (LCD_FCR_DEAD) /*!< Seven Phase between different couple of Frame */
Kojto 116:c0f6e94411f5 342
Kojto 116:c0f6e94411f5 343 #define IS_LCD_DEAD_TIME(__TIME__) (((__TIME__) == LCD_DEADTIME_0) || \
Kojto 116:c0f6e94411f5 344 ((__TIME__) == LCD_DEADTIME_1) || \
Kojto 116:c0f6e94411f5 345 ((__TIME__) == LCD_DEADTIME_2) || \
Kojto 116:c0f6e94411f5 346 ((__TIME__) == LCD_DEADTIME_3) || \
Kojto 116:c0f6e94411f5 347 ((__TIME__) == LCD_DEADTIME_4) || \
Kojto 116:c0f6e94411f5 348 ((__TIME__) == LCD_DEADTIME_5) || \
Kojto 116:c0f6e94411f5 349 ((__TIME__) == LCD_DEADTIME_6) || \
Kojto 116:c0f6e94411f5 350 ((__TIME__) == LCD_DEADTIME_7))
Kojto 116:c0f6e94411f5 351 /**
Kojto 116:c0f6e94411f5 352 * @}
Kojto 116:c0f6e94411f5 353 */
Kojto 116:c0f6e94411f5 354
Kojto 116:c0f6e94411f5 355 /** @defgroup LCD_BlinkMode LCD Blink Mode
Kojto 116:c0f6e94411f5 356 * @{
Kojto 116:c0f6e94411f5 357 */
Kojto 116:c0f6e94411f5 358
Kojto 116:c0f6e94411f5 359 #define LCD_BLINKMODE_OFF ((uint32_t)0x00000000) /*!< Blink disabled */
Kojto 116:c0f6e94411f5 360 #define LCD_BLINKMODE_SEG0_COM0 (LCD_FCR_BLINK_0) /*!< Blink enabled on SEG[0], COM[0] (1 pixel) */
Kojto 116:c0f6e94411f5 361 #define LCD_BLINKMODE_SEG0_ALLCOM (LCD_FCR_BLINK_1) /*!< Blink enabled on SEG[0], all COM (up to
Kojto 116:c0f6e94411f5 362 8 pixels according to the programmed duty) */
Kojto 116:c0f6e94411f5 363 #define LCD_BLINKMODE_ALLSEG_ALLCOM (LCD_FCR_BLINK) /*!< Blink enabled on all SEG and all COM (all pixels) */
Kojto 116:c0f6e94411f5 364
Kojto 116:c0f6e94411f5 365 #define IS_LCD_BLINK_MODE(__MODE__) (((__MODE__) == LCD_BLINKMODE_OFF) || \
Kojto 116:c0f6e94411f5 366 ((__MODE__) == LCD_BLINKMODE_SEG0_COM0) || \
Kojto 116:c0f6e94411f5 367 ((__MODE__) == LCD_BLINKMODE_SEG0_ALLCOM) || \
Kojto 116:c0f6e94411f5 368 ((__MODE__) == LCD_BLINKMODE_ALLSEG_ALLCOM))
Kojto 116:c0f6e94411f5 369 /**
Kojto 116:c0f6e94411f5 370 * @}
Kojto 116:c0f6e94411f5 371 */
Kojto 116:c0f6e94411f5 372
Kojto 116:c0f6e94411f5 373 /** @defgroup LCD_BlinkFrequency LCD Blink Frequency
Kojto 116:c0f6e94411f5 374 * @{
Kojto 116:c0f6e94411f5 375 */
Kojto 116:c0f6e94411f5 376
Kojto 116:c0f6e94411f5 377 #define LCD_BLINKFREQUENCY_DIV8 ((uint32_t)0x00000000) /*!< The Blink frequency = fLCD/8 */
Kojto 116:c0f6e94411f5 378 #define LCD_BLINKFREQUENCY_DIV16 (LCD_FCR_BLINKF_0) /*!< The Blink frequency = fLCD/16 */
Kojto 116:c0f6e94411f5 379 #define LCD_BLINKFREQUENCY_DIV32 (LCD_FCR_BLINKF_1) /*!< The Blink frequency = fLCD/32 */
Kojto 116:c0f6e94411f5 380 #define LCD_BLINKFREQUENCY_DIV64 (LCD_FCR_BLINKF_1 | LCD_FCR_BLINKF_0) /*!< The Blink frequency = fLCD/64 */
Kojto 116:c0f6e94411f5 381 #define LCD_BLINKFREQUENCY_DIV128 (LCD_FCR_BLINKF_2) /*!< The Blink frequency = fLCD/128 */
Kojto 116:c0f6e94411f5 382 #define LCD_BLINKFREQUENCY_DIV256 (LCD_FCR_BLINKF_2 |LCD_FCR_BLINKF_0) /*!< The Blink frequency = fLCD/256 */
Kojto 116:c0f6e94411f5 383 #define LCD_BLINKFREQUENCY_DIV512 (LCD_FCR_BLINKF_2 |LCD_FCR_BLINKF_1) /*!< The Blink frequency = fLCD/512 */
Kojto 116:c0f6e94411f5 384 #define LCD_BLINKFREQUENCY_DIV1024 (LCD_FCR_BLINKF) /*!< The Blink frequency = fLCD/1024 */
Kojto 116:c0f6e94411f5 385
Kojto 116:c0f6e94411f5 386 #define IS_LCD_BLINK_FREQUENCY(__FREQUENCY__) (((__FREQUENCY__) == LCD_BLINKFREQUENCY_DIV8) || \
Kojto 116:c0f6e94411f5 387 ((__FREQUENCY__) == LCD_BLINKFREQUENCY_DIV16) || \
Kojto 116:c0f6e94411f5 388 ((__FREQUENCY__) == LCD_BLINKFREQUENCY_DIV32) || \
Kojto 116:c0f6e94411f5 389 ((__FREQUENCY__) == LCD_BLINKFREQUENCY_DIV64) || \
Kojto 116:c0f6e94411f5 390 ((__FREQUENCY__) == LCD_BLINKFREQUENCY_DIV128) || \
Kojto 116:c0f6e94411f5 391 ((__FREQUENCY__) == LCD_BLINKFREQUENCY_DIV256) || \
Kojto 116:c0f6e94411f5 392 ((__FREQUENCY__) == LCD_BLINKFREQUENCY_DIV512) || \
Kojto 116:c0f6e94411f5 393 ((__FREQUENCY__) == LCD_BLINKFREQUENCY_DIV1024))
Kojto 116:c0f6e94411f5 394 /**
Kojto 116:c0f6e94411f5 395 * @}
Kojto 116:c0f6e94411f5 396 */
Kojto 116:c0f6e94411f5 397
Kojto 116:c0f6e94411f5 398 /** @defgroup LCD_Contrast LCD Contrast
Kojto 116:c0f6e94411f5 399 * @{
Kojto 116:c0f6e94411f5 400 */
Kojto 116:c0f6e94411f5 401
Kojto 116:c0f6e94411f5 402 #define LCD_CONTRASTLEVEL_0 ((uint32_t)0x00000000) /*!< Maximum Voltage = 2.60V */
Kojto 116:c0f6e94411f5 403 #define LCD_CONTRASTLEVEL_1 (LCD_FCR_CC_0) /*!< Maximum Voltage = 2.73V */
Kojto 116:c0f6e94411f5 404 #define LCD_CONTRASTLEVEL_2 (LCD_FCR_CC_1) /*!< Maximum Voltage = 2.86V */
Kojto 116:c0f6e94411f5 405 #define LCD_CONTRASTLEVEL_3 (LCD_FCR_CC_1 | LCD_FCR_CC_0) /*!< Maximum Voltage = 2.99V */
Kojto 116:c0f6e94411f5 406 #define LCD_CONTRASTLEVEL_4 (LCD_FCR_CC_2) /*!< Maximum Voltage = 3.12V */
Kojto 116:c0f6e94411f5 407 #define LCD_CONTRASTLEVEL_5 (LCD_FCR_CC_2 | LCD_FCR_CC_0) /*!< Maximum Voltage = 3.25V */
Kojto 116:c0f6e94411f5 408 #define LCD_CONTRASTLEVEL_6 (LCD_FCR_CC_2 | LCD_FCR_CC_1) /*!< Maximum Voltage = 3.38V */
Kojto 116:c0f6e94411f5 409 #define LCD_CONTRASTLEVEL_7 (LCD_FCR_CC) /*!< Maximum Voltage = 3.51V */
Kojto 116:c0f6e94411f5 410
Kojto 116:c0f6e94411f5 411 #define IS_LCD_CONTRAST(__CONTRAST__) (((__CONTRAST__) == LCD_CONTRASTLEVEL_0) || \
Kojto 116:c0f6e94411f5 412 ((__CONTRAST__) == LCD_CONTRASTLEVEL_1) || \
Kojto 116:c0f6e94411f5 413 ((__CONTRAST__) == LCD_CONTRASTLEVEL_2) || \
Kojto 116:c0f6e94411f5 414 ((__CONTRAST__) == LCD_CONTRASTLEVEL_3) || \
Kojto 116:c0f6e94411f5 415 ((__CONTRAST__) == LCD_CONTRASTLEVEL_4) || \
Kojto 116:c0f6e94411f5 416 ((__CONTRAST__) == LCD_CONTRASTLEVEL_5) || \
Kojto 116:c0f6e94411f5 417 ((__CONTRAST__) == LCD_CONTRASTLEVEL_6) || \
Kojto 116:c0f6e94411f5 418 ((__CONTRAST__) == LCD_CONTRASTLEVEL_7))
Kojto 116:c0f6e94411f5 419 /**
Kojto 116:c0f6e94411f5 420 * @}
Kojto 116:c0f6e94411f5 421 */
Kojto 116:c0f6e94411f5 422
Kojto 116:c0f6e94411f5 423 /** @defgroup LCD_Flag LCD Flag
Kojto 116:c0f6e94411f5 424 * @{
Kojto 116:c0f6e94411f5 425 */
Kojto 116:c0f6e94411f5 426
Kojto 116:c0f6e94411f5 427 #define LCD_FLAG_ENS LCD_SR_ENS
Kojto 116:c0f6e94411f5 428 #define LCD_FLAG_SOF LCD_SR_SOF
Kojto 116:c0f6e94411f5 429 #define LCD_FLAG_UDR LCD_SR_UDR
Kojto 116:c0f6e94411f5 430 #define LCD_FLAG_UDD LCD_SR_UDD
Kojto 116:c0f6e94411f5 431 #define LCD_FLAG_RDY LCD_SR_RDY
Kojto 116:c0f6e94411f5 432 #define LCD_FLAG_FCRSF LCD_SR_FCRSR
Kojto 116:c0f6e94411f5 433
Kojto 116:c0f6e94411f5 434 /**
Kojto 116:c0f6e94411f5 435 * @}
Kojto 116:c0f6e94411f5 436 */
Kojto 116:c0f6e94411f5 437
Kojto 116:c0f6e94411f5 438 /** @defgroup LCD_RAMRegister LCD RAMRegister
Kojto 116:c0f6e94411f5 439 * @{
Kojto 116:c0f6e94411f5 440 */
Kojto 116:c0f6e94411f5 441
Kojto 116:c0f6e94411f5 442 #define LCD_RAM_REGISTER0 ((uint32_t)0x00000000) /*!< LCD RAM Register 0 */
Kojto 116:c0f6e94411f5 443 #define LCD_RAM_REGISTER1 ((uint32_t)0x00000001) /*!< LCD RAM Register 1 */
Kojto 116:c0f6e94411f5 444 #define LCD_RAM_REGISTER2 ((uint32_t)0x00000002) /*!< LCD RAM Register 2 */
Kojto 116:c0f6e94411f5 445 #define LCD_RAM_REGISTER3 ((uint32_t)0x00000003) /*!< LCD RAM Register 3 */
Kojto 116:c0f6e94411f5 446 #define LCD_RAM_REGISTER4 ((uint32_t)0x00000004) /*!< LCD RAM Register 4 */
Kojto 116:c0f6e94411f5 447 #define LCD_RAM_REGISTER5 ((uint32_t)0x00000005) /*!< LCD RAM Register 5 */
Kojto 116:c0f6e94411f5 448 #define LCD_RAM_REGISTER6 ((uint32_t)0x00000006) /*!< LCD RAM Register 6 */
Kojto 116:c0f6e94411f5 449 #define LCD_RAM_REGISTER7 ((uint32_t)0x00000007) /*!< LCD RAM Register 7 */
Kojto 116:c0f6e94411f5 450 #define LCD_RAM_REGISTER8 ((uint32_t)0x00000008) /*!< LCD RAM Register 8 */
Kojto 116:c0f6e94411f5 451 #define LCD_RAM_REGISTER9 ((uint32_t)0x00000009) /*!< LCD RAM Register 9 */
Kojto 116:c0f6e94411f5 452 #define LCD_RAM_REGISTER10 ((uint32_t)0x0000000A) /*!< LCD RAM Register 10 */
Kojto 116:c0f6e94411f5 453 #define LCD_RAM_REGISTER11 ((uint32_t)0x0000000B) /*!< LCD RAM Register 11 */
Kojto 116:c0f6e94411f5 454 #define LCD_RAM_REGISTER12 ((uint32_t)0x0000000C) /*!< LCD RAM Register 12 */
Kojto 116:c0f6e94411f5 455 #define LCD_RAM_REGISTER13 ((uint32_t)0x0000000D) /*!< LCD RAM Register 13 */
Kojto 116:c0f6e94411f5 456 #define LCD_RAM_REGISTER14 ((uint32_t)0x0000000E) /*!< LCD RAM Register 14 */
Kojto 116:c0f6e94411f5 457 #define LCD_RAM_REGISTER15 ((uint32_t)0x0000000F) /*!< LCD RAM Register 15 */
Kojto 116:c0f6e94411f5 458
Kojto 116:c0f6e94411f5 459 #define IS_LCD_RAM_REGISTER(__REGISTER__) (((__REGISTER__) == LCD_RAM_REGISTER0) || \
Kojto 116:c0f6e94411f5 460 ((__REGISTER__) == LCD_RAM_REGISTER1) || \
Kojto 116:c0f6e94411f5 461 ((__REGISTER__) == LCD_RAM_REGISTER2) || \
Kojto 116:c0f6e94411f5 462 ((__REGISTER__) == LCD_RAM_REGISTER3) || \
Kojto 116:c0f6e94411f5 463 ((__REGISTER__) == LCD_RAM_REGISTER4) || \
Kojto 116:c0f6e94411f5 464 ((__REGISTER__) == LCD_RAM_REGISTER5) || \
Kojto 116:c0f6e94411f5 465 ((__REGISTER__) == LCD_RAM_REGISTER6) || \
Kojto 116:c0f6e94411f5 466 ((__REGISTER__) == LCD_RAM_REGISTER7) || \
Kojto 116:c0f6e94411f5 467 ((__REGISTER__) == LCD_RAM_REGISTER8) || \
Kojto 116:c0f6e94411f5 468 ((__REGISTER__) == LCD_RAM_REGISTER9) || \
Kojto 116:c0f6e94411f5 469 ((__REGISTER__) == LCD_RAM_REGISTER10) || \
Kojto 116:c0f6e94411f5 470 ((__REGISTER__) == LCD_RAM_REGISTER11) || \
Kojto 116:c0f6e94411f5 471 ((__REGISTER__) == LCD_RAM_REGISTER12) || \
Kojto 116:c0f6e94411f5 472 ((__REGISTER__) == LCD_RAM_REGISTER13) || \
Kojto 116:c0f6e94411f5 473 ((__REGISTER__) == LCD_RAM_REGISTER14) || \
Kojto 116:c0f6e94411f5 474 ((__REGISTER__) == LCD_RAM_REGISTER15))
Kojto 116:c0f6e94411f5 475
Kojto 116:c0f6e94411f5 476 /**
Kojto 116:c0f6e94411f5 477 * @}
Kojto 116:c0f6e94411f5 478 */
Kojto 116:c0f6e94411f5 479
Kojto 116:c0f6e94411f5 480 /**
Kojto 116:c0f6e94411f5 481 * @}
Kojto 116:c0f6e94411f5 482 */
Kojto 116:c0f6e94411f5 483
Kojto 116:c0f6e94411f5 484 /* Exported macro ------------------------------------------------------------*/
Kojto 116:c0f6e94411f5 485
Kojto 116:c0f6e94411f5 486 /** @defgroup LCD_Exported_Macros LCD Exported Macros
Kojto 116:c0f6e94411f5 487 * @{
Kojto 116:c0f6e94411f5 488 */
Kojto 116:c0f6e94411f5 489
Kojto 116:c0f6e94411f5 490 /** @brief Reset LCD handle state
Kojto 116:c0f6e94411f5 491 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 492 * @retval None
Kojto 116:c0f6e94411f5 493 */
Kojto 116:c0f6e94411f5 494 #define __HAL_LCD_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LCD_STATE_RESET)
Kojto 116:c0f6e94411f5 495
Kojto 116:c0f6e94411f5 496 /** @brief macros to enables or disables the LCD
Kojto 116:c0f6e94411f5 497 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 498 * @retval None
Kojto 116:c0f6e94411f5 499 */
Kojto 116:c0f6e94411f5 500 #define __HAL_LCD_ENABLE(__HANDLE__) (SET_BIT((__HANDLE__)->Instance->CR, LCD_CR_LCDEN))
Kojto 116:c0f6e94411f5 501 #define __HAL_LCD_DISABLE(__HANDLE__) (CLEAR_BIT((__HANDLE__)->Instance->CR, LCD_CR_LCDEN))
Kojto 116:c0f6e94411f5 502
Kojto 116:c0f6e94411f5 503 /** @brief Macros to enable or disable the low resistance divider. Displays with high
Kojto 116:c0f6e94411f5 504 * internal resistance may need a longer drive time to achieve
Kojto 116:c0f6e94411f5 505 * satisfactory contrast. This function is useful in this case if some
Kojto 116:c0f6e94411f5 506 * additional power consumption can be tolerated.
Kojto 116:c0f6e94411f5 507 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 508 * @note When this mode is enabled, the PulseOn Duration (PON) have to be
Kojto 116:c0f6e94411f5 509 * programmed to 1/CK_PS (LCD_PULSEONDURATION_1).
Kojto 116:c0f6e94411f5 510 * @retval None
Kojto 116:c0f6e94411f5 511 */
Kojto 116:c0f6e94411f5 512 #define __HAL_LCD_HIGHDRIVER_ENABLE(__HANDLE__) \
Kojto 116:c0f6e94411f5 513 do{ \
Kojto 116:c0f6e94411f5 514 SET_BIT((__HANDLE__)->Instance->FCR, LCD_FCR_HD); \
Kojto 116:c0f6e94411f5 515 LCD_WaitForSynchro(__HANDLE__); \
Kojto 116:c0f6e94411f5 516 }while(0)
Kojto 116:c0f6e94411f5 517
Kojto 116:c0f6e94411f5 518 #define __HAL_LCD_HIGHDRIVER_DISABLE(__HANDLE__) \
Kojto 116:c0f6e94411f5 519 do{ \
Kojto 116:c0f6e94411f5 520 CLEAR_BIT((__HANDLE__)->Instance->FCR, LCD_FCR_HD); \
Kojto 116:c0f6e94411f5 521 LCD_WaitForSynchro(__HANDLE__); \
Kojto 116:c0f6e94411f5 522 }while(0)
Kojto 116:c0f6e94411f5 523
Kojto 116:c0f6e94411f5 524 /**
Kojto 116:c0f6e94411f5 525 * @brief Macro to configure the LCD pulses on duration.
Kojto 116:c0f6e94411f5 526 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 527 * @param __DURATION__: specifies the LCD pulse on duration in terms of
Kojto 116:c0f6e94411f5 528 * CK_PS (prescaled LCD clock period) pulses.
Kojto 116:c0f6e94411f5 529 * This parameter can be one of the following values:
Kojto 116:c0f6e94411f5 530 * @arg LCD_PULSEONDURATION_0: 0 pulse
Kojto 116:c0f6e94411f5 531 * @arg LCD_PULSEONDURATION_1: Pulse ON duration = 1/CK_PS
Kojto 116:c0f6e94411f5 532 * @arg LCD_PULSEONDURATION_2: Pulse ON duration = 2/CK_PS
Kojto 116:c0f6e94411f5 533 * @arg LCD_PULSEONDURATION_3: Pulse ON duration = 3/CK_PS
Kojto 116:c0f6e94411f5 534 * @arg LCD_PULSEONDURATION_4: Pulse ON duration = 4/CK_PS
Kojto 116:c0f6e94411f5 535 * @arg LCD_PULSEONDURATION_5: Pulse ON duration = 5/CK_PS
Kojto 116:c0f6e94411f5 536 * @arg LCD_PULSEONDURATION_6: Pulse ON duration = 6/CK_PS
Kojto 116:c0f6e94411f5 537 * @arg LCD_PULSEONDURATION_7: Pulse ON duration = 7/CK_PS
Kojto 116:c0f6e94411f5 538 * @retval None
Kojto 116:c0f6e94411f5 539 */
Kojto 116:c0f6e94411f5 540 #define __HAL_LCD_PULSEONDURATION_CONFIG(__HANDLE__, __DURATION__) \
Kojto 116:c0f6e94411f5 541 do{ \
Kojto 116:c0f6e94411f5 542 MODIFY_REG((__HANDLE__)->Instance->FCR, LCD_FCR_PON, (__DURATION__)); \
Kojto 116:c0f6e94411f5 543 LCD_WaitForSynchro(__HANDLE__); \
Kojto 116:c0f6e94411f5 544 }while(0)
Kojto 116:c0f6e94411f5 545
Kojto 116:c0f6e94411f5 546 /**
Kojto 116:c0f6e94411f5 547 * @brief Macro to configure the LCD dead time.
Kojto 116:c0f6e94411f5 548 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 549 * @param __DEADTIME__: specifies the LCD dead time.
Kojto 116:c0f6e94411f5 550 * This parameter can be one of the following values:
Kojto 116:c0f6e94411f5 551 * @arg LCD_DEADTIME_0: No dead Time
Kojto 116:c0f6e94411f5 552 * @arg LCD_DEADTIME_1: One Phase between different couple of Frame
Kojto 116:c0f6e94411f5 553 * @arg LCD_DEADTIME_2: Two Phase between different couple of Frame
Kojto 116:c0f6e94411f5 554 * @arg LCD_DEADTIME_3: Three Phase between different couple of Frame
Kojto 116:c0f6e94411f5 555 * @arg LCD_DEADTIME_4: Four Phase between different couple of Frame
Kojto 116:c0f6e94411f5 556 * @arg LCD_DEADTIME_5: Five Phase between different couple of Frame
Kojto 116:c0f6e94411f5 557 * @arg LCD_DEADTIME_6: Six Phase between different couple of Frame
Kojto 116:c0f6e94411f5 558 * @arg LCD_DEADTIME_7: Seven Phase between different couple of Frame
Kojto 116:c0f6e94411f5 559 * @retval None
Kojto 116:c0f6e94411f5 560 */
Kojto 116:c0f6e94411f5 561 #define __HAL_LCD_DEADTIME_CONFIG(__HANDLE__, __DEADTIME__) \
Kojto 116:c0f6e94411f5 562 do{ \
Kojto 116:c0f6e94411f5 563 MODIFY_REG((__HANDLE__)->Instance->FCR, LCD_FCR_DEAD, (__DEADTIME__)); \
Kojto 116:c0f6e94411f5 564 LCD_WaitForSynchro(__HANDLE__); \
Kojto 116:c0f6e94411f5 565 }while(0)
Kojto 116:c0f6e94411f5 566
Kojto 116:c0f6e94411f5 567 /**
Kojto 116:c0f6e94411f5 568 * @brief Macro to configure the LCD Contrast.
Kojto 116:c0f6e94411f5 569 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 570 * @param __CONTRAST__: specifies the LCD Contrast.
Kojto 116:c0f6e94411f5 571 * This parameter can be one of the following values:
Kojto 116:c0f6e94411f5 572 * @arg LCD_CONTRASTLEVEL_0: Maximum Voltage = 2.60V
Kojto 116:c0f6e94411f5 573 * @arg LCD_CONTRASTLEVEL_1: Maximum Voltage = 2.73V
Kojto 116:c0f6e94411f5 574 * @arg LCD_CONTRASTLEVEL_2: Maximum Voltage = 2.86V
Kojto 116:c0f6e94411f5 575 * @arg LCD_CONTRASTLEVEL_3: Maximum Voltage = 2.99V
Kojto 116:c0f6e94411f5 576 * @arg LCD_CONTRASTLEVEL_4: Maximum Voltage = 3.12V
Kojto 116:c0f6e94411f5 577 * @arg LCD_CONTRASTLEVEL_5: Maximum Voltage = 3.25V
Kojto 116:c0f6e94411f5 578 * @arg LCD_CONTRASTLEVEL_6: Maximum Voltage = 3.38V
Kojto 116:c0f6e94411f5 579 * @arg LCD_CONTRASTLEVEL_7: Maximum Voltage = 3.51V
Kojto 116:c0f6e94411f5 580 * @retval None
Kojto 116:c0f6e94411f5 581 */
Kojto 116:c0f6e94411f5 582 #define __HAL_LCD_CONTRAST_CONFIG(__HANDLE__, __CONTRAST__) \
Kojto 116:c0f6e94411f5 583 do{ \
Kojto 116:c0f6e94411f5 584 MODIFY_REG((__HANDLE__)->Instance->FCR, LCD_FCR_CC, (__CONTRAST__)); \
Kojto 116:c0f6e94411f5 585 LCD_WaitForSynchro(__HANDLE__); \
Kojto 116:c0f6e94411f5 586 } while(0)
Kojto 116:c0f6e94411f5 587
Kojto 116:c0f6e94411f5 588 /**
Kojto 116:c0f6e94411f5 589 * @brief Macro to configure the LCD Blink mode and Blink frequency.
Kojto 116:c0f6e94411f5 590 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 591 * @param __BLINKMODE__: specifies the LCD blink mode.
Kojto 116:c0f6e94411f5 592 * This parameter can be one of the following values:
Kojto 116:c0f6e94411f5 593 * @arg LCD_BLINKMODE_OFF: Blink disabled
Kojto 116:c0f6e94411f5 594 * @arg LCD_BLINKMODE_SEG0_COM0: Blink enabled on SEG[0], COM[0] (1 pixel)
Kojto 116:c0f6e94411f5 595 * @arg LCD_BLINKMODE_SEG0_ALLCOM: Blink enabled on SEG[0], all COM (up to 8
Kojto 116:c0f6e94411f5 596 * pixels according to the programmed duty)
Kojto 116:c0f6e94411f5 597 * @arg LCD_BLINKMODE_ALLSEG_ALLCOM: Blink enabled on all SEG and all COM
Kojto 116:c0f6e94411f5 598 * (all pixels)
Kojto 116:c0f6e94411f5 599 * @param __BLINKFREQUENCY__: specifies the LCD blink frequency.
Kojto 116:c0f6e94411f5 600 * @arg LCD_BLINKFREQUENCY_DIV8: The Blink frequency = fLcd/8
Kojto 116:c0f6e94411f5 601 * @arg LCD_BLINKFREQUENCY_DIV16: The Blink frequency = fLcd/16
Kojto 116:c0f6e94411f5 602 * @arg LCD_BLINKFREQUENCY_DIV32: The Blink frequency = fLcd/32
Kojto 116:c0f6e94411f5 603 * @arg LCD_BLINKFREQUENCY_DIV64: The Blink frequency = fLcd/64
Kojto 116:c0f6e94411f5 604 * @arg LCD_BLINKFREQUENCY_DIV128: The Blink frequency = fLcd/128
Kojto 116:c0f6e94411f5 605 * @arg LCD_BLINKFREQUENCY_DIV256: The Blink frequency = fLcd/256
Kojto 116:c0f6e94411f5 606 * @arg LCD_BLINKFREQUENCY_DIV512: The Blink frequency = fLcd/512
Kojto 116:c0f6e94411f5 607 * @arg LCD_BLINKFREQUENCY_DIV1024: The Blink frequency = fLcd/1024
Kojto 116:c0f6e94411f5 608 * @retval None
Kojto 116:c0f6e94411f5 609 */
Kojto 116:c0f6e94411f5 610 #define __HAL_LCD_BLINK_CONFIG(__HANDLE__, __BLINKMODE__, __BLINKFREQUENCY__) \
Kojto 116:c0f6e94411f5 611 do{ \
Kojto 116:c0f6e94411f5 612 MODIFY_REG((__HANDLE__)->Instance->FCR, (LCD_FCR_BLINKF | LCD_FCR_BLINK), ((__BLINKMODE__) | (__BLINKFREQUENCY__))); \
Kojto 116:c0f6e94411f5 613 LCD_WaitForSynchro(__HANDLE__); \
Kojto 116:c0f6e94411f5 614 }while(0)
Kojto 116:c0f6e94411f5 615
Kojto 116:c0f6e94411f5 616 /** @brief Enables or disables the specified LCD interrupt.
Kojto 116:c0f6e94411f5 617 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 618 * @param __INTERRUPT__: specifies the LCD interrupt source to be enabled or disabled.
Kojto 116:c0f6e94411f5 619 * This parameter can be one of the following values:
Kojto 116:c0f6e94411f5 620 * @arg LCD_IT_SOF: Start of Frame Interrupt
Kojto 116:c0f6e94411f5 621 * @arg LCD_IT_UDD: Update Display Done Interrupt
Kojto 116:c0f6e94411f5 622 * @retval None
Kojto 116:c0f6e94411f5 623 */
Kojto 116:c0f6e94411f5 624 #define __HAL_LCD_ENABLE_IT(__HANDLE__, __INTERRUPT__) \
Kojto 116:c0f6e94411f5 625 do{ \
Kojto 116:c0f6e94411f5 626 SET_BIT((__HANDLE__)->Instance->FCR, (__INTERRUPT__)); \
Kojto 116:c0f6e94411f5 627 LCD_WaitForSynchro(__HANDLE__); \
Kojto 116:c0f6e94411f5 628 }while(0)
Kojto 116:c0f6e94411f5 629 #define __HAL_LCD_DISABLE_IT(__HANDLE__, __INTERRUPT__) \
Kojto 116:c0f6e94411f5 630 do{ \
Kojto 116:c0f6e94411f5 631 CLEAR_BIT((__HANDLE__)->Instance->FCR, (__INTERRUPT__)); \
Kojto 116:c0f6e94411f5 632 LCD_WaitForSynchro(__HANDLE__); \
Kojto 116:c0f6e94411f5 633 }while(0)
Kojto 116:c0f6e94411f5 634
Kojto 116:c0f6e94411f5 635 /** @brief Checks whether the specified LCD interrupt is enabled or not.
Kojto 116:c0f6e94411f5 636 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 637 * @param __IT__: specifies the LCD interrupt source to check.
Kojto 116:c0f6e94411f5 638 * This parameter can be one of the following values:
Kojto 116:c0f6e94411f5 639 * @arg LCD_IT_SOF: Start of Frame Interrupt
Kojto 116:c0f6e94411f5 640 * @arg LCD_IT_UDD: Update Display Done Interrupt.
Kojto 116:c0f6e94411f5 641 * @note If the device is in STOP mode (PCLK not provided) UDD will not
Kojto 116:c0f6e94411f5 642 * generate an interrupt even if UDDIE = 1.
Kojto 116:c0f6e94411f5 643 * If the display is not enabled the UDD interrupt will never occur.
Kojto 116:c0f6e94411f5 644 * @retval The state of __IT__ (TRUE or FALSE).
Kojto 116:c0f6e94411f5 645 */
Kojto 116:c0f6e94411f5 646 #define __HAL_LCD_GET_IT_SOURCE(__HANDLE__, __IT__) (((__HANDLE__)->Instance->FCR) & (__IT__))
Kojto 116:c0f6e94411f5 647
Kojto 116:c0f6e94411f5 648 /** @brief Checks whether the specified LCD flag is set or not.
Kojto 116:c0f6e94411f5 649 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 650 * @param __FLAG__: specifies the flag to check.
Kojto 116:c0f6e94411f5 651 * This parameter can be one of the following values:
Kojto 116:c0f6e94411f5 652 * @arg LCD_FLAG_ENS: LCD Enabled flag. It indicates the LCD controller status.
Kojto 116:c0f6e94411f5 653 * @note The ENS bit is set immediately when the LCDEN bit in the LCD_CR
Kojto 116:c0f6e94411f5 654 * goes from 0 to 1. On deactivation it reflects the real status of
Kojto 116:c0f6e94411f5 655 * LCD so it becomes 0 at the end of the last displayed frame.
Kojto 116:c0f6e94411f5 656 * @arg LCD_FLAG_SOF: Start of Frame flag. This flag is set by hardware at
Kojto 116:c0f6e94411f5 657 * the beginning of a new frame, at the same time as the display data is
Kojto 116:c0f6e94411f5 658 * updated.
Kojto 116:c0f6e94411f5 659 * @arg LCD_FLAG_UDR: Update Display Request flag.
Kojto 116:c0f6e94411f5 660 * @arg LCD_FLAG_UDD: Update Display Done flag.
Kojto 116:c0f6e94411f5 661 * @arg LCD_FLAG_RDY: Step_up converter Ready flag. It indicates the status
Kojto 116:c0f6e94411f5 662 * of the step-up converter.
Kojto 116:c0f6e94411f5 663 * @arg LCD_FLAG_FCRSF: LCD Frame Control Register Synchronization Flag.
Kojto 116:c0f6e94411f5 664 * This flag is set by hardware each time the LCD_FCR register is updated
Kojto 116:c0f6e94411f5 665 * in the LCDCLK domain.
Kojto 116:c0f6e94411f5 666 * @retval The new state of __FLAG__ (TRUE or FALSE).
Kojto 116:c0f6e94411f5 667 */
Kojto 116:c0f6e94411f5 668 #define __HAL_LCD_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
Kojto 116:c0f6e94411f5 669
Kojto 116:c0f6e94411f5 670 /** @brief Clears the specified LCD pending flag.
Kojto 116:c0f6e94411f5 671 * @param __HANDLE__: specifies the LCD Handle.
Kojto 116:c0f6e94411f5 672 * @param __FLAG__: specifies the flag to clear.
Kojto 116:c0f6e94411f5 673 * This parameter can be any combination of the following values:
Kojto 116:c0f6e94411f5 674 * @arg LCD_FLAG_SOF: Start of Frame Interrupt
Kojto 116:c0f6e94411f5 675 * @arg LCD_FLAG_UDD: Update Display Done Interrupt
Kojto 116:c0f6e94411f5 676 * @retval None
Kojto 116:c0f6e94411f5 677 */
Kojto 116:c0f6e94411f5 678 #define __HAL_LCD_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->CLR = (__FLAG__))
Kojto 116:c0f6e94411f5 679
Kojto 116:c0f6e94411f5 680 /**
Kojto 116:c0f6e94411f5 681 * @}
Kojto 116:c0f6e94411f5 682 */
Kojto 116:c0f6e94411f5 683
Kojto 116:c0f6e94411f5 684 /* Exported functions ------------------------------------------------------- */
Kojto 116:c0f6e94411f5 685
Kojto 116:c0f6e94411f5 686 /** @addtogroup LCD_Exported_Functions
Kojto 116:c0f6e94411f5 687 * @{
Kojto 116:c0f6e94411f5 688 */
Kojto 116:c0f6e94411f5 689
Kojto 116:c0f6e94411f5 690 /** @addtogroup LCD_Exported_Functions_Group1
Kojto 116:c0f6e94411f5 691 * @{
Kojto 116:c0f6e94411f5 692 */
Kojto 116:c0f6e94411f5 693
Kojto 116:c0f6e94411f5 694 /* Initialization/de-initialization methods **********************************/
Kojto 116:c0f6e94411f5 695 HAL_StatusTypeDef HAL_LCD_DeInit(LCD_HandleTypeDef *hlcd);
Kojto 116:c0f6e94411f5 696 HAL_StatusTypeDef HAL_LCD_Init(LCD_HandleTypeDef *hlcd);
Kojto 116:c0f6e94411f5 697 void HAL_LCD_MspInit(LCD_HandleTypeDef *hlcd);
Kojto 116:c0f6e94411f5 698 void HAL_LCD_MspDeInit(LCD_HandleTypeDef *hlcd);
Kojto 116:c0f6e94411f5 699
Kojto 116:c0f6e94411f5 700 /**
Kojto 116:c0f6e94411f5 701 * @}
Kojto 116:c0f6e94411f5 702 */
Kojto 116:c0f6e94411f5 703
Kojto 116:c0f6e94411f5 704 /** @addtogroup LCD_Exported_Functions_Group2
Kojto 116:c0f6e94411f5 705 * @{
Kojto 116:c0f6e94411f5 706 */
Kojto 116:c0f6e94411f5 707
Kojto 116:c0f6e94411f5 708 /* IO operation methods *******************************************************/
Kojto 116:c0f6e94411f5 709 HAL_StatusTypeDef HAL_LCD_Write(LCD_HandleTypeDef *hlcd, uint32_t RAMRegisterIndex, uint32_t RAMRegisterMask, uint32_t Data);
Kojto 116:c0f6e94411f5 710 HAL_StatusTypeDef HAL_LCD_Clear(LCD_HandleTypeDef *hlcd);
Kojto 116:c0f6e94411f5 711 HAL_StatusTypeDef HAL_LCD_UpdateDisplayRequest(LCD_HandleTypeDef *hlcd);
Kojto 116:c0f6e94411f5 712
Kojto 116:c0f6e94411f5 713 /**
Kojto 116:c0f6e94411f5 714 * @}
Kojto 116:c0f6e94411f5 715 */
Kojto 116:c0f6e94411f5 716
Kojto 116:c0f6e94411f5 717 /** @addtogroup LCD_Exported_Functions_Group3
Kojto 116:c0f6e94411f5 718 * @{
Kojto 116:c0f6e94411f5 719 */
Kojto 116:c0f6e94411f5 720
Kojto 116:c0f6e94411f5 721 /* Peripheral State methods **************************************************/
Kojto 116:c0f6e94411f5 722 HAL_LCD_StateTypeDef HAL_LCD_GetState(LCD_HandleTypeDef *hlcd);
Kojto 116:c0f6e94411f5 723 uint32_t HAL_LCD_GetError(LCD_HandleTypeDef *hlcd);
Kojto 116:c0f6e94411f5 724
Kojto 116:c0f6e94411f5 725 /**
Kojto 116:c0f6e94411f5 726 * @}
Kojto 116:c0f6e94411f5 727 */
Kojto 116:c0f6e94411f5 728
Kojto 116:c0f6e94411f5 729 /**
Kojto 116:c0f6e94411f5 730 * @}
Kojto 116:c0f6e94411f5 731 */
Kojto 116:c0f6e94411f5 732
Kojto 116:c0f6e94411f5 733 /** @addtogroup LCD_Private_Functions
Kojto 116:c0f6e94411f5 734 * @{
Kojto 116:c0f6e94411f5 735 */
Kojto 116:c0f6e94411f5 736
Kojto 116:c0f6e94411f5 737 /* Private functions ---------------------------------------------------------*/
Kojto 116:c0f6e94411f5 738 HAL_StatusTypeDef LCD_WaitForSynchro(LCD_HandleTypeDef *hlcd);
Kojto 116:c0f6e94411f5 739
Kojto 116:c0f6e94411f5 740 /**
Kojto 116:c0f6e94411f5 741 * @}
Kojto 116:c0f6e94411f5 742 */
Kojto 116:c0f6e94411f5 743
Kojto 116:c0f6e94411f5 744 /**
Kojto 116:c0f6e94411f5 745 * @}
Kojto 116:c0f6e94411f5 746 */
Kojto 116:c0f6e94411f5 747
Kojto 116:c0f6e94411f5 748 /**
Kojto 116:c0f6e94411f5 749 * @}
Kojto 116:c0f6e94411f5 750 */
Kojto 116:c0f6e94411f5 751
Kojto 116:c0f6e94411f5 752 #ifdef __cplusplus
Kojto 116:c0f6e94411f5 753 }
Kojto 116:c0f6e94411f5 754 #endif
Kojto 116:c0f6e94411f5 755
Kojto 116:c0f6e94411f5 756 #endif /* __STM32L0xx_HAL_LCD_H */
Kojto 116:c0f6e94411f5 757
Kojto 116:c0f6e94411f5 758
Kojto 116:c0f6e94411f5 759 #endif /* STM32L053xx || STM32L063xx || STM32L073xx || STM32L083xx */
Kojto 116:c0f6e94411f5 760
Kojto 116:c0f6e94411f5 761 /******************* (C) COPYRIGHT 2015 STMicroelectronics *****END OF FILE****/
Kojto 116:c0f6e94411f5 762