espressif_tinyusb/examples/device/dfu_runtime/src/tusb_config.h

84 lines
2.1 KiB
C
Raw Normal View History

/*
* tusb_config.h
*
* Created on: Oct 28, 2019
* Author: Sylvain Munaut
*/
#ifndef TUSB_CONFIG_H_
#define TUSB_CONFIG_H_
#ifdef __cplusplus
extern "C" {
#endif
2022-06-06 17:41:04 +02:00
//--------------------------------------------------------------------+
// Board Specific Configuration
//--------------------------------------------------------------------+
// RHPort number used for device can be defined by board.mk, default to port 0
#ifndef BOARD_TUD_RHPORT
2022-06-06 17:41:04 +02:00
#define BOARD_TUD_RHPORT 0
#endif
// RHPort max operational speed can defined by board.mk
#ifndef BOARD_TUD_MAX_SPEED
2022-06-06 17:41:04 +02:00
#define BOARD_TUD_MAX_SPEED OPT_MODE_DEFAULT_SPEED
#endif
2022-06-06 17:41:04 +02:00
//--------------------------------------------------------------------
// COMMON CONFIGURATION
//--------------------------------------------------------------------
// defined by compiler flags for flexibility
#ifndef CFG_TUSB_MCU
#error CFG_TUSB_MCU must be defined
#endif
#ifndef CFG_TUSB_OS
2022-06-06 17:41:04 +02:00
#define CFG_TUSB_OS OPT_OS_NONE
#endif
2022-06-06 17:41:04 +02:00
#ifndef CFG_TUSB_DEBUG
#define CFG_TUSB_DEBUG 0
#endif
// Enable Device stack
#define CFG_TUD_ENABLED 1
// Default is max speed that hardware controller could support with on-chip PHY
#define CFG_TUD_MAX_SPEED BOARD_TUD_MAX_SPEED
/* USB DMA on some MCUs can only access a specific SRAM region with restriction on alignment.
* Tinyusb use follows macros to declare transferring memory so that they can be put
* into those specific section.
* e.g
* - CFG_TUSB_MEM SECTION : __attribute__ (( section(".usb_ram") ))
* - CFG_TUSB_MEM_ALIGN : __attribute__ ((aligned(4)))
*/
#ifndef CFG_TUSB_MEM_SECTION
#define CFG_TUSB_MEM_SECTION
#endif
#ifndef CFG_TUSB_MEM_ALIGN
#define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(4)))
#endif
//--------------------------------------------------------------------
// DEVICE CONFIGURATION
//--------------------------------------------------------------------
2019-11-03 05:45:41 +01:00
#ifndef CFG_TUD_ENDPOINT0_SIZE
#define CFG_TUD_ENDPOINT0_SIZE 64
2019-11-03 05:45:41 +01:00
#endif
//------------- CLASS -------------//
#define CFG_TUD_DFU_RUNTIME 1
#ifdef __cplusplus
}
#endif
#endif /* TUSB_CONFIG_H_ */