| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * tusb_config.h | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Created on: May 5, 2021 | 
					
						
							|  |  |  |  *      Author: Jeremiah McCarthy | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef TUSB_CONFIG_H_
 | 
					
						
							|  |  |  | #define TUSB_CONFIG_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  |  extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | //--------------------------------------------------------------------+
 | 
					
						
							|  |  |  | // Board Specific Configuration
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------+
 | 
					
						
							| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | // RHPort number used for device can be defined by board.mk, default to port 0
 | 
					
						
							| 
									
										
										
										
											2022-06-01 23:53:40 +07:00
										 |  |  | #ifndef BOARD_TUD_RHPORT
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #define BOARD_TUD_RHPORT      0
 | 
					
						
							| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // RHPort max operational speed can defined by board.mk
 | 
					
						
							| 
									
										
										
										
											2022-06-01 23:53:40 +07:00
										 |  |  | #ifndef BOARD_TUD_MAX_SPEED
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #define BOARD_TUD_MAX_SPEED   OPT_MODE_DEFAULT_SPEED
 | 
					
						
							| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | //--------------------------------------------------------------------
 | 
					
						
							|  |  |  | // COMMON CONFIGURATION
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // defined by compiler flags for flexibility
 | 
					
						
							|  |  |  | #ifndef CFG_TUSB_MCU
 | 
					
						
							|  |  |  | #error CFG_TUSB_MCU must be defined
 | 
					
						
							| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef CFG_TUSB_OS
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #define CFG_TUSB_OS           OPT_OS_NONE
 | 
					
						
							| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07: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
 | 
					
						
							| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* 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
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #define CFG_TUSB_MEM_ALIGN        __attribute__ ((aligned(4)))
 | 
					
						
							| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------
 | 
					
						
							|  |  |  | // DEVICE CONFIGURATION
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef CFG_TUD_ENDPOINT0_SIZE
 | 
					
						
							|  |  |  | #define CFG_TUD_ENDPOINT0_SIZE    64
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //------------- CLASS -------------//
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #define CFG_TUD_DFU               1
 | 
					
						
							| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-12 18:51:57 +07:00
										 |  |  | // DFU buffer size, it has to be set to the buffer size used in TUD_DFU_DESCRIPTOR
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #define CFG_TUD_DFU_XFER_BUFSIZE  (TUD_OPT_HIGH_SPEED ? 512 : 64)
 | 
					
						
							| 
									
										
										
										
											2021-07-07 18:02:04 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-05 17:42:38 -04:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  |  } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* TUSB_CONFIG_H_ */
 |