Lines Matching refs:hlcd
131 HAL_StatusTypeDef HAL_LCD_DeInit(LCD_HandleTypeDef *hlcd) in HAL_LCD_DeInit() argument
134 if(hlcd == NULL) in HAL_LCD_DeInit()
140 assert_param(IS_LCD_ALL_INSTANCE(hlcd->Instance)); in HAL_LCD_DeInit()
143 if(hlcd->State == HAL_LCD_STATE_BUSY) in HAL_LCD_DeInit()
148 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_DeInit()
151 __HAL_LCD_DISABLE(hlcd); in HAL_LCD_DeInit()
154 __HAL_LCD_HIGHDRIVER_DISABLE(hlcd); in HAL_LCD_DeInit()
157 HAL_LCD_MspDeInit(hlcd); in HAL_LCD_DeInit()
159 hlcd->ErrorCode = HAL_LCD_ERROR_NONE; in HAL_LCD_DeInit()
160 hlcd->State = HAL_LCD_STATE_RESET; in HAL_LCD_DeInit()
163 __HAL_UNLOCK(hlcd); in HAL_LCD_DeInit()
176 HAL_StatusTypeDef HAL_LCD_Init(LCD_HandleTypeDef *hlcd) in HAL_LCD_Init() argument
182 if(hlcd == NULL) in HAL_LCD_Init()
188 assert_param(IS_LCD_ALL_INSTANCE(hlcd->Instance)); in HAL_LCD_Init()
189 assert_param(IS_LCD_PRESCALER(hlcd->Init.Prescaler)); in HAL_LCD_Init()
190 assert_param(IS_LCD_DIVIDER(hlcd->Init.Divider)); in HAL_LCD_Init()
191 assert_param(IS_LCD_DUTY(hlcd->Init.Duty)); in HAL_LCD_Init()
192 assert_param(IS_LCD_BIAS(hlcd->Init.Bias)); in HAL_LCD_Init()
193 assert_param(IS_LCD_VOLTAGE_SOURCE(hlcd->Init.VoltageSource)); in HAL_LCD_Init()
194 assert_param(IS_LCD_PULSE_ON_DURATION(hlcd->Init.PulseOnDuration)); in HAL_LCD_Init()
195 assert_param(IS_LCD_HIGHDRIVE(hlcd->Init.HighDrive)); in HAL_LCD_Init()
196 assert_param(IS_LCD_DEAD_TIME(hlcd->Init.DeadTime)); in HAL_LCD_Init()
197 assert_param(IS_LCD_CONTRAST(hlcd->Init.Contrast)); in HAL_LCD_Init()
198 assert_param(IS_LCD_BLINK_FREQUENCY(hlcd->Init.BlinkFrequency)); in HAL_LCD_Init()
199 assert_param(IS_LCD_BLINK_MODE(hlcd->Init.BlinkMode)); in HAL_LCD_Init()
200 assert_param(IS_LCD_MUXSEGMENT(hlcd->Init.MuxSegment)); in HAL_LCD_Init()
202 if(hlcd->State == HAL_LCD_STATE_RESET) in HAL_LCD_Init()
205 hlcd->Lock = HAL_UNLOCKED; in HAL_LCD_Init()
208 HAL_LCD_MspInit(hlcd); in HAL_LCD_Init()
211 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_Init()
214 __HAL_LCD_DISABLE(hlcd); in HAL_LCD_Init()
220 hlcd->Instance->RAM[counter] = 0; in HAL_LCD_Init()
223 SET_BIT(hlcd->Instance->SR, LCD_SR_UDR); in HAL_LCD_Init()
234 MODIFY_REG(hlcd->Instance->FCR, \ in HAL_LCD_Init()
237 … (hlcd->Init.Prescaler | hlcd->Init.Divider | hlcd->Init.BlinkMode | hlcd->Init.BlinkFrequency | \ in HAL_LCD_Init()
238 … hlcd->Init.DeadTime | hlcd->Init.PulseOnDuration | hlcd->Init.Contrast | hlcd->Init.HighDrive)); in HAL_LCD_Init()
243 LCD_WaitForSynchro(hlcd); in HAL_LCD_Init()
250 MODIFY_REG(hlcd->Instance->CR, \ in HAL_LCD_Init()
252 (hlcd->Init.Duty | hlcd->Init.Bias | hlcd->Init.VoltageSource | hlcd->Init.MuxSegment)); in HAL_LCD_Init()
255 __HAL_LCD_ENABLE(hlcd); in HAL_LCD_Init()
261 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_ENS) == RESET) in HAL_LCD_Init()
265 hlcd->ErrorCode = HAL_LCD_ERROR_ENS; in HAL_LCD_Init()
274 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_RDY) == RESET) in HAL_LCD_Init()
278 hlcd->ErrorCode = HAL_LCD_ERROR_RDY; in HAL_LCD_Init()
284 hlcd->ErrorCode = HAL_LCD_ERROR_NONE; in HAL_LCD_Init()
285 hlcd->State= HAL_LCD_STATE_READY; in HAL_LCD_Init()
295 __weak void HAL_LCD_MspDeInit(LCD_HandleTypeDef *hlcd) in HAL_LCD_MspDeInit() argument
298 UNUSED(hlcd); in HAL_LCD_MspDeInit()
310 __weak void HAL_LCD_MspInit(LCD_HandleTypeDef *hlcd) in HAL_LCD_MspInit() argument
313 UNUSED(hlcd); in HAL_LCD_MspInit()
378 HAL_StatusTypeDef HAL_LCD_Write(LCD_HandleTypeDef *hlcd, uint32_t RAMRegisterIndex, uint32_t RAMReg… in HAL_LCD_Write() argument
382 if((hlcd->State == HAL_LCD_STATE_READY) || (hlcd->State == HAL_LCD_STATE_BUSY)) in HAL_LCD_Write()
387 if(hlcd->State == HAL_LCD_STATE_READY) in HAL_LCD_Write()
390 __HAL_LOCK(hlcd); in HAL_LCD_Write()
391 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_Write()
397 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDR) != RESET) in HAL_LCD_Write()
401 hlcd->ErrorCode = HAL_LCD_ERROR_UDR; in HAL_LCD_Write()
404 __HAL_UNLOCK(hlcd); in HAL_LCD_Write()
412 MODIFY_REG(hlcd->Instance->RAM[RAMRegisterIndex], ~(RAMRegisterMask), Data); in HAL_LCD_Write()
427 HAL_StatusTypeDef HAL_LCD_Clear(LCD_HandleTypeDef *hlcd) in HAL_LCD_Clear() argument
432 if((hlcd->State == HAL_LCD_STATE_READY) || (hlcd->State == HAL_LCD_STATE_BUSY)) in HAL_LCD_Clear()
435 __HAL_LOCK(hlcd); in HAL_LCD_Clear()
437 hlcd->State = HAL_LCD_STATE_BUSY; in HAL_LCD_Clear()
443 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDR) != RESET) in HAL_LCD_Clear()
447 hlcd->ErrorCode = HAL_LCD_ERROR_UDR; in HAL_LCD_Clear()
450 __HAL_UNLOCK(hlcd); in HAL_LCD_Clear()
458 hlcd->Instance->RAM[counter] = 0; in HAL_LCD_Clear()
462 HAL_LCD_UpdateDisplayRequest(hlcd); in HAL_LCD_Clear()
486 HAL_StatusTypeDef HAL_LCD_UpdateDisplayRequest(LCD_HandleTypeDef *hlcd) in HAL_LCD_UpdateDisplayRequest() argument
491 __HAL_LCD_CLEAR_FLAG(hlcd, LCD_FLAG_UDD); in HAL_LCD_UpdateDisplayRequest()
494 hlcd->Instance->SR |= LCD_SR_UDR; in HAL_LCD_UpdateDisplayRequest()
500 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_UDD) == RESET) in HAL_LCD_UpdateDisplayRequest()
504 hlcd->ErrorCode = HAL_LCD_ERROR_UDD; in HAL_LCD_UpdateDisplayRequest()
507 __HAL_UNLOCK(hlcd); in HAL_LCD_UpdateDisplayRequest()
513 hlcd->State = HAL_LCD_STATE_READY; in HAL_LCD_UpdateDisplayRequest()
516 __HAL_UNLOCK(hlcd); in HAL_LCD_UpdateDisplayRequest()
545 HAL_LCD_StateTypeDef HAL_LCD_GetState(LCD_HandleTypeDef *hlcd) in HAL_LCD_GetState() argument
547 return hlcd->State; in HAL_LCD_GetState()
555 uint32_t HAL_LCD_GetError(LCD_HandleTypeDef *hlcd) in HAL_LCD_GetError() argument
557 return hlcd->ErrorCode; in HAL_LCD_GetError()
577 HAL_StatusTypeDef LCD_WaitForSynchro(LCD_HandleTypeDef *hlcd) in LCD_WaitForSynchro() argument
585 while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_FCRSF) == RESET) in LCD_WaitForSynchro()
589 hlcd->ErrorCode = HAL_LCD_ERROR_FCRSF; in LCD_WaitForSynchro()