Lines Matching refs:hlcd
123 HAL_StatusTypeDef HAL_LCD_DeInit(LCD_HandleTypeDef *hlcd) in HAL_LCD_DeInit() argument
126 if(hlcd == NULL) in HAL_LCD_DeInit()
132 assert_param(IS_LCD_ALL_INSTANCE(hlcd->Instance)); in HAL_LCD_DeInit()
135 if(hlcd->State == HAL_LCD_STATE_BUSY) in HAL_LCD_DeInit()
140 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_DeInit()
143 __HAL_LCD_DISABLE(hlcd); in HAL_LCD_DeInit()
146 __HAL_LCD_HIGHDRIVER_DISABLE(hlcd); in HAL_LCD_DeInit()
149 HAL_LCD_MspDeInit(hlcd); in HAL_LCD_DeInit()
151 hlcd->ErrorCode = HAL_LCD_ERROR_NONE; in HAL_LCD_DeInit()
152 hlcd->State = HAL_LCD_STATE_RESET; in HAL_LCD_DeInit()
155 __HAL_UNLOCK(hlcd); in HAL_LCD_DeInit()
168 HAL_StatusTypeDef HAL_LCD_Init(LCD_HandleTypeDef *hlcd) in HAL_LCD_Init() argument
174 if(hlcd == NULL) in HAL_LCD_Init()
180 assert_param(IS_LCD_ALL_INSTANCE(hlcd->Instance)); in HAL_LCD_Init()
181 assert_param(IS_LCD_PRESCALER(hlcd->Init.Prescaler)); in HAL_LCD_Init()
182 assert_param(IS_LCD_DIVIDER(hlcd->Init.Divider)); in HAL_LCD_Init()
183 assert_param(IS_LCD_DUTY(hlcd->Init.Duty)); in HAL_LCD_Init()
184 assert_param(IS_LCD_BIAS(hlcd->Init.Bias)); in HAL_LCD_Init()
185 assert_param(IS_LCD_VOLTAGE_SOURCE(hlcd->Init.VoltageSource)); in HAL_LCD_Init()
186 assert_param(IS_LCD_PULSE_ON_DURATION(hlcd->Init.PulseOnDuration)); in HAL_LCD_Init()
187 assert_param(IS_LCD_HIGHDRIVE(hlcd->Init.HighDrive)); in HAL_LCD_Init()
188 assert_param(IS_LCD_DEAD_TIME(hlcd->Init.DeadTime)); in HAL_LCD_Init()
189 assert_param(IS_LCD_CONTRAST(hlcd->Init.Contrast)); in HAL_LCD_Init()
190 assert_param(IS_LCD_BLINK_FREQUENCY(hlcd->Init.BlinkFrequency)); in HAL_LCD_Init()
191 assert_param(IS_LCD_BLINK_MODE(hlcd->Init.BlinkMode)); in HAL_LCD_Init()
192 assert_param(IS_LCD_MUXSEGMENT(hlcd->Init.MuxSegment)); in HAL_LCD_Init()
194 if(hlcd->State == HAL_LCD_STATE_RESET) in HAL_LCD_Init()
197 __HAL_UNLOCK(hlcd); in HAL_LCD_Init()
200 HAL_LCD_MspInit(hlcd); in HAL_LCD_Init()
203 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_Init()
206 __HAL_LCD_DISABLE(hlcd); in HAL_LCD_Init()
212 hlcd->Instance->RAM[counter] = 0U; in HAL_LCD_Init()
215 SET_BIT(hlcd->Instance->SR, LCD_SR_UDR); in HAL_LCD_Init()
227 MODIFY_REG(hlcd->Instance->FCR, \ in HAL_LCD_Init()
230 … (hlcd->Init.Prescaler | hlcd->Init.Divider | hlcd->Init.BlinkMode | hlcd->Init.BlinkFrequency | \ in HAL_LCD_Init()
231 … hlcd->Init.DeadTime | hlcd->Init.PulseOnDuration | hlcd->Init.Contrast | hlcd->Init.HighDrive)); in HAL_LCD_Init()
236 LCD_WaitForSynchro(hlcd); in HAL_LCD_Init()
243 MODIFY_REG(hlcd->Instance->CR, \ in HAL_LCD_Init()
245 … (hlcd->Init.Duty | hlcd->Init.Bias | hlcd->Init.VoltageSource | hlcd->Init.MuxSegment)); in HAL_LCD_Init()
248 __HAL_LCD_ENABLE(hlcd); in HAL_LCD_Init()
254 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_ENS) == RESET) in HAL_LCD_Init()
258 hlcd->ErrorCode = HAL_LCD_ERROR_ENS; in HAL_LCD_Init()
267 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_RDY) == RESET) in HAL_LCD_Init()
271 hlcd->ErrorCode = HAL_LCD_ERROR_RDY; in HAL_LCD_Init()
277 hlcd->ErrorCode = HAL_LCD_ERROR_NONE; in HAL_LCD_Init()
278 hlcd->State= HAL_LCD_STATE_READY; in HAL_LCD_Init()
288 __weak void HAL_LCD_MspDeInit(LCD_HandleTypeDef *hlcd) in HAL_LCD_MspDeInit() argument
291 UNUSED(hlcd); in HAL_LCD_MspDeInit()
303 __weak void HAL_LCD_MspInit(LCD_HandleTypeDef *hlcd) in HAL_LCD_MspInit() argument
306 UNUSED(hlcd); in HAL_LCD_MspInit()
376 HAL_StatusTypeDef HAL_LCD_Write(LCD_HandleTypeDef *hlcd, uint32_t RAMRegisterIndex, uint32_t RAMReg… in HAL_LCD_Write() argument
380 if((hlcd->State == HAL_LCD_STATE_READY) || (hlcd->State == HAL_LCD_STATE_BUSY)) in HAL_LCD_Write()
385 if(hlcd->State == HAL_LCD_STATE_READY) in HAL_LCD_Write()
388 __HAL_LOCK(hlcd); in HAL_LCD_Write()
389 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_Write()
395 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDR) != RESET) in HAL_LCD_Write()
399 hlcd->ErrorCode = HAL_LCD_ERROR_UDR; in HAL_LCD_Write()
401 __HAL_UNLOCK(hlcd); in HAL_LCD_Write()
407 MODIFY_REG(hlcd->Instance->RAM[RAMRegisterIndex], ~(RAMRegisterMask), Data); in HAL_LCD_Write()
422 HAL_StatusTypeDef HAL_LCD_Clear(LCD_HandleTypeDef *hlcd) in HAL_LCD_Clear() argument
427 if((hlcd->State == HAL_LCD_STATE_READY) || (hlcd->State == HAL_LCD_STATE_BUSY)) in HAL_LCD_Clear()
430 __HAL_LOCK(hlcd); in HAL_LCD_Clear()
432 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_Clear()
438 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDR) != RESET) in HAL_LCD_Clear()
442 hlcd->ErrorCode = HAL_LCD_ERROR_UDR; in HAL_LCD_Clear()
445 __HAL_UNLOCK(hlcd); in HAL_LCD_Clear()
453 hlcd->Instance->RAM[counter] = 0U; in HAL_LCD_Clear()
457 HAL_LCD_UpdateDisplayRequest(hlcd); in HAL_LCD_Clear()
481 HAL_StatusTypeDef HAL_LCD_UpdateDisplayRequest(LCD_HandleTypeDef *hlcd) in HAL_LCD_UpdateDisplayRequest() argument
486 __HAL_LCD_CLEAR_FLAG(hlcd, LCD_FLAG_UDD); in HAL_LCD_UpdateDisplayRequest()
489 hlcd->Instance->SR |= LCD_SR_UDR; in HAL_LCD_UpdateDisplayRequest()
495 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDD) == RESET) in HAL_LCD_UpdateDisplayRequest()
499 hlcd->ErrorCode = HAL_LCD_ERROR_UDD; in HAL_LCD_UpdateDisplayRequest()
502 __HAL_UNLOCK(hlcd); in HAL_LCD_UpdateDisplayRequest()
508 hlcd->State = HAL_LCD_STATE_READY; in HAL_LCD_UpdateDisplayRequest()
511 __HAL_UNLOCK(hlcd); in HAL_LCD_UpdateDisplayRequest()
540 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()
573 HAL_StatusTypeDef LCD_WaitForSynchro(LCD_HandleTypeDef *hlcd) in LCD_WaitForSynchro() argument
581 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_FCRSF) == RESET) in LCD_WaitForSynchro()
585 hlcd->ErrorCode = HAL_LCD_ERROR_FCRSF; in LCD_WaitForSynchro()