Skip to content

Commit 62a9520

Browse files
committed
add itfnum to getDescriptor()
1 parent d711cfe commit 62a9520

File tree

6 files changed

+14
-14
lines changed

6 files changed

+14
-14
lines changed

src/Adafruit_USBD_HID.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,14 @@ void Adafruit_USBD_HID::setReportCallback(get_report_callback_t get_report, set_
7474
_set_report_cb = set_report;
7575
}
7676

77-
uint16_t Adafruit_USBD_HID::getDescriptor(uint8_t* buf, uint16_t bufsize)
77+
uint16_t Adafruit_USBD_HID::getDescriptor(uint8_t itfnum, uint8_t* buf, uint16_t bufsize)
7878
{
7979
if ( !_desc_report_len ) return 0;
8080

8181
if ( _out_endpoint )
8282
{
83-
// usb core will automatically update interface number and endpoint number
84-
uint8_t desc[] = { TUD_HID_INOUT_DESCRIPTOR(0, 0, _protocol, _desc_report_len, EPIN, EPOUT, CFG_TUD_HID_BUFSIZE, _interval_ms) };
83+
// usb core will automatically update endpoint number
84+
uint8_t desc[] = { TUD_HID_INOUT_DESCRIPTOR(itfnum, 0, _protocol, _desc_report_len, EPIN, EPOUT, CFG_TUD_HID_BUFSIZE, _interval_ms) };
8585
uint16_t const len = sizeof(desc);
8686

8787
if ( bufsize < len ) return 0;
@@ -90,8 +90,8 @@ uint16_t Adafruit_USBD_HID::getDescriptor(uint8_t* buf, uint16_t bufsize)
9090
return len;
9191
}else
9292
{
93-
// usb core will automatically update interface number and endpoint number
94-
uint8_t desc[] = { TUD_HID_DESCRIPTOR(0, 0, _protocol, _desc_report_len, EPIN, CFG_TUD_HID_BUFSIZE, _interval_ms) };
93+
// usb core will automatically update endpoint number
94+
uint8_t desc[] = { TUD_HID_DESCRIPTOR(itfnum, 0, _protocol, _desc_report_len, EPIN, CFG_TUD_HID_BUFSIZE, _interval_ms) };
9595
uint16_t const len = sizeof(desc);
9696

9797
if ( bufsize < len ) return 0;

src/Adafruit_USBD_HID.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class Adafruit_USBD_HID : Adafruit_USBD_Interface
5959
static inline bool mouseButtonRelease(uint8_t report_id);
6060

6161
// from Adafruit_USBD_Interface
62-
virtual uint16_t getDescriptor(uint8_t* buf, uint16_t bufsize);
62+
virtual uint16_t getDescriptor(uint8_t itfnum, uint8_t* buf, uint16_t bufsize);
6363

6464
private:
6565
uint8_t _interval_ms;

src/Adafruit_USBD_MIDI.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ bool Adafruit_USBD_MIDI::begin(void)
4545
return true;
4646
}
4747

48-
uint16_t Adafruit_USBD_MIDI::getDescriptor(uint8_t* buf, uint16_t bufsize)
48+
uint16_t Adafruit_USBD_MIDI::getDescriptor(uint8_t itfnum, uint8_t* buf, uint16_t bufsize)
4949
{
50-
// usb core will automatically update interface number and endpoint number
51-
uint8_t desc[] = { TUD_MIDI_DESCRIPTOR(0, 0, EPOUT, EPIN, EPSIZE) };
50+
// usb core will automatically update endpoint number
51+
uint8_t desc[] = { TUD_MIDI_DESCRIPTOR(itfnum, 0, EPOUT, EPIN, EPSIZE) };
5252
uint16_t const len = sizeof(desc);
5353

5454
if ( bufsize < len ) return 0;

src/Adafruit_USBD_MIDI.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class Adafruit_USBD_MIDI : public Stream, Adafruit_USBD_Interface
4545
virtual void flush ( void );
4646

4747
// fron Adafruit_USBD_Interface
48-
virtual uint16_t getDescriptor(uint8_t* buf, uint16_t bufsize);
48+
virtual uint16_t getDescriptor(uint8_t itfnum, uint8_t* buf, uint16_t bufsize);
4949
};
5050

5151
#endif /* ADAFRUIT_USBD_MIDI_H_ */

src/Adafruit_USBD_MSC.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ Adafruit_USBD_MSC::Adafruit_USBD_MSC(void)
3636
memset(_lun, 0, sizeof(_lun));
3737
}
3838

39-
uint16_t Adafruit_USBD_MSC::getDescriptor(uint8_t* buf, uint16_t bufsize)
39+
uint16_t Adafruit_USBD_MSC::getDescriptor(uint8_t itfnum, uint8_t* buf, uint16_t bufsize)
4040
{
41-
// usb core will automatically update interface number and endpoint number
42-
uint8_t desc[] = { TUD_MSC_DESCRIPTOR(0, 0, EPOUT, EPIN, EPSIZE) };
41+
// usb core will automatically update endpoint number
42+
uint8_t desc[] = { TUD_MSC_DESCRIPTOR(itfnum, 0, EPOUT, EPIN, EPSIZE) };
4343
uint16_t const len = sizeof(desc);
4444

4545
if ( bufsize < len ) return 0;

src/Adafruit_USBD_MSC.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class Adafruit_USBD_MSC : Adafruit_USBD_Interface
7676
}
7777

7878
// from Adafruit_USBD_Interface
79-
virtual uint16_t getDescriptor(uint8_t* buf, uint16_t bufsize);
79+
virtual uint16_t getDescriptor(uint8_t itfnum, uint8_t* buf, uint16_t bufsize);
8080

8181
private:
8282
enum { MAX_LUN = 2 };

0 commit comments

Comments
 (0)