HAL DSI Constants

HAL DSI Constants

group DSI_Exported_Constants

Defines

HAL_DSI_MAX_RETURN_PKT_SIZE (0x00000037U)

Maximum return packet configuration

DSI Interrupts

group DSI_Interrupt

Defines

HAL_DSI_IT_TE DSI_WIER_TEIE

DSI Tearing effect Interrupt

HAL_DSI_IT_ER DSI_WIER_ERIE

End of Refresh Interrupt

HAL_DSI_IT_PLLL DSI_WIER_PLLLIE

PLL Lock Interrupt

HAL_DSI_IT_PLLU DSI_WIER_PLLUIE

PLL Unlock Interrupt

HAL_DSI_IT_NONE 0U

No interrupt

HAL_DSI_IT_ACK

(DSI_IER0_AE0IE \

| DSI_IER0_AE1IE \

| DSI_IER0_AE2IE \

| DSI_IER0_AE3IE \

| DSI_IER0_AE4IE \

| DSI_IER0_AE5IE \

| DSI_IER0_AE6IE \

| DSI_IER0_AE7IE \

| DSI_IER0_AE8IE \

| DSI_IER0_AE9IE \

| DSI_IER0_AE10IE \

| DSI_IER0_AE11IE \

| DSI_IER0_AE12IE \

| DSI_IER0_AE13IE \

| DSI_IER0_AE14IE \

| DSI_IER0_AE15IE)


Acknowledge errors interrupts

HAL_DSI_IT_TX DSI_IER1_TOHSTXIE

Transmission error interrupt

HAL_DSI_IT_RX DSI_IER1_TOLPRXIE

Reception error interrupt

HAL_DSI_IT_CRC DSI_IER1_CRCEIE

CRC error interrupt

HAL_DSI_IT_PSE DSI_IER1_PSEIE

Packet Size error interrupt

HAL_DSI_IT_EOT DSI_IER1_EOTPEIE

End Of Transmission error interrupt

HAL_DSI_IT_OVF DSI_IER1_LPWREIE

FIFO overflow error interrupt

HAL_DSI_IT_PBU DSI_IER1_PBUEIE

Payload Buffer Underflow error interrupt

HAL_DSI_IT_ECC (DSI_IER1_ECCSEIE | DSI_IER1_ECCMEIE)

ECC errors interrupts

HAL_DSI_IT_PHY

(DSI_IER0_PE0IE | DSI_IER0_PE1IE \

| DSI_IER0_PE2IE | DSI_IER0_PE3IE \

| DSI_IER0_PE4IE)


PHY related errors interrupts

HAL_DSI_IT_GEN

(DSI_IER1_GCWREIE | DSI_IER1_GPWREIE \

| DSI_IER1_GPTXEIE | DSI_IER1_GPRDEIE \

| DSI_IER1_GPRXEIE)


Generic FIFO related errors interrupts

DSI Flags

group DSI_Flags

Defines

HAL_DSI_FLAG_TE DSI_WISR_TEIF

DSI Tearing effect Interrupt Flag

HAL_DSI_FLAG_ER DSI_WISR_ERIF

End of Refresh Interrupt Flag

HAL_DSI_FLAG_BUSY DSI_WISR_BUSY

Busy Flag

HAL_DSI_FLAG_PLLLS DSI_WISR_PLLLS

PLL Lock Status Flag

HAL_DSI_FLAG_PLLL DSI_WISR_PLLLIF

PLL Lock Interrupt Flag

HAL_DSI_FLAG_PLLU DSI_WISR_PLLUIF

PLL Unlock Interrupt Flag

HAL_DSI_FLAG_NONE 0U

No flag

HAL_DSI_FLAG_ACK

(DSI_ISR0_AE0 \

| DSI_ISR0_AE1 \

| DSI_ISR0_AE2 \

| DSI_ISR0_AE3 \

| DSI_ISR0_AE4 \

| DSI_ISR0_AE5 \

| DSI_ISR0_AE6 \

| DSI_ISR0_AE7 \

| DSI_ISR0_AE8 \

| DSI_ISR0_AE9 \

| DSI_ISR0_AE10 \

| DSI_ISR0_AE11 \

| DSI_ISR0_AE12 \

| DSI_ISR0_AE13 \

| DSI_ISR0_AE14 \

| DSI_ISR0_AE15)


Acknowledge errors Flag

HAL_DSI_FLAG_TX DSI_ISR1_TOHSTX

Transmission error Flag

HAL_DSI_FLAG_RX DSI_ISR1_TOLPRX

Reception error Flag

HAL_DSI_FLAG_CRC DSI_ISR1_CRCE

CRC error Flag

HAL_DSI_FLAG_PSE DSI_ISR1_PSE

Packet Size error Flag

HAL_DSI_FLAG_EOT DSI_ISR1_EOTPE

End Of Transmission error Flag

HAL_DSI_FLAG_OVF DSI_ISR1_LPWRE

FIFO overflow error Flag

HAL_DSI_FLAG_PBU DSI_ISR1_PBUE

Payload Buffer Underflow error Flag

HAL_DSI_FLAG_ECC (DSI_ISR1_ECCSE | DSI_ISR1_ECCME)

ECC errors Flag

HAL_DSI_FLAG_PHY

(DSI_ISR0_PE0 | DSI_ISR0_PE1 \

| DSI_ISR0_PE2 | DSI_ISR0_PE3 \

| DSI_ISR0_PE4)


PHY related errors Flag

HAL_DSI_FLAG_GEN

(DSI_ISR1_GCWRE | DSI_ISR1_GPWRE \

| DSI_ISR1_GPTXE | DSI_ISR1_GPRDE \

| DSI_ISR1_GPRXE)


Generic FIFO related errors Flag

DSI DCS Command

group DSI_DCS_Command

Defines

HAL_DSI_ENTER_IDLE_MODE 0x39U

Enter idle mode

HAL_DSI_ENTER_INVERT_MODE 0x21U

Enter invert mode

HAL_DSI_ENTER_NORMAL_MODE 0x13U

Enter normal mode

HAL_DSI_ENTER_PARTIAL_MODE 0x12U

Enter partial mode

HAL_DSI_ENTER_SLEEP_MODE 0x10U

Enter sleep mode

HAL_DSI_EXIT_IDLE_MODE 0x38U

Exit idle mode

HAL_DSI_EXIT_INVERT_MODE 0x20U

Exit invert mode

HAL_DSI_EXIT_SLEEP_MODE 0x11U

Exit sleep mode

HAL_DSI_GET_3D_CONTROL 0x3FU

Get 3D control settings

HAL_DSI_GET_ADDRESS_MODE 0x0BU

Get address mode

HAL_DSI_GET_BLUE_CHANNEL 0x08U

Get blue channel

HAL_DSI_GET_DIAGNOSTIC_RESULT 0x0FU

Get diagnostic result

HAL_DSI_GET_DISPLAY_MODE 0x0DU

Get display mode

HAL_DSI_GET_GREEN_CHANNEL 0x07U

Get green channel

HAL_DSI_GET_PIXEL_FORMAT 0x0CU

Get pixel format

HAL_DSI_GET_POWER_MODE 0x0AU

Get power mode

HAL_DSI_GET_RED_CHANNEL 0x06U

Get red channel

HAL_DSI_GET_SCANLINE 0x45U

Get scanline

HAL_DSI_GET_SIGNAL_MODE 0x0EU

Get signal mode

HAL_DSI_NOP 0x00U

No operation

HAL_DSI_READ_DDB_CONTINUE 0xA8U

Continue reading DDB (Display Data Buffer)

HAL_DSI_READ_DDB_START 0xA1U

Start reading DDB

HAL_DSI_READ_MEMORY_CONTINUE 0x3EU

Continue reading memory

HAL_DSI_READ_MEMORY_START 0x2EU

Start reading memory

HAL_DSI_SET_3D_CONTROL 0x3DU

Set 3D control settings

HAL_DSI_SET_ADDRESS_MODE 0x36U

Set address mode

HAL_DSI_SET_COLUMN_ADDRESS 0x2AU

Set column address

HAL_DSI_SET_DISPLAY_OFF 0x28U

Set display off

HAL_DSI_SET_DISPLAY_ON 0x29U

Set display on

HAL_DSI_SET_GAMMA_CURVE 0x26U

Set gamma curve

HAL_DSI_SET_PAGE_ADDRESS 0x2BU

Set page address

HAL_DSI_SET_PARTIAL_COLUMNS 0x31U

Set partial columns

HAL_DSI_SET_PARTIAL_ROWS 0x30U

Set partial rows

HAL_DSI_SET_PIXEL_FORMAT 0x3AU

Set pixel format

HAL_DSI_SET_SCROLL_AREA 0x33U

Set scroll area

HAL_DSI_SET_SCROLL_START 0x37U

Set scroll start

HAL_DSI_SET_TEAR_OFF 0x34U

Set tearing effect off

HAL_DSI_SET_TEAR_ON 0x35U

Set tearing effect on

HAL_DSI_SET_TEAR_SCANLINE 0x44U

Set tearing scanline

HAL_DSI_SET_VSYNC_TIMING 0x40U

Set VSYNC timing

HAL_DSI_SOFT_RESET 0x01U

Perform a software reset

HAL_DSI_WRITE_LUT 0x2DU

Write to LUT (Look-Up Table)

HAL_DSI_WRITE_MEMORY_CONTINUE 0x3CU

Continue writing to memory

HAL_DSI_WRITE_MEMORY_START 0x2CU

Start writing to memory

DSI flow Control

group DSI_FlowControl

Defines

HAL_DSI_FLOW_CONTROL_EOTP_TX_LP DSI_PCR_ETTXLPE

EoTp Transmission in Low-Power enable

HAL_DSI_FLOW_CONTROL_CRC_RX DSI_PCR_CRCRXE

CRC reception enable

HAL_DSI_FLOW_CONTROL_ECC_RX DSI_PCR_ECCRXE

ECC reception enable

HAL_DSI_FLOW_CONTROL_BTA DSI_PCR_BTAE

Bus-turn-around enable

HAL_DSI_FLOW_CONTROL_EOTP_RX DSI_PCR_ETRXE

EoTp reception enable

HAL_DSI_FLOW_CONTROL_EOTP_TX DSI_PCR_ETTXE

EoTp transmission enable

HAL_DSI_FLOW_CONTROL_ALL ( HAL_DSI_FLOW_CONTROL_CRC_RX | HAL_DSI_FLOW_CONTROL_ECC_RX | \ HAL_DSI_FLOW_CONTROL_BTA | HAL_DSI_FLOW_CONTROL_EOTP_RX | \ HAL_DSI_FLOW_CONTROL_EOTP_TX | HAL_DSI_FLOW_CONTROL_EOTP_TX_LP )

Enable all the DSI flow control