* Add F5 target, lp5562 driver and api-hal-light. Update api-usage, switch to F5 by default. * API HAL: add i2c and hardware version api. Dolphin: show hardware version. * OTP version generator and flashing utility. * Assets script: fix code formatting * Backport F5 changes to F4 * F4: disable insomnia, prevent damage to BLE RX path * F5 HAL API Light: remove magic delay to fix magic BLE * Dolphin: HW target validation on start * invert RSSI indication in sub-1 * API HAL: rename board to body in version api * Gpio tester: detach and release viewport on exit Co-authored-by: aanper <mail@s3f.ru>
		
			
				
	
	
		
			177 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			177 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* USER CODE BEGIN Header */
 | 
						|
/**
 | 
						|
  ******************************************************************************
 | 
						|
  * @file           : usbd_conf.h
 | 
						|
  * @version        : v3.0_Cube
 | 
						|
  * @brief          : Header for usbd_conf.c file.
 | 
						|
  ******************************************************************************
 | 
						|
  * @attention
 | 
						|
  *
 | 
						|
  * <h2><center>© Copyright (c) 2020 STMicroelectronics.
 | 
						|
  * All rights reserved.</center></h2>
 | 
						|
  *
 | 
						|
  * This software component is licensed by ST under Ultimate Liberty license
 | 
						|
  * SLA0044, the "License"; You may not use this file except in compliance with
 | 
						|
  * the License. You may obtain a copy of the License at:
 | 
						|
  *                             www.st.com/SLA0044
 | 
						|
  *
 | 
						|
  ******************************************************************************
 | 
						|
  */
 | 
						|
/* USER CODE END Header */
 | 
						|
 | 
						|
/* Define to prevent recursive inclusion -------------------------------------*/
 | 
						|
#ifndef __USBD_CONF__H__
 | 
						|
#define __USBD_CONF__H__
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
 extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
/* Includes ------------------------------------------------------------------*/
 | 
						|
#include <stdio.h>
 | 
						|
#include <stdlib.h>
 | 
						|
#include <string.h>
 | 
						|
#include "stm32wbxx.h"
 | 
						|
#include "stm32wbxx_hal.h"
 | 
						|
 | 
						|
/* USER CODE BEGIN INCLUDE */
 | 
						|
 | 
						|
/* USER CODE END INCLUDE */
 | 
						|
 | 
						|
/** @addtogroup USBD_OTG_DRIVER
 | 
						|
  * @brief Driver for Usb device.
 | 
						|
  * @{
 | 
						|
  */
 | 
						|
 | 
						|
/** @defgroup USBD_CONF USBD_CONF
 | 
						|
  * @brief Configuration file for Usb otg low level driver.
 | 
						|
  * @{
 | 
						|
  */
 | 
						|
 | 
						|
/** @defgroup USBD_CONF_Exported_Variables USBD_CONF_Exported_Variables
 | 
						|
  * @brief Public variables.
 | 
						|
  * @{
 | 
						|
  */
 | 
						|
 | 
						|
/* Private variables ---------------------------------------------------------*/
 | 
						|
/* USER CODE BEGIN PV */
 | 
						|
/* USER CODE END PV */
 | 
						|
/**
 | 
						|
  * @}
 | 
						|
  */
 | 
						|
 | 
						|
/** @defgroup USBD_CONF_Exported_Defines USBD_CONF_Exported_Defines
 | 
						|
  * @brief Defines for configuration of the Usb device.
 | 
						|
  * @{
 | 
						|
  */
 | 
						|
 | 
						|
/*---------- -----------*/
 | 
						|
#define USBD_MAX_NUM_INTERFACES     1U
 | 
						|
/*---------- -----------*/
 | 
						|
#define USBD_MAX_NUM_CONFIGURATION     1U
 | 
						|
/*---------- -----------*/
 | 
						|
#define USBD_MAX_STR_DESC_SIZ     512U
 | 
						|
/*---------- -----------*/
 | 
						|
#define USBD_DEBUG_LEVEL     0U
 | 
						|
/*---------- -----------*/
 | 
						|
#define USBD_LPM_ENABLED     1U
 | 
						|
/*---------- -----------*/
 | 
						|
#define USBD_SELF_POWERED     1U
 | 
						|
 | 
						|
/****************************************/
 | 
						|
/* #define for FS and HS identification */
 | 
						|
#define DEVICE_FS 		0
 | 
						|
 | 
						|
/**
 | 
						|
  * @}
 | 
						|
  */
 | 
						|
 | 
						|
/** @defgroup USBD_CONF_Exported_Macros USBD_CONF_Exported_Macros
 | 
						|
  * @brief Aliases.
 | 
						|
  * @{
 | 
						|
  */
 | 
						|
 | 
						|
/* Memory management macros */
 | 
						|
 | 
						|
/** Alias for memory allocation. */
 | 
						|
#define USBD_malloc         (void *)USBD_static_malloc
 | 
						|
 | 
						|
/** Alias for memory release. */
 | 
						|
#define USBD_free           USBD_static_free
 | 
						|
 | 
						|
/** Alias for memory set. */
 | 
						|
#define USBD_memset         memset
 | 
						|
 | 
						|
/** Alias for memory copy. */
 | 
						|
#define USBD_memcpy         memcpy
 | 
						|
 | 
						|
/** Alias for delay. */
 | 
						|
#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
 | 
						|
 | 
						|
/**
 | 
						|
  * @}
 | 
						|
  */
 | 
						|
 | 
						|
/** @defgroup USBD_CONF_Exported_Types USBD_CONF_Exported_Types
 | 
						|
  * @brief Types.
 | 
						|
  * @{
 | 
						|
  */
 | 
						|
 | 
						|
/**
 | 
						|
  * @}
 | 
						|
  */
 | 
						|
 | 
						|
/** @defgroup USBD_CONF_Exported_FunctionsPrototype USBD_CONF_Exported_FunctionsPrototype
 | 
						|
  * @brief Declaration of public functions for Usb device.
 | 
						|
  * @{
 | 
						|
  */
 | 
						|
 | 
						|
/* Exported functions -------------------------------------------------------*/
 | 
						|
void *USBD_static_malloc(uint32_t size);
 | 
						|
void USBD_static_free(void *p);
 | 
						|
 | 
						|
/**
 | 
						|
  * @}
 | 
						|
  */
 | 
						|
 | 
						|
/**
 | 
						|
  * @}
 | 
						|
  */
 | 
						|
 | 
						|
/**
 | 
						|
  * @}
 | 
						|
  */
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif /* __USBD_CONF__H__ */
 | 
						|
 | 
						|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 |