Lines Matching refs:hlcd
138 HAL_StatusTypeDef HAL_LCD_Init(LCD_HandleTypeDef *hlcd) in HAL_LCD_Init() argument
145 if (hlcd == NULL) in HAL_LCD_Init()
151 assert_param(IS_LCD_ALL_INSTANCE(hlcd->Instance)); in HAL_LCD_Init()
152 assert_param(IS_LCD_PRESCALER(hlcd->Init.Prescaler)); in HAL_LCD_Init()
153 assert_param(IS_LCD_DIVIDER(hlcd->Init.Divider)); in HAL_LCD_Init()
154 assert_param(IS_LCD_DUTY(hlcd->Init.Duty)); in HAL_LCD_Init()
155 assert_param(IS_LCD_BIAS(hlcd->Init.Bias)); in HAL_LCD_Init()
156 assert_param(IS_LCD_VOLTAGE_SOURCE(hlcd->Init.VoltageSource)); in HAL_LCD_Init()
157 assert_param(IS_LCD_PULSE_ON_DURATION(hlcd->Init.PulseOnDuration)); in HAL_LCD_Init()
158 assert_param(IS_LCD_HIGH_DRIVE(hlcd->Init.HighDrive)); in HAL_LCD_Init()
159 assert_param(IS_LCD_DEAD_TIME(hlcd->Init.DeadTime)); in HAL_LCD_Init()
160 assert_param(IS_LCD_CONTRAST(hlcd->Init.Contrast)); in HAL_LCD_Init()
161 assert_param(IS_LCD_BLINK_FREQUENCY(hlcd->Init.BlinkFrequency)); in HAL_LCD_Init()
162 assert_param(IS_LCD_BLINK_MODE(hlcd->Init.BlinkMode)); in HAL_LCD_Init()
163 assert_param(IS_LCD_MUX_SEGMENT(hlcd->Init.MuxSegment)); in HAL_LCD_Init()
165 if (hlcd->State == HAL_LCD_STATE_RESET) in HAL_LCD_Init()
168 hlcd->Lock = HAL_UNLOCKED; in HAL_LCD_Init()
171 HAL_LCD_MspInit(hlcd); in HAL_LCD_Init()
174 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_Init()
177 __HAL_LCD_DISABLE(hlcd); in HAL_LCD_Init()
183 hlcd->Instance->RAM[counter] = 0; in HAL_LCD_Init()
186 hlcd->Instance->SR |= LCD_SR_UDR; in HAL_LCD_Init()
196 MODIFY_REG(hlcd->Instance->FCR, \ in HAL_LCD_Init()
199 … (hlcd->Init.Prescaler | hlcd->Init.Divider | hlcd->Init.BlinkMode | hlcd->Init.BlinkFrequency | \ in HAL_LCD_Init()
200 … hlcd->Init.DeadTime | hlcd->Init.PulseOnDuration | hlcd->Init.Contrast | hlcd->Init.HighDrive)); in HAL_LCD_Init()
205 status = LCD_WaitForSynchro(hlcd); in HAL_LCD_Init()
216 MODIFY_REG(hlcd->Instance->CR, \ in HAL_LCD_Init()
218 … (hlcd->Init.Duty | hlcd->Init.Bias | hlcd->Init.VoltageSource | hlcd->Init.MuxSegment)); in HAL_LCD_Init()
221 __HAL_LCD_ENABLE(hlcd); in HAL_LCD_Init()
227 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_ENS) == RESET) in HAL_LCD_Init()
231 hlcd->ErrorCode = HAL_LCD_ERROR_ENS; in HAL_LCD_Init()
240 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_RDY) == RESET) in HAL_LCD_Init()
244 hlcd->ErrorCode = HAL_LCD_ERROR_RDY; in HAL_LCD_Init()
250 hlcd->ErrorCode = HAL_LCD_ERROR_NONE; in HAL_LCD_Init()
251 hlcd->State = HAL_LCD_STATE_READY; in HAL_LCD_Init()
261 HAL_StatusTypeDef HAL_LCD_DeInit(LCD_HandleTypeDef *hlcd) in HAL_LCD_DeInit() argument
264 if (hlcd == NULL) in HAL_LCD_DeInit()
270 assert_param(IS_LCD_ALL_INSTANCE(hlcd->Instance)); in HAL_LCD_DeInit()
272 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_DeInit()
275 HAL_LCD_MspDeInit(hlcd); in HAL_LCD_DeInit()
277 hlcd->ErrorCode = HAL_LCD_ERROR_NONE; in HAL_LCD_DeInit()
278 hlcd->State = HAL_LCD_STATE_RESET; in HAL_LCD_DeInit()
281 __HAL_UNLOCK(hlcd); in HAL_LCD_DeInit()
291 __weak void HAL_LCD_MspDeInit(LCD_HandleTypeDef *hlcd) in HAL_LCD_MspDeInit() argument
294 UNUSED(hlcd); in HAL_LCD_MspDeInit()
306 __weak void HAL_LCD_MspInit(LCD_HandleTypeDef *hlcd) in HAL_LCD_MspInit() argument
309 UNUSED(hlcd); in HAL_LCD_MspInit()
374 HAL_StatusTypeDef HAL_LCD_Write(LCD_HandleTypeDef *hlcd, uint32_t RAMRegisterIndex, uint32_t RAMReg… in HAL_LCD_Write() argument
377 HAL_LCD_StateTypeDef state = hlcd->State; in HAL_LCD_Write()
384 if (hlcd->State == HAL_LCD_STATE_READY) in HAL_LCD_Write()
387 __HAL_LOCK(hlcd); in HAL_LCD_Write()
388 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_Write()
394 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDR) != RESET) in HAL_LCD_Write()
398 hlcd->ErrorCode = HAL_LCD_ERROR_UDR; in HAL_LCD_Write()
401 __HAL_UNLOCK(hlcd); in HAL_LCD_Write()
409 MODIFY_REG(hlcd->Instance->RAM[RAMRegisterIndex], ~(RAMRegisterMask), Data); in HAL_LCD_Write()
424 HAL_StatusTypeDef HAL_LCD_Clear(LCD_HandleTypeDef *hlcd) in HAL_LCD_Clear() argument
429 HAL_LCD_StateTypeDef state = hlcd->State; in HAL_LCD_Clear()
434 __HAL_LOCK(hlcd); in HAL_LCD_Clear()
436 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_Clear()
442 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDR) != RESET) in HAL_LCD_Clear()
446 hlcd->ErrorCode = HAL_LCD_ERROR_UDR; in HAL_LCD_Clear()
449 __HAL_UNLOCK(hlcd); in HAL_LCD_Clear()
457 hlcd->Instance->RAM[counter] = 0; in HAL_LCD_Clear()
461 status = HAL_LCD_UpdateDisplayRequest(hlcd); in HAL_LCD_Clear()
480 HAL_StatusTypeDef HAL_LCD_UpdateDisplayRequest(LCD_HandleTypeDef *hlcd) in HAL_LCD_UpdateDisplayRequest() argument
485 __HAL_LCD_CLEAR_FLAG(hlcd, LCD_FLAG_UDD); in HAL_LCD_UpdateDisplayRequest()
488 hlcd->Instance->SR |= LCD_SR_UDR; in HAL_LCD_UpdateDisplayRequest()
494 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDD) == RESET) in HAL_LCD_UpdateDisplayRequest()
498 hlcd->ErrorCode = HAL_LCD_ERROR_UDD; in HAL_LCD_UpdateDisplayRequest()
501 __HAL_UNLOCK(hlcd); in HAL_LCD_UpdateDisplayRequest()
507 hlcd->State = HAL_LCD_STATE_READY; in HAL_LCD_UpdateDisplayRequest()
510 __HAL_UNLOCK(hlcd); in HAL_LCD_UpdateDisplayRequest()
539 HAL_LCD_StateTypeDef HAL_LCD_GetState(LCD_HandleTypeDef *hlcd) in HAL_LCD_GetState() argument
542 return hlcd->State; in HAL_LCD_GetState()
550 uint32_t HAL_LCD_GetError(LCD_HandleTypeDef *hlcd) in HAL_LCD_GetError() argument
552 return hlcd->ErrorCode; in HAL_LCD_GetError()
572 HAL_StatusTypeDef LCD_WaitForSynchro(LCD_HandleTypeDef *hlcd) in LCD_WaitForSynchro() argument
580 while (__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_FCRSF) == RESET) in LCD_WaitForSynchro()
584 hlcd->ErrorCode = HAL_LCD_ERROR_FCRSF; in LCD_WaitForSynchro()