86 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * tusb_config.h
 | |
|  *
 | |
|  *  Created on: May 5, 2021
 | |
|  *      Author: Jeremiah McCarthy
 | |
|  */
 | |
| 
 | |
| #ifndef TUSB_CONFIG_H_
 | |
| #define TUSB_CONFIG_H_
 | |
| 
 | |
| #ifdef __cplusplus
 | |
|  extern "C" {
 | |
| #endif
 | |
| 
 | |
| //--------------------------------------------------------------------+
 | |
| // Board Specific Configuration
 | |
| //--------------------------------------------------------------------+
 | |
| 
 | |
| // RHPort number used for device can be defined by board.mk, default to port 0
 | |
| #ifndef BOARD_TUD_RHPORT
 | |
| #define BOARD_TUD_RHPORT      0
 | |
| #endif
 | |
| 
 | |
| // RHPort max operational speed can defined by board.mk
 | |
| #ifndef BOARD_TUD_MAX_SPEED
 | |
| #define BOARD_TUD_MAX_SPEED   OPT_MODE_DEFAULT_SPEED
 | |
| #endif
 | |
| 
 | |
| //--------------------------------------------------------------------
 | |
| // COMMON CONFIGURATION
 | |
| //--------------------------------------------------------------------
 | |
| 
 | |
| // defined by compiler flags for flexibility
 | |
| #ifndef CFG_TUSB_MCU
 | |
| #error CFG_TUSB_MCU must be defined
 | |
| #endif
 | |
| 
 | |
| #ifndef CFG_TUSB_OS
 | |
| #define CFG_TUSB_OS           OPT_OS_NONE
 | |
| #endif
 | |
| 
 | |
| #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
 | |
| //--------------------------------------------------------------------
 | |
| 
 | |
| #ifndef CFG_TUD_ENDPOINT0_SIZE
 | |
| #define CFG_TUD_ENDPOINT0_SIZE    64
 | |
| #endif
 | |
| 
 | |
| //------------- CLASS -------------//
 | |
| #define CFG_TUD_DFU               1
 | |
| 
 | |
| // DFU buffer size, it has to be set to the buffer size used in TUD_DFU_DESCRIPTOR
 | |
| #define CFG_TUD_DFU_XFER_BUFSIZE  (TUD_OPT_HIGH_SPEED ? 512 : 64)
 | |
| 
 | |
| #ifdef __cplusplus
 | |
|  }
 | |
| #endif
 | |
| 
 | |
| #endif /* TUSB_CONFIG_H_ */
 | 
