Skip to content

Commit 1511181

Browse files
committed
clean up msc class
1 parent fe14079 commit 1511181

File tree

2 files changed

+10
-45
lines changed

2 files changed

+10
-45
lines changed

src/arduino/msc/Adafruit_USBD_MSC.cpp

Lines changed: 10 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -32,48 +32,9 @@
3232

3333
static Adafruit_USBD_MSC *_msc_dev = NULL;
3434

35-
#ifdef ARDUINO_ARCH_ESP32
36-
static uint16_t msc_load_descriptor(uint8_t *dst, uint8_t *itf) {
37-
// uint8_t str_index = tinyusb_add_string_descriptor("TinyUSB MSC");
38-
// uint8_t str_index = 0;
39-
40-
uint8_t ep_in = tinyusb_get_free_in_endpoint();
41-
uint8_t ep_out = tinyusb_get_free_out_endpoint();
42-
TU_VERIFY(ep_in && ep_out);
43-
ep_in |= 0x80;
44-
45-
uint16_t const desc_len =
46-
_msc_dev->makeItfDesc(*itf, dst, TUD_MSC_DESC_LEN, ep_in, ep_out);
47-
*itf += 1;
48-
return desc_len;
49-
}
50-
#endif
51-
5235
Adafruit_USBD_MSC::Adafruit_USBD_MSC(void) {
5336
_maxlun = 1;
5437
memset(_lun_info, 0, sizeof(_lun_info));
55-
56-
#ifdef ARDUINO_ARCH_ESP32
57-
// ESP32 requires setup configuration descriptor on declaration
58-
_msc_dev = this;
59-
tinyusb_enable_interface(USB_INTERFACE_MSC, TUD_MSC_DESC_LEN,
60-
msc_load_descriptor);
61-
#endif
62-
}
63-
64-
uint16_t Adafruit_USBD_MSC::makeItfDesc(uint8_t itfnum, uint8_t *buf,
65-
uint16_t bufsize, uint8_t ep_in,
66-
uint8_t ep_out) {
67-
uint8_t const desc[] = {
68-
TUD_MSC_DESCRIPTOR(itfnum, _strid, ep_out, ep_in, EPSIZE)};
69-
uint16_t const len = sizeof(desc);
70-
71-
if (bufsize < len) {
72-
return 0;
73-
}
74-
memcpy(buf, desc, len);
75-
76-
return len;
7738
}
7839

7940
uint16_t Adafruit_USBD_MSC::getInterfaceDescriptor(uint8_t itfnum_deprecated,
@@ -90,7 +51,16 @@ uint16_t Adafruit_USBD_MSC::getInterfaceDescriptor(uint8_t itfnum_deprecated,
9051
uint8_t const ep_in = TinyUSBDevice.allocEndpoint(TUSB_DIR_IN);
9152
uint8_t const ep_out = TinyUSBDevice.allocEndpoint(TUSB_DIR_OUT);
9253

93-
return makeItfDesc(itfnum, buf, bufsize, ep_in, ep_out);
54+
uint8_t const desc[] = {
55+
TUD_MSC_DESCRIPTOR(itfnum, _strid, ep_out, ep_in, EPSIZE)};
56+
uint16_t const len = sizeof(desc);
57+
58+
if (bufsize < len) {
59+
return 0;
60+
}
61+
memcpy(buf, desc, len);
62+
63+
return len;
9464
}
9565

9666
void Adafruit_USBD_MSC::setMaxLun(uint8_t maxlun) { _maxlun = maxlun; }

src/arduino/msc/Adafruit_USBD_MSC.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,6 @@ class Adafruit_USBD_MSC : public Adafruit_USBD_Interface {
8585
// from Adafruit_USBD_Interface
8686
virtual uint16_t getInterfaceDescriptor(uint8_t itfnum_deprecated,
8787
uint8_t *buf, uint16_t bufsize);
88-
89-
// internal use only
90-
uint16_t makeItfDesc(uint8_t itfnum, uint8_t *buf, uint16_t bufsize,
91-
uint8_t ep_in, uint8_t ep_out);
92-
9388
private:
9489
enum { MAX_LUN = 2 }; // TODO make it configurable
9590
struct {

0 commit comments

Comments
 (0)