allow override of TUD interface counts

This allows a board definition to override interface counts on the
compiler command line, instead of replacing the entire tusb_config.h
file.
This commit is contained in:
Taylor Yu 2024-02-05 08:51:07 -06:00
parent 185692be69
commit 8ee7989e42
3 changed files with 45 additions and 3 deletions

View file

@ -66,13 +66,27 @@ extern "C" {
#define CFG_TUD_ENDOINT0_SIZE 64
//------------- CLASS -------------//
#ifndef CFG_TUD_CDC
#define CFG_TUD_CDC 1
#endif
#ifndef CFG_TUD_MSC
#define CFG_TUD_MSC 1
#endif
#ifndef CFG_TUD_HID
#define CFG_TUD_HID 2
#endif
#ifndef CFG_TUD_MIDI
#define CFG_TUD_MIDI 1
#endif
#ifndef CFG_TUD_VENDOR
#define CFG_TUD_VENDOR 1
#define CFG_TUD_VIDEO 1 // number of video control interfaces
#endif
#ifndef CFG_TUD_VIDEO
#define CFG_TUD_VIDEO 1 // number of video control interfaces
#endif
#ifndef CFG_TUD_VIDEO_STREAMING
#define CFG_TUD_VIDEO_STREAMING 1 // number of video streaming interfaces
#endif
// video streaming endpoint buffer size
#define CFG_TUD_VIDEO_STREAMING_EP_BUFSIZE 256

View file

@ -81,13 +81,27 @@ extern "C" {
#define CFG_TUD_ENDOINT0_SIZE 64
#ifndef CFG_TUD_CDC
#define CFG_TUD_CDC 1
#endif
#ifndef CFG_TUD_MSC
#define CFG_TUD_MSC 1
#endif
#ifndef CFG_TUD_HID
#define CFG_TUD_HID 2
#endif
#ifndef CFG_TUD_MIDI
#define CFG_TUD_MIDI 1
#endif
#ifndef CFG_TUD_VENDOR
#define CFG_TUD_VENDOR 1
#define CFG_TUD_VIDEO 1 // number of video control interfaces
#endif
#ifndef CFG_TUD_VIDEO
#define CFG_TUD_VIDEO 1 // number of video control interfaces
#endif
#ifndef CFG_TUD_VIDEO_STREAMING
#define CFG_TUD_VIDEO_STREAMING 1 // number of video streaming interfaces
#endif
// video streaming endpoint buffer size
#define CFG_TUD_VIDEO_STREAMING_EP_BUFSIZE 256

View file

@ -67,13 +67,27 @@ extern "C" {
#define CFG_TUD_ENDOINT0_SIZE 64
//------------- CLASS -------------//
#ifndef CFG_TUD_CDC
#define CFG_TUD_CDC 1
#endif
#ifndef CFG_TUD_MSC
#define CFG_TUD_MSC 1
#endif
#ifndef CFG_TUD_HID
#define CFG_TUD_HID 2
#endif
#ifndef CFG_TUD_MIDI
#define CFG_TUD_MIDI 1
#endif
#ifndef CFG_TUD_VENDOR
#define CFG_TUD_VENDOR 1
#define CFG_TUD_VIDEO 1 // number of video control interfaces
#endif
#ifndef CFG_TUD_VIDEO
#define CFG_TUD_VIDEO 1 // number of video control interfaces
#endif
#ifndef CFG_TUD_VIDEO_STREAMING
#define CFG_TUD_VIDEO_STREAMING 1 // number of video streaming interfaces
#endif
// video streaming endpoint buffer size
#define CFG_TUD_VIDEO_STREAMING_EP_BUFSIZE 256