fw_bridge/Src/main.c
/**
  * @brief GPIO Initialization Function
  * @param None
  * @retval None
  */
@brief GPIO Initialization Function
@param None
@retval None
@brief GPIO Initialization Function @param None @retval None
static void MX_GPIO_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStruct = {0};
  __HAL_RCC_GPIOD_CLK_ENABLE();
  __HAL_RCC_GPIOC_CLK_ENABLE();
  __HAL_RCC_GPIOA_CLK_ENABLE();
  __HAL_RCC_GPIOB_CLK_ENABLE();
  HAL_GPIO_WritePin(GPIOC, LED_RX_Pin|LED_TX_Pin|CDCTL_RST_N_Pin|LED_R_Pin 
                          |LED_B_Pin|LED_G_Pin, GPIO_PIN_SET);
  HAL_GPIO_WritePin(CDCTL_NS_GPIO_Port, CDCTL_NS_Pin, GPIO_PIN_SET);
  GPIO_InitStruct.Pin = LED_RX_Pin|LED_TX_Pin|LED_R_Pin|LED_B_Pin 
                          |LED_G_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = SW_MODE_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  HAL_GPIO_Init(SW_MODE_GPIO_Port, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = CDCTL_NS_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  HAL_GPIO_Init(CDCTL_NS_GPIO_Port, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = CDCTL_RST_N_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(CDCTL_RST_N_GPIO_Port, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = CDCTL_INT_N_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  HAL_GPIO_Init(CDCTL_INT_N_GPIO_Port, &GPIO_InitStruct);
  HAL_NVIC_SetPriority(EXTI9_5_IRQn, 1, 0);
  HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
}
static void MX_GPIO_Init ( void ) { GPIO_InitTypeDef GPIO_InitStruct = { 0 } ; __HAL_RCC_GPIOD_CLK_ENABLE ( ) ; __HAL_RCC_GPIOC_CLK_ENABLE ( ) ; __HAL_RCC_GPIOA_CLK_ENABLE ( ) ; __HAL_RCC_GPIOB_CLK_ENABLE ( ) ; HAL_GPIO_WritePin ( GPIOC , LED_RX_Pin | LED_TX_Pin | CDCTL_RST_N_Pin | LED_R_Pin | LED_B_Pin | LED_G_Pin , GPIO_PIN_SET ) ; HAL_GPIO_WritePin ( CDCTL_NS_GPIO_Port , CDCTL_NS_Pin , GPIO_PIN_SET ) ; GPIO_InitStruct . Pin = LED_RX_Pin | LED_TX_Pin | LED_R_Pin | LED_B_Pin | LED_G_Pin ; GPIO_InitStruct . Mode = GPIO_MODE_OUTPUT_OD ; GPIO_InitStruct . Pull = GPIO_NOPULL ; GPIO_InitStruct . Speed = GPIO_SPEED_FREQ_LOW ; HAL_GPIO_Init ( GPIOC , & GPIO_InitStruct ) ; GPIO_InitStruct . Pin = SW_MODE_Pin ; GPIO_InitStruct . Mode = GPIO_MODE_INPUT ; GPIO_InitStruct . Pull = GPIO_PULLUP ; HAL_GPIO_Init ( SW_MODE_GPIO_Port , & GPIO_InitStruct ) ; GPIO_InitStruct . Pin = CDCTL_NS_Pin ; GPIO_InitStruct . Mode = GPIO_MODE_OUTPUT_PP ; GPIO_InitStruct . Pull = GPIO_NOPULL ; GPIO_InitStruct . Speed = GPIO_SPEED_FREQ_HIGH ; HAL_GPIO_Init ( CDCTL_NS_GPIO_Port , & GPIO_InitStruct ) ; GPIO_InitStruct . Pin = CDCTL_RST_N_Pin ; GPIO_InitStruct . Mode = GPIO_MODE_OUTPUT_PP ; GPIO_InitStruct . Pull = GPIO_NOPULL ; GPIO_InitStruct . Speed = GPIO_SPEED_FREQ_LOW ; HAL_GPIO_Init ( CDCTL_RST_N_GPIO_Port , & GPIO_InitStruct ) ; GPIO_InitStruct . Pin = CDCTL_INT_N_Pin ; GPIO_InitStruct . Mode = GPIO_MODE_IT_FALLING ; GPIO_InitStruct . Pull = GPIO_NOPULL ; HAL_GPIO_Init ( CDCTL_INT_N_GPIO_Port , & GPIO_InitStruct ) ; HAL_NVIC_SetPriority ( EXTI9_5_IRQn , 1 , 0 ) ; HAL_NVIC_EnableIRQ ( EXTI9_5_IRQn ) ; }
@brief GPIO Initialization Function
 @param None
 @retval None
@brief GPIO Initialization Function @param None @retval None
/* GPIO Ports Clock Enable */ /*Configure GPIO pin Output Level */ /*Configure GPIO pin Output Level */ /*Configure GPIO pins : LED_RX_Pin LED_TX_Pin LED_R_Pin LED_B_Pin 
                           LED_G_Pin */ /*Configure GPIO pin : SW_MODE_Pin */ /*Configure GPIO pin : CDCTL_NS_Pin */ /*Configure GPIO pin : CDCTL_RST_N_Pin */ /*Configure GPIO pin : CDCTL_INT_N_Pin */ /* EXTI interrupt init*/