85 #if defined(STM32L433xx) || defined(STM32L443xx) || defined(STM32L476xx) || defined(STM32L486xx) || defined(STM32L496xx) || defined(STM32L4A6xx) 91 #ifdef HAL_LCD_MODULE_ENABLED 104 #define LCD_TIMEOUT_VALUE 1000U 143 HAL_StatusTypeDef status;
178 __HAL_LCD_DISABLE(hlcd);
182 for (counter = LCD_RAM_REGISTER0; counter <= LCD_RAM_REGISTER15; counter++)
198 (LCD_FCR_PS | LCD_FCR_DIV | LCD_FCR_BLINK | LCD_FCR_BLINKF | \
199 LCD_FCR_DEAD | LCD_FCR_PON | LCD_FCR_CC | LCD_FCR_HD), \
218 (LCD_CR_DUTY | LCD_CR_BIAS | LCD_CR_VSEL | LCD_CR_MUX_SEG), \
222 __HAL_LCD_ENABLE(hlcd);
228 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_ENS) == RESET)
230 if ((
HAL_GetTick() - tickstart) > LCD_TIMEOUT_VALUE)
241 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_RDY) == RESET)
243 if ((
HAL_GetTick() - tickstart) > LCD_TIMEOUT_VALUE)
395 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDR) != RESET)
397 if ((
HAL_GetTick() - tickstart) > LCD_TIMEOUT_VALUE)
429 HAL_StatusTypeDef status = HAL_ERROR;
443 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDR) != RESET)
445 if ((
HAL_GetTick() - tickstart) > LCD_TIMEOUT_VALUE)
456 for (counter = LCD_RAM_REGISTER0; counter <= LCD_RAM_REGISTER15; counter++)
486 __HAL_LCD_CLEAR_FLAG(hlcd, LCD_FLAG_UDD);
495 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDD) == RESET)
497 if ((
HAL_GetTick() - tickstart) > LCD_TIMEOUT_VALUE)
581 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_FCRSF) == RESET)
583 if ((
HAL_GetTick() - tickstart) > LCD_TIMEOUT_VALUE)
HAL_StatusTypeDef HAL_LCD_Init(LCD_HandleTypeDef *hlcd)
Initialize the LCD peripheral according to the specified parameters in the LCD_InitStruct and initial...
HAL_StatusTypeDef HAL_LCD_DeInit(LCD_HandleTypeDef *hlcd)
DeInitialize the LCD peripheral.
This file contains all the functions prototypes for the HAL module driver.
HAL_LCD_StateTypeDef
HAL LCD State structures definition.
__IO HAL_LCD_StateTypeDef State
uint32_t HAL_GetTick(void)
Provide a tick value in millisecond.
HAL_StatusTypeDef HAL_LCD_Write(LCD_HandleTypeDef *hlcd, uint32_t RAMRegisterIndex, uint32_t RAMRegisterMask, uint32_t Data)
Write a word in the specific LCD RAM.
HAL_StatusTypeDef HAL_LCD_Clear(LCD_HandleTypeDef *hlcd)
Clear the LCD RAM registers.
void HAL_LCD_MspInit(LCD_HandleTypeDef *hlcd)
Initialize the LCD MSP.
uint32_t HAL_LCD_GetError(LCD_HandleTypeDef *hlcd)
Return the LCD error code.
UART handle Structure definition.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
void HAL_LCD_MspDeInit(LCD_HandleTypeDef *hlcd)
DeInitialize the LCD MSP.
HAL_StatusTypeDef HAL_LCD_UpdateDisplayRequest(LCD_HandleTypeDef *hlcd)
Enable the Update Display Request.
HAL_LCD_StateTypeDef HAL_LCD_GetState(LCD_HandleTypeDef *hlcd)
Return the LCD handle state.
HAL_StatusTypeDef LCD_WaitForSynchro(LCD_HandleTypeDef *hlcd)
Wait until the LCD FCR register is synchronized in the LCDCLK domain. This function must be called af...
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))