/* CAN MSP Initialization This function configures the hardware resources used in this example:  */
void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan)
/* CAN MSP Initialization This function configures the hardware resources used in this example:  */
void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan)
{
  GPIO_InitTypeDef   GPIO_InitStruct;
  CANx_CLK_ENABLE();
  CANx_GPIO_CLK_ENABLE();
  GPIO_InitStruct.Pin = CANx_TX_PIN;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Alternate =  CANx_TX_AF;
  HAL_GPIO_Init(CANx_TX_GPIO_PORT, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = CANx_RX_PIN;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Alternate =  CANx_RX_AF;
  HAL_GPIO_Init(CANx_TX_GPIO_PORT, &GPIO_InitStruct);
}