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:
99:dbbf35b96557
.

Who changed what in which revision?

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