|
25 | 25 | #ifndef TUSB_CONFIG_STM32_H_ |
26 | 26 | #define TUSB_CONFIG_STM32_H_ |
27 | 27 |
|
28 | | -// USB Port |
29 | | -#define CFG_TUSB_RHPORT0_MODE OPT_MODE_DEVICE |
30 | | -#define CFG_TUSB_RHPORT0_SPEED OPT_FULL_SPEED |
31 | | -#define CFG_TUSB_RHPORT1_MODE OPT_MODE_NONE |
32 | | - |
| 28 | +//-------------------------------------------------------------------- |
| 29 | +// COMMON CONFIGURATION |
| 30 | +//-------------------------------------------------------------------- |
33 | 31 | // MCU / OS |
34 | 32 | #define CFG_TUSB_MCU OPT_MCU_STM32F4 |
35 | 33 | #define CFG_TUSB_OS OPT_OS_NONE |
|
42 | 40 | #define CFG_TUSB_MEM_SECTION |
43 | 41 | #define CFG_TUSB_MEM_ALIGN __attribute__((aligned(4))) |
44 | 42 |
|
45 | | -// Device stack |
| 43 | +//-------------------------------------------------------------------- |
| 44 | +// DEVICE CONFIGURATION |
| 45 | +//-------------------------------------------------------------------- |
46 | 46 | #define CFG_TUD_ENABLED 1 |
| 47 | +#define CFG_TUD_MAX_SPEED OPT_MODE_FULL_SPEED // TODO some are highspeed |
47 | 48 | #define CFG_TUD_ENDPOINT0_SIZE 64 |
48 | 49 |
|
49 | 50 | // Classes |
|
54 | 55 | #define CFG_TUD_VENDOR 1 |
55 | 56 |
|
56 | 57 | // Buffer sizes |
57 | | -#define CFG_TUD_CDC_RX_BUFSIZE 64 |
58 | | -#define CFG_TUD_CDC_TX_BUFSIZE 64 |
| 58 | +#define CFG_TUD_CDC_RX_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 64) |
| 59 | +#define CFG_TUD_CDC_TX_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 64) |
| 60 | +#define CFG_TUD_CDC_EP_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 64) |
| 61 | +#define CFG_TUD_MSC_EP_BUFSIZE 512 |
59 | 62 | #define CFG_TUD_HID_EP_BUFSIZE 64 |
60 | | -#define CFG_TUD_MIDI_RX_BUFSIZE 128 |
61 | | -#define CFG_TUD_MIDI_TX_BUFSIZE 128 |
62 | | -#define CFG_TUD_VENDOR_RX_BUFSIZE 64 |
63 | | -#define CFG_TUD_VENDOR_TX_BUFSIZE 64 |
| 63 | +#define CFG_TUD_MIDI_RX_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 128) |
| 64 | +#define CFG_TUD_MIDI_TX_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 128) |
| 65 | +#define CFG_TUD_VENDOR_RX_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 64) |
| 66 | +#define CFG_TUD_VENDOR_TX_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 64) |
64 | 67 |
|
65 | 68 | // Serial Redirect |
66 | 69 | #define Serial SerialTinyUSB |
67 | 70 |
|
| 71 | +//-------------------------------------------------------------------- |
| 72 | +// Host Configuration |
| 73 | +//-------------------------------------------------------------------- |
| 74 | +#define CFG_TUH_ENABLED 0 // disable for now |
| 75 | + |
68 | 76 | #endif |
0 commit comments