art_pi_fw/src/hw/driver/ltdc.c
/**
  * @brief LTDC MSP Initialization
  *        This function configures the hardware resources used in this example:
  *           - Peripheral's clock enable
  *           - Peripheral's GPIO Configuration
  * @param hltdc: LTDC handle pointer
  * @retval None
  */
@brief LTDC MSP Initialization
This function configures the hardware resources used in this example:
- Peripheral's clock enable
- Peripheral's GPIO Configuration
@param hltdc: LTDC handle pointer
@retval None
@brief LTDC MSP Initialization This function configures the hardware resources used in this example : - Peripheral ' s clock enable - Peripheral ' s GPIO Configuration @param hltdc : LTDC handle pointer @retval None
void HAL_LTDC_MspInit(LTDC_HandleTypeDef *hltdc)
{
  GPIO_InitTypeDef GPIO_InitStruct;
  __HAL_RCC_LTDC_CLK_ENABLE();
  __HAL_RCC_DMA2D_CLK_ENABLE();
  __HAL_RCC_LTDC_FORCE_RESET();
  __HAL_RCC_LTDC_RELEASE_RESET();
  __HAL_RCC_DMA2D_FORCE_RESET();
  __HAL_RCC_DMA2D_RELEASE_RESET();
  __HAL_RCC_GPIOK_CLK_ENABLE();
  __HAL_RCC_GPIOJ_CLK_ENABLE();
  __HAL_RCC_GPIOI_CLK_ENABLE();
  __HAL_RCC_GPIOA_CLK_ENABLE();
  GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_4|GPIO_PIN_6|GPIO_PIN_3
                        |GPIO_PIN_7|GPIO_PIN_2|GPIO_PIN_0|GPIO_PIN_1;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
  HAL_GPIO_Init(GPIOK, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = GPIO_PIN_15|GPIO_PIN_14|GPIO_PIN_12|GPIO_PIN_13
                        |GPIO_PIN_11|GPIO_PIN_10|GPIO_PIN_9|GPIO_PIN_8
                        |GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_1|GPIO_PIN_5
                        |GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
  HAL_GPIO_Init(GPIOJ, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
  HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = GPIO_PIN_2;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
void HAL_LTDC_MspInit ( LTDC_HandleTypeDef * hltdc ) { GPIO_InitTypeDef GPIO_InitStruct ; __HAL_RCC_LTDC_CLK_ENABLE ( ) ; __HAL_RCC_DMA2D_CLK_ENABLE ( ) ; __HAL_RCC_LTDC_FORCE_RESET ( ) ; __HAL_RCC_LTDC_RELEASE_RESET ( ) ; __HAL_RCC_DMA2D_FORCE_RESET ( ) ; __HAL_RCC_DMA2D_RELEASE_RESET ( ) ; __HAL_RCC_GPIOK_CLK_ENABLE ( ) ; __HAL_RCC_GPIOJ_CLK_ENABLE ( ) ; __HAL_RCC_GPIOI_CLK_ENABLE ( ) ; __HAL_RCC_GPIOA_CLK_ENABLE ( ) ; GPIO_InitStruct . Pin = GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_6 | GPIO_PIN_3 | GPIO_PIN_7 | GPIO_PIN_2 | GPIO_PIN_0 | GPIO_PIN_1 ; GPIO_InitStruct . Mode = GPIO_MODE_AF_PP ; GPIO_InitStruct . Pull = GPIO_NOPULL ; GPIO_InitStruct . Speed = GPIO_SPEED_FREQ_VERY_HIGH ; GPIO_InitStruct . Alternate = GPIO_AF14_LTDC ; HAL_GPIO_Init ( GPIOK , & GPIO_InitStruct ) ; GPIO_InitStruct . Pin = GPIO_PIN_15 | GPIO_PIN_14 | GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_11 | GPIO_PIN_10 | GPIO_PIN_9 | GPIO_PIN_8 | GPIO_PIN_7 | GPIO_PIN_6 | GPIO_PIN_1 | GPIO_PIN_5 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 ; GPIO_InitStruct . Mode = GPIO_MODE_AF_PP ; GPIO_InitStruct . Pull = GPIO_NOPULL ; GPIO_InitStruct . Speed = GPIO_SPEED_FREQ_VERY_HIGH ; GPIO_InitStruct . Alternate = GPIO_AF14_LTDC ; HAL_GPIO_Init ( GPIOJ , & GPIO_InitStruct ) ; GPIO_InitStruct . Pin = GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15 ; GPIO_InitStruct . Mode = GPIO_MODE_AF_PP ; GPIO_InitStruct . Pull = GPIO_NOPULL ; GPIO_InitStruct . Speed = GPIO_SPEED_FREQ_VERY_HIGH ; GPIO_InitStruct . Alternate = GPIO_AF14_LTDC ; HAL_GPIO_Init ( GPIOI , & GPIO_InitStruct ) ; GPIO_InitStruct . Pin = GPIO_PIN_2 ; GPIO_InitStruct . Mode = GPIO_MODE_AF_PP ; GPIO_InitStruct . Pull = GPIO_NOPULL ; GPIO_InitStruct . Speed = GPIO_SPEED_FREQ_VERY_HIGH ; GPIO_InitStruct . Alternate = GPIO_AF14_LTDC ; HAL_GPIO_Init ( GPIOA , & GPIO_InitStruct ) ; }
@brief LTDC MSP Initialization
        This function configures the hardware resources used in this example:
           - Peripheral's clock enable
           - Peripheral's GPIO Configuration
 @param hltdc: LTDC handle pointer
 @retval None
@brief LTDC MSP Initialization This function configures the hardware resources used in this example : - Peripheral ' s clock enable - Peripheral ' s GPIO Configuration @param hltdc : LTDC handle pointer @retval None
/* Enable the LTDC and DMA2D clocks */ /** @brief Toggle Sw reset of LTDC IP */ /** @brief Toggle Sw reset of DMA2D IP */ /**LTDC GPIO Configuration
  PK5     ------> LTDC_B6
  PK4     ------> LTDC_B5
  PJ15     ------> LTDC_B3
  PK6     ------> LTDC_B7
  PK3     ------> LTDC_B4
  PK7     ------> LTDC_DE
  PJ14     ------> LTDC_B2
  PJ12     ------> LTDC_B0
  PJ13     ------> LTDC_B1
  PI12     ------> LTDC_HSYNC
  PI13     ------> LTDC_VSYNC
  PI14     ------> LTDC_CLK
  PK2     ------> LTDC_G7
  PK0     ------> LTDC_G5
  PK1     ------> LTDC_G6
  PJ11     ------> LTDC_G4
  PJ10     ------> LTDC_G3
  PJ9     ------> LTDC_G2
  PA2     ------> LTDC_R1
  PJ8     ------> LTDC_G1
  PJ7     ------> LTDC_G0
  PJ6     ------> LTDC_R7
  PI15     ------> LTDC_R0
  PJ1     ------> LTDC_R2
  PJ5     ------> LTDC_R6
  PJ2     ------> LTDC_R3
  PJ3     ------> LTDC_R4
  PJ4     ------> LTDC_R5
  */