思澈科技软件开发工具包  2.20
LCDC Exported Functions

Macros

#define HAL_LCDC_ReadU8Reg(lcdc, U8Reg, p_data, data_len)   HAL_LCDC_ReadDatas(lcdc, (uint32_t)U8Reg, 1, p_data, data_len)
 Read data(s) from LCD register which address length is 8bit. More...
 
#define HAL_LCDC_ReadU16Reg(lcdc, U16Reg, p_data, data_len)   HAL_LCDC_ReadDatas(lcdc, (uint32_t)U16Reg, 2, p_data, data_len)
 Read data(s) from LCD register which address length is 16bit. More...
 
#define HAL_LCDC_ReadU32Reg(lcdc, U32Reg, p_data, data_len)   HAL_LCDC_ReadDatas(lcdc, (uint32_t)U32Reg, 4, p_data, data_len)
 Read data(s) from LCD register which address length is 32bit. More...
 
#define HAL_LCDC_WriteU8Reg(lcdc, U8Reg, p_data, data_len)   HAL_LCDC_WriteDatas(lcdc, (uint32_t)U8Reg, 1, p_data, data_len)
 Write data(s) to LCD register which address length is 8bit. More...
 
#define HAL_LCDC_WriteU16Reg(lcdc, U16Reg, p_data, data_len)   HAL_LCDC_WriteDatas(lcdc, (uint32_t)U16Reg, 2, p_data, data_len)
 Write data(s) to LCD register which address length is 16bit. More...
 
#define HAL_LCDC_WriteU32Reg(lcdc, U32Reg, p_data, data_len)   HAL_LCDC_WriteDatas(lcdc, (uint32_t)U32Reg, 4, p_data, data_len)
 Write data(s) to LCD register which address length is 32bit. More...
 
#define HAL_LCDC_SendLayerData_IT(lcdc)   HAL_LCDC_SendLayerData2Reg_IT(lcdc,0,0)
 Start write layer data DMA mode directly. More...
 
#define HAL_LCDC_SendLayerData(lcdc)   HAL_LCDC_SendLayerData2Reg(lcdc,0,0)
 

Functions

HAL_StatusTypeDef HAL_LCDC_Init (LCDC_HandleTypeDef *lcdc)
 Initialize LCD controller hardware. More...
 
HAL_StatusTypeDef HAL_LCDC_DeInit (LCDC_HandleTypeDef *lcdc)
 De-Initialize LCD controller hardware. More...
 
HAL_StatusTypeDef HAL_LCDC_ResetLCD (LCDC_HandleTypeDef *lcdc, uint8_t pulse_type, uint32_t pulse_us)
 
HAL_StatusTypeDef HAL_LCDC_Reset (LCDC_HandleTypeDef *lcdc)
 Reset LCD controller hardware. More...
 
HAL_StatusTypeDef HAL_LCDC_SetOutFormat (LCDC_HandleTypeDef *lcdc, HAL_LCDC_PixelFormat format)
 Change LCDC output format. More...
 
HAL_StatusTypeDef HAL_LCDC_SetFreq (LCDC_HandleTypeDef *lcdc, uint32_t freq)
 Update LCDC output frequecy. More...
 
HAL_StatusTypeDef HAL_LCDC_SetROI (LCDC_HandleTypeDef *lcdc, LCDC_AreaDef *area)
 Set LCDC output ROI area by an area pointer. More...
 
HAL_StatusTypeDef HAL_LCDC_SetROIArea (LCDC_HandleTypeDef *lcdc, uint16_t x_0, uint16_t y_0, uint16_t x_1, uint16_t y_1)
 Set LCDC output ROI area by coordinate. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerReset (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx)
 Reset layer configuration. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerSetCmpr (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, uint8_t cmpr)
 Setup layer buffer compression ratio. More...
 
uint8_t HAL_LCDC_LayerGetCmpr (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx)
 Get layer buffer compression ratio. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerSetFormat (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, HAL_LCDC_PixelFormat format)
 Ser layer buffer color format. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerSetData (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, uint8_t *pData, uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1)
 Set layer buffer data and it's coordinate. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerSetDataExt (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, uint8_t *pData, uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t total_width)
 Set layer buffer data and it's coordinate. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerSetBgColor (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, uint8_t r, uint8_t g, uint8_t b)
 Set layer background color (It is visible only while blended with LCDC_PIXEL_FORMAT_A8 layer format for now) More...
 
HAL_StatusTypeDef HAL_LCDC_LayerSetLTab (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, const LCDC_AColorDef *pLTab)
 Set layer's look up table. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerEnableChromaKey (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, uint8_t r, uint8_t g, uint8_t b)
 Set layer chroma key color. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerDisableChromaKey (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx)
 Disable layer chroma key. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerEnableAlpha (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, uint8_t alpha)
 Set layer global alpha value and enable it. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerDisableAlpha (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx)
 Disable layer's global alpha. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerRotate (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, HAL_LCDC_RotateDef angle)
 Set sepcified layer's rotate angle. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerVMirror (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, bool en)
 Enable layer. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerEnable (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx)
 Enable layer. More...
 
HAL_StatusTypeDef HAL_LCDC_LayerDisable (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx)
 Disable layer. More...
 
HAL_StatusTypeDef HAL_LCDC_SetBgColor (LCDC_HandleTypeDef *lcdc, uint8_t r, uint8_t g, uint8_t b)
 Set background color (RGB888 format) More...
 
void HAL_LCDC_IRQHandler (LCDC_HandleTypeDef *lcdc)
 LCD controller interrupt handler. More...
 
void HAL_LCDC_TE_IRQHandler (LCDC_HandleTypeDef *lcdc)
 Send layer data when TE comming. More...
 
HAL_StatusTypeDef HAL_LCDC_ReadDatas (LCDC_HandleTypeDef *lcdc, uint32_t addr, uint32_t addr_len, uint8_t *p_data, uint32_t data_len)
 Read data(s) from LCD register. More...
 
HAL_StatusTypeDef HAL_LCDC_WriteDatas (LCDC_HandleTypeDef *lcdc, uint32_t addr, uint32_t addr_len, uint8_t *p_data, uint32_t data_len)
 Write data(s) to LCD register. More...
 
HAL_LCDC_IF_TypeDef HAL_LCDC_SetSPICfg (LCDC_HandleTypeDef *lcdc, HAL_LCDC_IF_TypeDef config)
 Set SPI interface configuration. More...
 
HAL_StatusTypeDef HAL_LCDC_SendLayerData2Reg_IT (LCDC_HandleTypeDef *lcdc, uint32_t addr, uint32_t addr_len)
 Send an address and layer data to LCD in asynchronized mode. More...
 
HAL_StatusTypeDef HAL_LCDC_SendLayerData2Reg (LCDC_HandleTypeDef *lcdc, uint32_t addr, uint32_t addr_len)
 Send an address and layer data to LCD in synchronized mode. More...
 
void HAL_LCDC_SendLayerDataCpltCbk (LCDC_HandleTypeDef *lcdc)
 LCD controller send layer data complete callback. More...
 
void HAL_LCDC_SendLineCpltCbk (LCDC_HandleTypeDef *lcdc, uint32_t line)
 LCD controller sent lines(Base on HAL_LCDC_SetROIArea's y0) complete callback. More...
 
void HAL_LCDC_Next_Frame_TE (LCDC_HandleTypeDef *lcdc, bool en)
 Setup next frame's TE, auto restore to default TE after send framebuffer. More...
 
void HAL_LCDC_Enable_TE (LCDC_HandleTypeDef *lcdc, bool en)
 Enable/Disable TE. More...
 
HAL_StatusTypeDef HAL_LCDC_Enter_LP (LCDC_HandleTypeDef *lcdc)
 Let LCDC enter low power mode. More...
 
HAL_StatusTypeDef HAL_LCDC_Exit_LP (LCDC_HandleTypeDef *lcdc)
 Wake up LCDC from low power mode. More...
 
HAL_StatusTypeDef HAL_LCDC_Resume (LCDC_HandleTypeDef *lcdc)
 Resume LCDC all registers from standby mode. More...
 
void HAL_LCDC_UseLCDC2TE (LCDC_HandleTypeDef *lcdc)
 Use LCDC2' TE signal on LCDC1. More...
 
HAL_StatusTypeDef HAL_LCDC_RAMLESS_Init (LCDC_HandleTypeDef *lcdc, uint32_t *buf)
 Buffer for saving HW auto refresh code, size is RAMLESS_AUTO_REFR_CODE_SIZE_IN_WORD. More...
 
HAL_StatusTypeDef HAL_LCDC_RAMLESS_Start (LCDC_HandleTypeDef *lcdc, RAMLESS_CFG_T *p_config)
 
HAL_StatusTypeDef HAL_LCDC_RAMLESS_UpdateData (LCDC_HandleTypeDef *lcdc, HAL_LCDC_LayerDef layeridx, uint8_t *pData, uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1)
 
HAL_StatusTypeDef HAL_LCDC_RAMLESS_Stop (LCDC_HandleTypeDef *lcdc)
 
void HAL_RAMLESS_LCD_IRQHandler (LCDC_HandleTypeDef *lcdc)
 
void HAL_LCDC_SoftSpiInit (SOFT_SPI_PIN_Def pin, SOFT_SPI_IO_Def inout, uint32_t high1low0)
 
void HAL_LCDC_SoftSpiDeinit (SOFT_SPI_PIN_Def pin)
 
uint32_t HAL_LCDC_SoftSpiGetPin (SOFT_SPI_PIN_Def pin)
 
void HAL_LCDC_SoftSpiSetPin (SOFT_SPI_PIN_Def pin, uint32_t high1low0)
 
uint32_t HAL_LCDC_SoftSPI_Read (LCDC_HandleTypeDef *lcdc, uint32_t addr, uint32_t addr_len, uint32_t data_len)
 

Detailed Description

Macro Definition Documentation

◆ HAL_LCDC_ReadU16Reg

#define HAL_LCDC_ReadU16Reg (   lcdc,
  U16Reg,
  p_data,
  data_len 
)    HAL_LCDC_ReadDatas(lcdc, (uint32_t)U16Reg, 2, p_data, data_len)

Read data(s) from LCD register which address length is 16bit.

Parameters
lcdcLCD controller handle
U16RegUnsigned 16bit LCD register address
p_dataread back buffer
data_lenread back buffer size in byte
Return values
HALstatus

◆ HAL_LCDC_ReadU32Reg

#define HAL_LCDC_ReadU32Reg (   lcdc,
  U32Reg,
  p_data,
  data_len 
)    HAL_LCDC_ReadDatas(lcdc, (uint32_t)U32Reg, 4, p_data, data_len)

Read data(s) from LCD register which address length is 32bit.

Parameters
lcdcLCD controller handle
U32RegUnsigned 32bit LCD register address
p_dataread back buffer
data_lenread back buffer size in byte
Return values
HALstatus

◆ HAL_LCDC_ReadU8Reg

#define HAL_LCDC_ReadU8Reg (   lcdc,
  U8Reg,
  p_data,
  data_len 
)    HAL_LCDC_ReadDatas(lcdc, (uint32_t)U8Reg, 1, p_data, data_len)

Read data(s) from LCD register which address length is 8bit.

Parameters
lcdcLCD controller handle
U8RegUnsigned 8bit LCD register address
p_dataread back buffer
data_lenread back buffer size in byte
Return values
HALstatus

◆ HAL_LCDC_SendLayerData_IT

#define HAL_LCDC_SendLayerData_IT (   lcdc)    HAL_LCDC_SendLayerData2Reg_IT(lcdc,0,0)

Start write layer data DMA mode directly.

Parameters
lcdcLCD controller handle
Return values
HALstatus

◆ HAL_LCDC_WriteU16Reg

#define HAL_LCDC_WriteU16Reg (   lcdc,
  U16Reg,
  p_data,
  data_len 
)    HAL_LCDC_WriteDatas(lcdc, (uint32_t)U16Reg, 2, p_data, data_len)

Write data(s) to LCD register which address length is 16bit.

Parameters
lcdcLCD controller handle
U16RegUnsigned 16bit LCD register address
p_dataread back buffer
data_lenread back buffer size in byte
Return values
HALstatus

◆ HAL_LCDC_WriteU32Reg

#define HAL_LCDC_WriteU32Reg (   lcdc,
  U32Reg,
  p_data,
  data_len 
)    HAL_LCDC_WriteDatas(lcdc, (uint32_t)U32Reg, 4, p_data, data_len)

Write data(s) to LCD register which address length is 32bit.

Parameters
lcdcLCD controller handle
U32RegUnsigned 32bit LCD register address
p_dataread back buffer
data_lenread back buffer size in byte
Return values
HALstatus

◆ HAL_LCDC_WriteU8Reg

#define HAL_LCDC_WriteU8Reg (   lcdc,
  U8Reg,
  p_data,
  data_len 
)    HAL_LCDC_WriteDatas(lcdc, (uint32_t)U8Reg, 1, p_data, data_len)

Write data(s) to LCD register which address length is 8bit.

Parameters
lcdcLCD controller handle
U8RegUnsigned 8bit LCD register address
p_dataread back buffer
data_lenread back buffer size in byte
Return values
HALstatus

Function Documentation

◆ HAL_LCDC_DeInit()

HAL_StatusTypeDef HAL_LCDC_DeInit ( LCDC_HandleTypeDef lcdc)

De-Initialize LCD controller hardware.

Parameters
lcdcLCD controller handle
Return values
HALstatus

◆ HAL_LCDC_Enable_TE()

void HAL_LCDC_Enable_TE ( LCDC_HandleTypeDef lcdc,
bool  en 
)

Enable/Disable TE.

Parameters
lcdcLCD controller handle
enenable TE if ture
Return values
None

◆ HAL_LCDC_Enter_LP()

HAL_StatusTypeDef HAL_LCDC_Enter_LP ( LCDC_HandleTypeDef lcdc)

Let LCDC enter low power mode.

Parameters
lcdcLCD controller handle
Return values
HALstatus

◆ HAL_LCDC_Exit_LP()

HAL_StatusTypeDef HAL_LCDC_Exit_LP ( LCDC_HandleTypeDef lcdc)

Wake up LCDC from low power mode.

Parameters
lcdcLCD controller handle
Return values
HALstatus

◆ HAL_LCDC_Init()

HAL_StatusTypeDef HAL_LCDC_Init ( LCDC_HandleTypeDef lcdc)

Initialize LCD controller hardware.

Parameters
lcdcLCD controller handle
Return values
HALstatus

◆ HAL_LCDC_IRQHandler()

void HAL_LCDC_IRQHandler ( LCDC_HandleTypeDef lcdc)

LCD controller interrupt handler.

Parameters
lcdcLCD controller handle
Return values
None

◆ HAL_LCDC_LayerDisable()

HAL_StatusTypeDef HAL_LCDC_LayerDisable ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx 
)

Disable layer.

Parameters
lcdcLCD controller handle
layeridx- Layer index
Returns
HAL status

◆ HAL_LCDC_LayerDisableAlpha()

HAL_StatusTypeDef HAL_LCDC_LayerDisableAlpha ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx 
)

Disable layer's global alpha.

Parameters
lcdcLCD controller handle
layeridx- Layer index
Returns
HAL status

◆ HAL_LCDC_LayerDisableChromaKey()

HAL_StatusTypeDef HAL_LCDC_LayerDisableChromaKey ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx 
)

Disable layer chroma key.

Parameters
lcdcLCD controller handle
layeridx- Layer index
Returns
HAL status

◆ HAL_LCDC_LayerEnable()

HAL_StatusTypeDef HAL_LCDC_LayerEnable ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx 
)

Enable layer.

Parameters
lcdcLCD controller handle
layeridx- Layer index
Returns
HAL status

◆ HAL_LCDC_LayerEnableAlpha()

HAL_StatusTypeDef HAL_LCDC_LayerEnableAlpha ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
uint8_t  alpha 
)

Set layer global alpha value and enable it.

Parameters
lcdcLCD controller handle
layeridx- Layer index
alpha- Layer alpha value[0~255]
Returns
HAL status

◆ HAL_LCDC_LayerEnableChromaKey()

HAL_StatusTypeDef HAL_LCDC_LayerEnableChromaKey ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
uint8_t  r,
uint8_t  g,
uint8_t  b 
)

Set layer chroma key color.

Parameters
lcdcLCD controller handle
layeridx- Layer index
rred[0~255]
ggreen[0~255]
bblue[0~255]
Returns
HAL status

◆ HAL_LCDC_LayerGetCmpr()

uint8_t HAL_LCDC_LayerGetCmpr ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx 
)

Get layer buffer compression ratio.

Parameters
lcdcLCD controller handle
layeridx- Layer index
Returns
compression ratio

◆ HAL_LCDC_LayerReset()

HAL_StatusTypeDef HAL_LCDC_LayerReset ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx 
)

Reset layer configuration.

Parameters
lcdcLCD controller handle
layeridx- Layer index
Returns
HAL status

◆ HAL_LCDC_LayerRotate()

HAL_StatusTypeDef HAL_LCDC_LayerRotate ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
HAL_LCDC_RotateDef  angle 
)

Set sepcified layer's rotate angle.

Parameters
lcdc- LCD controller handle
layeridx- Layer index
angle- Rotate angle
Returns
HAL status

◆ HAL_LCDC_LayerSetBgColor()

HAL_StatusTypeDef HAL_LCDC_LayerSetBgColor ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
uint8_t  r,
uint8_t  g,
uint8_t  b 
)

Set layer background color (It is visible only while blended with LCDC_PIXEL_FORMAT_A8 layer format for now)

Parameters
lcdcLCD controller handle
layeridx- Layer index
rred[0~255]
ggreen[0~255]
bblue[0~255]
Returns
HAL status

◆ HAL_LCDC_LayerSetCmpr()

HAL_StatusTypeDef HAL_LCDC_LayerSetCmpr ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
uint8_t  cmpr 
)

Setup layer buffer compression ratio.

Parameters
lcdcLCD controller handle
layeridx- Layer index
cmpr- Layer buffer compression ratio
Returns
HAL status

◆ HAL_LCDC_LayerSetData()

HAL_StatusTypeDef HAL_LCDC_LayerSetData ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
uint8_t *  pData,
uint16_t  x0,
uint16_t  y0,
uint16_t  x1,
uint16_t  y1 
)

Set layer buffer data and it's coordinate.

Parameters
lcdcLCD controller handle
pData- Layer data
x0- Layer left to LCD top-left pixels
x1- Layer right to LCD top-left pixels
y0- Layer top to LCD top-left pixels
y1- Layer bottom to LCD top-left pixels
layeridx- Layer index
Returns
HAL status

◆ HAL_LCDC_LayerSetDataExt()

HAL_StatusTypeDef HAL_LCDC_LayerSetDataExt ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
uint8_t *  pData,
uint16_t  x0,
uint16_t  y0,
uint16_t  x1,
uint16_t  y1,
uint16_t  total_width 
)

Set layer buffer data and it's coordinate.

Parameters
lcdcLCD controller handle
pData- Layer data
x0- Layer left to LCD top-left pixels
x1- Layer right to LCD top-left pixels
y0- Layer top to LCD top-left pixels
y1- Layer bottom to LCD top-left pixels
total_width- Layer original data width in pixels
layeridx- Layer index
Returns
HAL status

◆ HAL_LCDC_LayerSetFormat()

HAL_StatusTypeDef HAL_LCDC_LayerSetFormat ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
HAL_LCDC_PixelFormat  format 
)

Ser layer buffer color format.

Parameters
lcdcLCD controller handle
layeridx- Layer index
format- Buffer format
Returns
HAL status

◆ HAL_LCDC_LayerSetLTab()

HAL_StatusTypeDef HAL_LCDC_LayerSetLTab ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
const LCDC_AColorDef pLTab 
)

Set layer's look up table.

Parameters
lcdcLCD controller handle
layeridx- Layer index
pLTab- Look up table
Returns
HAL status

◆ HAL_LCDC_LayerVMirror()

HAL_StatusTypeDef HAL_LCDC_LayerVMirror ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_LayerDef  layeridx,
bool  en 
)

Enable layer.

Parameters
lcdcLCD controller handle
layeridx- Layer index
en- enable
Returns
HAL status

◆ HAL_LCDC_Next_Frame_TE()

void HAL_LCDC_Next_Frame_TE ( LCDC_HandleTypeDef lcdc,
bool  en 
)

Setup next frame's TE, auto restore to default TE after send framebuffer.

Parameters
lcdcLCD controller handle
enenable TE if ture
Return values
None

◆ HAL_LCDC_RAMLESS_Init()

HAL_StatusTypeDef HAL_LCDC_RAMLESS_Init ( LCDC_HandleTypeDef lcdc,
uint32_t *  buf 
)

Buffer for saving HW auto refresh code, size is RAMLESS_AUTO_REFR_CODE_SIZE_IN_WORD.

Parameters
lcdcLCD controller handle
buf- Pointer to buffer
Return values
HALstatus

◆ HAL_LCDC_ReadDatas()

HAL_StatusTypeDef HAL_LCDC_ReadDatas ( LCDC_HandleTypeDef lcdc,
uint32_t  addr,
uint32_t  addr_len,
uint8_t *  p_data,
uint32_t  data_len 
)

Read data(s) from LCD register.

Parameters
lcdcLCD controller handle
addrLCD register address(For example: 0x12345678 will be sent as 0x12, 0x34, 0x56, 0x78)
addr_len- LCD register address length
p_dataread back buffer
data_lenread back buffer size in byte
Return values
HALstatus

◆ HAL_LCDC_Reset()

HAL_StatusTypeDef HAL_LCDC_Reset ( LCDC_HandleTypeDef lcdc)

Reset LCD controller hardware.

Parameters
lcdcLCD controller handle
Return values
HALstatus

◆ HAL_LCDC_Resume()

HAL_StatusTypeDef HAL_LCDC_Resume ( LCDC_HandleTypeDef lcdc)

Resume LCDC all registers from standby mode.

Parameters
lcdcLCD controller handle
Return values
HALstatus

◆ HAL_LCDC_SendLayerData2Reg()

HAL_StatusTypeDef HAL_LCDC_SendLayerData2Reg ( LCDC_HandleTypeDef lcdc,
uint32_t  addr,
uint32_t  addr_len 
)

Send an address and layer data to LCD in synchronized mode.

Parameters
lcdcLCD controller handle
addr- Address to send
addr_len- Address length in byte
Return values
HALstatus

◆ HAL_LCDC_SendLayerData2Reg_IT()

HAL_StatusTypeDef HAL_LCDC_SendLayerData2Reg_IT ( LCDC_HandleTypeDef lcdc,
uint32_t  addr,
uint32_t  addr_len 
)

Send an address and layer data to LCD in asynchronized mode.

Parameters
lcdcLCD controller handle
addr- Address to send
addr_len- Address length in byte
Return values
HALstatus

◆ HAL_LCDC_SendLayerDataCpltCbk()

void HAL_LCDC_SendLayerDataCpltCbk ( LCDC_HandleTypeDef lcdc)

LCD controller send layer data complete callback.

Parameters
lcdcLCD controller handle
Return values
None

◆ HAL_LCDC_SendLineCpltCbk()

void HAL_LCDC_SendLineCpltCbk ( LCDC_HandleTypeDef lcdc,
uint32_t  line 
)

LCD controller sent lines(Base on HAL_LCDC_SetROIArea's y0) complete callback.

Parameters
lcdcLCD controller handle
lineSent lines
Return values
None

◆ HAL_LCDC_SetBgColor()

HAL_StatusTypeDef HAL_LCDC_SetBgColor ( LCDC_HandleTypeDef lcdc,
uint8_t  r,
uint8_t  g,
uint8_t  b 
)

Set background color (RGB888 format)

Parameters
lcdcLCD controller handle
rred[0~255]
ggreen[0~255]
bblue[0~255]
Returns
HAL status

◆ HAL_LCDC_SetFreq()

HAL_StatusTypeDef HAL_LCDC_SetFreq ( LCDC_HandleTypeDef lcdc,
uint32_t  freq 
)

Update LCDC output frequecy.

Parameters
lcdc- LCD controller handle
freq- Frequency in Hz
Returns
HAL status

◆ HAL_LCDC_SetOutFormat()

HAL_StatusTypeDef HAL_LCDC_SetOutFormat ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_PixelFormat  format 
)

Change LCDC output format.

Parameters
lcdc- LCD controller handle
format- LCDC output format
Returns
HAL status

◆ HAL_LCDC_SetROI()

HAL_StatusTypeDef HAL_LCDC_SetROI ( LCDC_HandleTypeDef lcdc,
LCDC_AreaDef area 
)

Set LCDC output ROI area by an area pointer.

Parameters
lcdc- LCD controller handle
area- ROI area
Returns
HAL status

◆ HAL_LCDC_SetROIArea()

HAL_StatusTypeDef HAL_LCDC_SetROIArea ( LCDC_HandleTypeDef lcdc,
uint16_t  x_0,
uint16_t  y_0,
uint16_t  x_1,
uint16_t  y_1 
)

Set LCDC output ROI area by coordinate.

Parameters
lcdc- LCD controller handle
x_0- ROI area left to LCD top-left pixels
x_1- ROI area right to LCD top-left pixels
y_0- ROI area top to LCD top-left pixels
y_1- ROI area bottom to LCD top-left pixels
Returns
HAL status

◆ HAL_LCDC_SetSPICfg()

HAL_LCDC_IF_TypeDef HAL_LCDC_SetSPICfg ( LCDC_HandleTypeDef lcdc,
HAL_LCDC_IF_TypeDef  config 
)

Set SPI interface configuration.

Parameters
lcdcLCD controller handle
configSPI interface type, must between LCDC_INTF_SPI_START and LCDC_INTF_SPI_END
Return values
PreviousLCDC interface configuration

◆ HAL_LCDC_TE_IRQHandler()

void HAL_LCDC_TE_IRQHandler ( LCDC_HandleTypeDef lcdc)

Send layer data when TE comming.

Parameters
lcdcLCD controller handle
Return values
None

◆ HAL_LCDC_UseLCDC2TE()

void HAL_LCDC_UseLCDC2TE ( LCDC_HandleTypeDef lcdc)

Use LCDC2' TE signal on LCDC1.

Parameters
lcdcLCD controller handle
Return values
None

◆ HAL_LCDC_WriteDatas()

HAL_StatusTypeDef HAL_LCDC_WriteDatas ( LCDC_HandleTypeDef lcdc,
uint32_t  addr,
uint32_t  addr_len,
uint8_t *  p_data,
uint32_t  data_len 
)

Write data(s) to LCD register.

Parameters
lcdcLCD controller handle
addrLCD register address(For example: 0x12345678 will be sent as 0x12, 0x34, 0x56, 0x78)
addr_len- LCD address register length
p_dataread back buffer
data_lenread back buffer size in byte
Return values
HALstatus