usbd_conf.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. /* USER CODE BEGIN Header */
  2. /**
  3. ******************************************************************************
  4. * @file : usbd_conf.h
  5. * @version : v2.0_Cube
  6. * @brief : Header for usbd_conf.c file.
  7. ******************************************************************************
  8. * @attention
  9. *
  10. * Copyright (c) 2024 STMicroelectronics.
  11. * All rights reserved.
  12. *
  13. * This software is licensed under terms that can be found in the LICENSE file
  14. * in the root directory of this software component.
  15. * If no LICENSE file comes with this software, it is provided AS-IS.
  16. *
  17. ******************************************************************************
  18. */
  19. /* USER CODE END Header */
  20. /* Define to prevent recursive inclusion -------------------------------------*/
  21. #ifndef __USBD_CONF__H__
  22. #define __USBD_CONF__H__
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif
  26. /* Includes ------------------------------------------------------------------*/
  27. #include <stdio.h>
  28. #include <stdlib.h>
  29. #include <string.h>
  30. #include "main.h"
  31. #include "stm32f1xx.h"
  32. #include "stm32f1xx_hal.h"
  33. /* USER CODE BEGIN INCLUDE */
  34. /* USER CODE END INCLUDE */
  35. /** @addtogroup USBD_OTG_DRIVER
  36. * @{
  37. */
  38. /** @defgroup USBD_CONF USBD_CONF
  39. * @brief Configuration file for Usb otg low level driver.
  40. * @{
  41. */
  42. /** @defgroup USBD_CONF_Exported_Variables USBD_CONF_Exported_Variables
  43. * @brief Public variables.
  44. * @{
  45. */
  46. /**
  47. * @}
  48. */
  49. /** @defgroup USBD_CONF_Exported_Defines USBD_CONF_Exported_Defines
  50. * @brief Defines for configuration of the Usb device.
  51. * @{
  52. */
  53. /*---------- -----------*/
  54. #define USBD_MAX_NUM_INTERFACES 1
  55. /*---------- -----------*/
  56. #define USBD_MAX_NUM_CONFIGURATION 1
  57. /*---------- -----------*/
  58. #define USBD_MAX_STR_DESC_SIZ 512
  59. /*---------- -----------*/
  60. #define USBD_DEBUG_LEVEL 0
  61. /*---------- -----------*/
  62. #define USBD_SELF_POWERED 1
  63. /*---------- -----------*/
  64. #define MAX_STATIC_ALLOC_SIZE 512
  65. /****************************************/
  66. /* #define for FS and HS identification */
  67. #define DEVICE_FS 0
  68. /**
  69. * @}
  70. */
  71. /** @defgroup USBD_CONF_Exported_Macros USBD_CONF_Exported_Macros
  72. * @brief Aliases.
  73. * @{
  74. */
  75. /* Memory management macros */
  76. /** Alias for memory allocation. */
  77. #define USBD_malloc (uint32_t *)USBD_static_malloc
  78. /** Alias for memory release. */
  79. #define USBD_free USBD_static_free
  80. /** Alias for memory set. */
  81. #define USBD_memset /* Not used */
  82. /** Alias for memory copy. */
  83. #define USBD_memcpy /* Not used */
  84. /** Alias for delay. */
  85. #define USBD_Delay HAL_Delay
  86. /* For footprint reasons and since only one allocation is handled in the HID class
  87. driver, the malloc/free is changed into a static allocation method */
  88. void *USBD_static_malloc(uint32_t size);
  89. void USBD_static_free(void *p);
  90. /* DEBUG macros */
  91. #if (USBD_DEBUG_LEVEL > 0)
  92. #define USBD_UsrLog(...) printf(__VA_ARGS__);\
  93. printf("\n");
  94. #else
  95. #define USBD_UsrLog(...)
  96. #endif
  97. #if (USBD_DEBUG_LEVEL > 1)
  98. #define USBD_ErrLog(...) printf("ERROR: ") ;\
  99. printf(__VA_ARGS__);\
  100. printf("\n");
  101. #else
  102. #define USBD_ErrLog(...)
  103. #endif
  104. #if (USBD_DEBUG_LEVEL > 2)
  105. #define USBD_DbgLog(...) printf("DEBUG : ") ;\
  106. printf(__VA_ARGS__);\
  107. printf("\n");
  108. #else
  109. #define USBD_DbgLog(...)
  110. #endif
  111. /**
  112. * @}
  113. */
  114. /** @defgroup USBD_CONF_Exported_Types USBD_CONF_Exported_Types
  115. * @brief Types.
  116. * @{
  117. */
  118. /**
  119. * @}
  120. */
  121. /** @defgroup USBD_CONF_Exported_FunctionsPrototype USBD_CONF_Exported_FunctionsPrototype
  122. * @brief Declaration of public functions for Usb device.
  123. * @{
  124. */
  125. /* Exported functions -------------------------------------------------------*/
  126. /**
  127. * @}
  128. */
  129. /**
  130. * @}
  131. */
  132. /**
  133. * @}
  134. */
  135. #ifdef __cplusplus
  136. }
  137. #endif
  138. #endif /* __USBD_CONF__H__ */