1 /** 2 ****************************************************************************** 3 * @file : usb_device.h 4 * @version : v2.0_Cube 5 * @brief : Header for usb_device.c file. 6 ****************************************************************************** 7 * This notice applies to any and all portions of this file 8 * that are not between comment pairs USER CODE BEGIN and 9 * USER CODE END. Other portions of this file, whether 10 * inserted by the user or by software development tools 11 * are owned by their respective copyright owners. 12 * 13 * Copyright (c) 2018 STMicroelectronics International N.V. 14 * All rights reserved. 15 * 16 * Redistribution and use in source and binary forms, with or without 17 * modification, are permitted, provided that the following conditions are met: 18 * 19 * 1. Redistribution of source code must retain the above copyright notice, 20 * this list of conditions and the following disclaimer. 21 * 2. Redistributions in binary form must reproduce the above copyright notice, 22 * this list of conditions and the following disclaimer in the documentation 23 * and/or other materials provided with the distribution. 24 * 3. Neither the name of STMicroelectronics nor the names of other 25 * contributors to this software may be used to endorse or promote products 26 * derived from this software without specific written permission. 27 * 4. This software, including modifications and/or derivative works of this 28 * software, must execute solely and exclusively on microcontroller or 29 * microprocessor devices manufactured by or for STMicroelectronics. 30 * 5. Redistribution and use of this software other than as permitted under 31 * this license is void and will automatically terminate your rights under 32 * this license. 33 * 34 * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" 35 * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT 36 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 37 * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY 38 * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT 39 * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 40 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 41 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 42 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 43 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 44 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 45 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 46 * 47 ****************************************************************************** 48 */ 49 50 /* Define to prevent recursive inclusion -------------------------------------*/ 51 #ifndef __USB_DEVICE__H__ 52 #define __USB_DEVICE__H__ 53 54 #ifdef __cplusplus 55 extern "C" { 56 #endif 57 58 /* Includes ------------------------------------------------------------------*/ 59 #include "stm32l4xx.h" 60 #include "stm32l4xx_hal.h" 61 #include "usbd_def.h" 62 63 /* USER CODE BEGIN INCLUDE */ 64 void MX_USB_DEVICE_DeInit(void); 65 /* USER CODE END INCLUDE */ 66 67 /** @addtogroup USBD_OTG_DRIVER 68 * @{ 69 */ 70 71 /** @defgroup USBD_DEVICE USBD_DEVICE 72 * @brief Device file for Usb otg low level driver. 73 * @{ 74 */ 75 76 /** @defgroup USBD_DEVICE_Exported_Variables USBD_DEVICE_Exported_Variables 77 * @brief Public variables. 78 * @{ 79 */ 80 81 /** USB device core handle. */ 82 extern USBD_HandleTypeDef hUsbDeviceFS; 83 84 /** 85 * @} 86 */ 87 88 /** @defgroup USBD_DEVICE_Exported_FunctionsPrototype USBD_DEVICE_Exported_FunctionsPrototype 89 * @brief Declaration of public functions for Usb device. 90 * @{ 91 */ 92 93 /** USB Device initialization function. */ 94 void MX_USB_DEVICE_Init(void); 95 96 /** 97 * @} 98 */ 99 100 /** 101 * @} 102 */ 103 104 /** 105 * @} 106 */ 107 108 #ifdef __cplusplus 109 } 110 #endif 111 112 #endif /* __USB_DEVICE__H__ */ 113 114 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 115