Peripheral Control functions. More...
Functions | |
HAL_StatusTypeDef | HAL_DSI_SetGenericVCID (DSI_HandleTypeDef *hdsi, uint32_t VirtualChannelID) |
Configure the Generic interface read-back Virtual Channel ID. More... | |
HAL_StatusTypeDef | HAL_DSI_ConfigVideoMode (DSI_HandleTypeDef *hdsi, DSI_VidCfgTypeDef *VidCfg) |
HAL_StatusTypeDef | HAL_DSI_ConfigAdaptedCommandMode (DSI_HandleTypeDef *hdsi, DSI_CmdCfgTypeDef *CmdCfg) |
Select adapted command mode and configure the corresponding parameters. More... | |
HAL_StatusTypeDef | HAL_DSI_ConfigCommand (DSI_HandleTypeDef *hdsi, DSI_LPCmdTypeDef *LPCmd) |
Configure command transmission mode: High-speed or Low-power and enable/disable acknowledge request after packet transmission. More... | |
HAL_StatusTypeDef | HAL_DSI_ConfigFlowControl (DSI_HandleTypeDef *hdsi, uint32_t FlowControl) |
Configure the flow control parameters. More... | |
HAL_StatusTypeDef | HAL_DSI_ConfigPhyTimer (DSI_HandleTypeDef *hdsi, DSI_PHY_TimerTypeDef *PhyTimers) |
Configure the DSI PHY timer parameters. More... | |
HAL_StatusTypeDef | HAL_DSI_ConfigHostTimeouts (DSI_HandleTypeDef *hdsi, DSI_HOST_TimeoutTypeDef *HostTimeouts) |
Configure the DSI HOST timeout parameters. More... | |
HAL_StatusTypeDef | HAL_DSI_ConfigPhyFreq (DSI_HandleTypeDef *hdsi, uint32_t freq) |
Configure the DSI PHY frequency. More... | |
HAL_StatusTypeDef | HAL_DSI_SetPaticalSend (DSI_HandleTypeDef *hdsi, uint32_t write_size) |
Set patial write buffer bytes. More... | |
HAL_StatusTypeDef | HAL_DSI_DirectSend (DSI_HandleTypeDef *hdsi, uint32_t write_size) |
Set direct write buffer bytes. More... | |
HAL_StatusTypeDef | HAL_DSI_Start (DSI_HandleTypeDef *hdsi) |
Start the DSI module. More... | |
HAL_StatusTypeDef | HAL_DSI_bypass_output (DSI_HandleTypeDef *hdsi, bool bypass) |
Bypass all lane output on bus. More... | |
HAL_StatusTypeDef | HAL_DSI_Stop (DSI_HandleTypeDef *hdsi) |
Stop the DSI module. More... | |
HAL_StatusTypeDef | HAL_DSI_ShortWrite (DSI_HandleTypeDef *hdsi, uint32_t ChannelID, uint32_t Mode, uint32_t Param1, uint32_t Param2) |
write short DCS or short Generic command More... | |
HAL_StatusTypeDef | HAL_DSI_LongWrite (DSI_HandleTypeDef *hdsi, uint32_t ChannelID, uint32_t Mode, uint32_t NbParams, uint32_t Param1, uint8_t *ParametersTable) |
write long DCS or long Generic command More... | |
HAL_StatusTypeDef | HAL_DSI_Read (DSI_HandleTypeDef *hdsi, uint32_t ChannelNbr, uint8_t *Array, uint32_t Size, uint32_t Mode, uint32_t DCSCmd, uint8_t *ParametersTable) |
Read command (DCS or generic) More... | |
HAL_StatusTypeDef | HAL_DSI_EnterULPMData (DSI_HandleTypeDef *hdsi) |
Enter the ULPM (Ultra Low Power Mode) with the D-PHY PLL running (only data lanes are in ULPM) More... | |
HAL_StatusTypeDef | HAL_DSI_ExitULPMData (DSI_HandleTypeDef *hdsi) |
Exit the ULPM (Ultra Low Power Mode) with the D-PHY PLL running (only data lanes are in ULPM) More... | |
HAL_StatusTypeDef | HAL_DSI_EnterULPM (DSI_HandleTypeDef *hdsi) |
Enter the ULPM (Ultra Low Power Mode) with the D-PHY PLL turned off (both data and clock lanes are in ULPM) More... | |
HAL_StatusTypeDef | HAL_DSI_ExitULPM (DSI_HandleTypeDef *hdsi) |
Exit the ULPM (Ultra Low Power Mode) with the D-PHY PLL turned off (both data and clock lanes are in ULPM) More... | |
HAL_StatusTypeDef | HAL_DSI_ConfigErrorMonitor (DSI_HandleTypeDef *hdsi, uint32_t ActiveErrors) |
Enable the error monitor flags. More... | |
HAL_StatusTypeDef | HAL_DSI_EnterCKLaneHSM (DSI_HandleTypeDef *hdsi) |
Clock lane Enter the HighSpeed mode and close clock lane auto control. More... | |
HAL_StatusTypeDef | HAL_DSI_ExitCKLaneHSM (DSI_HandleTypeDef *hdsi) |
Resume clock lane auto control by hdsi->Init.AutomaticClockLaneControl. More... | |
uint8_t | HAL_DSI_IsBusy (DSI_HandleTypeDef *hdsi) |
Check DSI is busy. More... | |
Peripheral Control functions.
=============================================================================== ##### Peripheral Control functions ##### =============================================================================== [..] This section provides functions allowing to: (+) Configure the Generic interface read-back Virtual Channel ID (+) Select video mode and configure the corresponding parameters (+) Configure command transmission mode: High-speed or Low-power (+) Configure the flow control (+) Configure the DSI PHY timer (+) Configure the DSI HOST timeout (+) Configure the DSI HOST timeout (+) Start/Stop the DSI module (+) Refresh the display in command mode (+) Controls the display color mode in Video mode (+) Control the display shutdown in Video mode (+) write short DCS or short Generic command (+) write long DCS or long Generic command (+) Read command (DCS or generic) (+) Enter/Exit the Ultra Low Power Mode on data only (D-PHY PLL running) (+) Enter/Exit the Ultra Low Power Mode on data only and clock (D-PHY PLL turned off) (+) Start/Stop test pattern generation (+) Slew-Rate And Delay Tuning (+) Low-Power Reception Filter Tuning (+) Activate an additional current path on all lanes to meet the SDDTx parameter (+) Custom lane pins configuration (+) Set custom timing for the PHY (+) Force the Clock/Data Lane in TX Stop Mode (+) Force LP Receiver in Low-Power Mode (+) Force Data Lanes in RX Mode after a BTA (+) Enable a pull-down on the lanes to prevent from floating states when unused (+) Switch off the contention detection on data lanes
HAL_StatusTypeDef HAL_DSI_bypass_output | ( | DSI_HandleTypeDef * | hdsi, |
bool | bypass | ||
) |
Bypass all lane output on bus.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
bypass | 1: bypass enabled, 0: bypass disabled. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ConfigAdaptedCommandMode | ( | DSI_HandleTypeDef * | hdsi, |
DSI_CmdCfgTypeDef * | CmdCfg | ||
) |
Select adapted command mode and configure the corresponding parameters.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
CmdCfg | pointer to a DSI_CmdCfgTypeDef structure that contains the DSI command mode configuration parameters |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ConfigCommand | ( | DSI_HandleTypeDef * | hdsi, |
DSI_LPCmdTypeDef * | LPCmd | ||
) |
Configure command transmission mode: High-speed or Low-power and enable/disable acknowledge request after packet transmission.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
LPCmd | pointer to a DSI_LPCmdTypeDef structure that contains the DSI command transmission mode configuration parameters |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ConfigErrorMonitor | ( | DSI_HandleTypeDef * | hdsi, |
uint32_t | ActiveErrors | ||
) |
Enable the error monitor flags.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
ActiveErrors | indicates which error interrupts will be enabled. This parameter can be any combination of DSI Error Data Type. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ConfigFlowControl | ( | DSI_HandleTypeDef * | hdsi, |
uint32_t | FlowControl | ||
) |
Configure the flow control parameters.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
FlowControl | flow control feature(s) to be enabled. This parameter can be any combination of DSI Flow Control. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ConfigHostTimeouts | ( | DSI_HandleTypeDef * | hdsi, |
DSI_HOST_TimeoutTypeDef * | HostTimeouts | ||
) |
Configure the DSI HOST timeout parameters.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HostTimeouts | DSI_HOST_TimeoutTypeDef structure that contains the DSI host timeout parameters |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ConfigPhyFreq | ( | DSI_HandleTypeDef * | hdsi, |
uint32_t | freq | ||
) |
Configure the DSI PHY frequency.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
freq | DSI frequency. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ConfigPhyTimer | ( | DSI_HandleTypeDef * | hdsi, |
DSI_PHY_TimerTypeDef * | PhyTimers | ||
) |
Configure the DSI PHY timer parameters.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
PhyTimers | DSI_PHY_TimerTypeDef structure that contains the DSI PHY timing parameters |
HAL | status |
HAL_StatusTypeDef HAL_DSI_DirectSend | ( | DSI_HandleTypeDef * | hdsi, |
uint32_t | write_size | ||
) |
Set direct write buffer bytes.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
write_size | - framebuffer bytes |
HAL_StatusTypeDef HAL_DSI_EnterCKLaneHSM | ( | DSI_HandleTypeDef * | hdsi | ) |
Clock lane Enter the HighSpeed mode and close clock lane auto control.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_EnterULPM | ( | DSI_HandleTypeDef * | hdsi | ) |
Enter the ULPM (Ultra Low Power Mode) with the D-PHY PLL turned off (both data and clock lanes are in ULPM)
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_EnterULPMData | ( | DSI_HandleTypeDef * | hdsi | ) |
Enter the ULPM (Ultra Low Power Mode) with the D-PHY PLL running (only data lanes are in ULPM)
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ExitCKLaneHSM | ( | DSI_HandleTypeDef * | hdsi | ) |
Resume clock lane auto control by hdsi->Init.AutomaticClockLaneControl.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ExitULPM | ( | DSI_HandleTypeDef * | hdsi | ) |
Exit the ULPM (Ultra Low Power Mode) with the D-PHY PLL turned off (both data and clock lanes are in ULPM)
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_ExitULPMData | ( | DSI_HandleTypeDef * | hdsi | ) |
Exit the ULPM (Ultra Low Power Mode) with the D-PHY PLL running (only data lanes are in ULPM)
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HAL | status |
uint8_t HAL_DSI_IsBusy | ( | DSI_HandleTypeDef * | hdsi | ) |
Check DSI is busy.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HAL | status, TRUE if during BTA, or reading, writting |
HAL_StatusTypeDef HAL_DSI_LongWrite | ( | DSI_HandleTypeDef * | hdsi, |
uint32_t | ChannelID, | ||
uint32_t | Mode, | ||
uint32_t | NbParams, | ||
uint32_t | Param1, | ||
uint8_t * | ParametersTable | ||
) |
write long DCS or long Generic command
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
ChannelID | Virtual channel ID. |
Mode | DSI long packet data type. This parameter can be any value of DSI LONG WRITE PKT Data Type. |
NbParams | Number of parameters. |
Param1 | DSC command or first generic parameter. This parameter can be any value of DSI DCS Command or a generic command code |
ParametersTable | Pointer to parameter values table. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_Read | ( | DSI_HandleTypeDef * | hdsi, |
uint32_t | ChannelNbr, | ||
uint8_t * | Array, | ||
uint32_t | Size, | ||
uint32_t | Mode, | ||
uint32_t | DCSCmd, | ||
uint8_t * | ParametersTable | ||
) |
Read command (DCS or generic)
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
ChannelNbr | Virtual channel ID |
Array | pointer to a buffer to store the payload of a read back operation. |
Size | Data size to be read (in byte). |
Mode | DSI read packet data type. This parameter can be any value of DSI SHORT READ PKT Data Type. |
DCSCmd | DCS get/read command. |
ParametersTable | Pointer to parameter values table. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_SetGenericVCID | ( | DSI_HandleTypeDef * | hdsi, |
uint32_t | VirtualChannelID | ||
) |
Configure the Generic interface read-back Virtual Channel ID.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
VirtualChannelID | Virtual channel ID |
HAL | status |
HAL_StatusTypeDef HAL_DSI_SetPaticalSend | ( | DSI_HandleTypeDef * | hdsi, |
uint32_t | write_size | ||
) |
Set patial write buffer bytes.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
write_size | - framebuffer bytes |
HAL_StatusTypeDef HAL_DSI_ShortWrite | ( | DSI_HandleTypeDef * | hdsi, |
uint32_t | ChannelID, | ||
uint32_t | Mode, | ||
uint32_t | Param1, | ||
uint32_t | Param2 | ||
) |
write short DCS or short Generic command
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
ChannelID | Virtual channel ID. |
Mode | DSI short packet data type. This parameter can be any value of DSI SHORT WRITE PKT Data Type. |
Param1 | DSC command or first generic parameter. This parameter can be any value of DSI DCS Command or a generic command code. |
Param2 | DSC parameter or second generic parameter. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_Start | ( | DSI_HandleTypeDef * | hdsi | ) |
Start the DSI module.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HAL | status |
HAL_StatusTypeDef HAL_DSI_Stop | ( | DSI_HandleTypeDef * | hdsi | ) |
Stop the DSI module.
hdsi | pointer to a DSI_HandleTypeDef structure that contains the configuration information for the DSI. |
HAL | status |