1 /* USER CODE BEGIN Header */ 2 /** 3 ****************************************************************************** 4 * @file : usbh_platform.c 5 6 * @brief : This file implements the USB platform 7 ****************************************************************************** 8 * @attention 9 * 10 * <h2><center>© Copyright (c) 2021 STMicroelectronics. 11 * All rights reserved.</center></h2> 12 * 13 * This software component is licensed by ST under Ultimate Liberty license 14 * SLA0044, the "License"; You may not use this file except in compliance with 15 * the License. You may obtain a copy of the License at: 16 * www.st.com/SLA0044 17 * 18 ****************************************************************************** 19 */ 20 /* USER CODE END Header */ 21 22 /* Includes ------------------------------------------------------------------*/ 23 #include "usbh_platform.h" 24 25 /* USER CODE BEGIN INCLUDE */ 26 27 /* USER CODE END INCLUDE */ 28 29 /** 30 * @brief Drive VBUS. 31 * @param state : VBUS state 32 * This parameter can be one of the these values: 33 * - 1 : VBUS Active 34 * - 0 : VBUS Inactive 35 */ 36 void MX_DriverVbusFS(uint8_t state) 37 { 38 uint8_t data = state; 39 /* USER CODE BEGIN PREPARE_GPIO_DATA_VBUS_FS */ 40 if(state == 0) 41 { 42 /* Drive high Charge pump */ 43 data = GPIO_PIN_SET; 44 } 45 else 46 { 47 /* Drive low Charge pump */ 48 data = GPIO_PIN_RESET; 49 } 50 /* USER CODE END PREPARE_GPIO_DATA_VBUS_FS */ 51 HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,(GPIO_PinState)data); 52 } 53 54 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 55