text: /**
    ******************************************************************************
    * @file    USB_Device/HID_Standalone/Inc/usbd_conf.h
    * @author  MCD Application Team
    * @brief   General low level driver configuration
    ******************************************************************************
    * @attention
    *
    * Copyright (c) 2017 STMicroelectronics.
    * All rights reserved.
    *
    * This software is licensed under terms that can be found in the LICENSE file
    * in the root directory of this software component.
    * If no LICENSE file comes with this software, it is provided AS-IS.
    *
    ******************************************************************************
    */
  
  /* Define to prevent recursive inclusion -------------------------------------*/
  #ifndef __USBD_CONF_H
  #define __USBD_CONF_H
  
  /* Includes ------------------------------------------------------------------*/
  #include "stm32f7xx_hal.h"
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  
  /* Exported types ------------------------------------------------------------*/
  /* Exported constants --------------------------------------------------------*/
  /* Common Config */
  #define USBD_MAX_NUM_INTERFACES               1
  #define USBD_MAX_NUM_CONFIGURATION            1
  #define USBD_MAX_STR_DESC_SIZ                 0x100
  #define USBD_SELF_POWERED                     1
  #define USBD_DEBUG_LEVEL                      0
  
  /* Exported macro ------------------------------------------------------------*/
  /* Memory management macros */   
  #define USBD_malloc               malloc
  #define USBD_free                 free
  #define USBD_memset               memset
  #define USBD_memcpy               memcpy
  #define USBD_Delay                HAL_Delay
      
  /* DEBUG macros */  
  #if (USBD_DEBUG_LEVEL > 0)
  #define  USBD_UsrLog(...)   printf(__VA_ARGS__);\
                              printf("\n");
  #else
  #define USBD_UsrLog(...)   
  #endif                            
                              
  #if (USBD_DEBUG_LEVEL > 1)
  
  #define  USBD_ErrLog(...)   printf("ERROR: ") ;\
                              printf(__VA_ARGS__);\
                              printf("\n");
  #else
  #define USBD_ErrLog(...)   
  #endif 
                                                          
  #if (USBD_DEBUG_LEVEL > 2)                         
  #define  USBD_DbgLog(...)   printf("DEBUG : ") ;\
                              printf(__VA_ARGS__);\
                              printf("\n");
  #else
  #define USBD_DbgLog(...)                         
  #endif
  
  /* Exported functions ------------------------------------------------------- */
  
  #endif /* __USBD_CONF_H */
  
  