Prusa MINI Firmware overview
usb_device.h
Go to the documentation of this file.
1 /**
2  ******************************************************************************
3  * @file : usb_device.h
4  * @version : v1.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) 2019 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 "stm32f4xx.h"
60  #include "stm32f4xx_hal.h"
61  #include "usbd_def.h"
62 
63 /* USER CODE BEGIN INCLUDE */
64 
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 /**
82  * @}
83  */
84 
85 /** @defgroup USBD_DEVICE_Exported_FunctionsPrototype USBD_DEVICE_Exported_FunctionsPrototype
86  * @brief Declaration of public functions for Usb device.
87  * @{
88  */
89 
90 /** USB Device initialization function. */
91 void MX_USB_DEVICE_Init(void);
92 
93 /**
94  * @}
95  */
96 
97 /**
98  * @}
99  */
100 
101 /**
102  * @}
103  */
104 
105  #ifdef __cplusplus
106 }
107  #endif
108 
109 #endif /* __USB_DEVICE__H__ */
110 
111 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
usbd_def.h
General defines for the usb device library.
MX_USB_DEVICE_Init
void MX_USB_DEVICE_Init(void)
Definition: usb_device.c:93
stm32f4xx_hal.h
This file contains all the functions prototypes for the HAL module driver.