diff options
| author | Scott Shawcroft <scott@adafruit.com> | 2019-10-07 13:58:06 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-10-07 13:58:06 -0700 |
| commit | 4eb11fbde65872bf3385bfd1b487adf72eec4016 (patch) | |
| tree | c11386668c68be357f65bc18c259b4190b1ae67a /tools/gen_usb_descriptor.py | |
| parent | 45c57db0ed749f08661969596ae520016b7b2295 (diff) | |
| parent | ef42abb8184b4c26e8ad4d047d7cca4372c9300b (diff) | |
Merge pull request #2198 from kamtom480/circuitpython-msc-max-packet-size
Add a way to change max packet size for MSC
Diffstat (limited to 'tools/gen_usb_descriptor.py')
| -rw-r--r-- | tools/gen_usb_descriptor.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/gen_usb_descriptor.py b/tools/gen_usb_descriptor.py index c4ff74d39..d92848c55 100644 --- a/tools/gen_usb_descriptor.py +++ b/tools/gen_usb_descriptor.py @@ -34,6 +34,8 @@ parser.add_argument('--hid_devices', type=lambda l: tuple(l.split(',')), default help='HID devices to include in HID report descriptor') parser.add_argument('--msc_num_endpoint_pairs', type=int, default=1, help='Use 1 or 2 endpoint pairs for MSC (1 bidirectional, or 1 input + 1 output (required by SAMD21))') +parser.add_argument('--msc_max_packet_size', type=int, default=64, + help='Max packet size for MSC') parser.add_argument('--output_c_file', type=argparse.FileType('w'), required=True) parser.add_argument('--output_h_file', type=argparse.FileType('w'), required=True) @@ -155,14 +157,16 @@ msc_interfaces = [ description="MSC in", bEndpointAddress=0x0 | standard.EndpointDescriptor.DIRECTION_IN, bmAttributes=standard.EndpointDescriptor.TYPE_BULK, - bInterval=0), + bInterval=0, + wMaxPacketSize=args.msc_max_packet_size), standard.EndpointDescriptor( description="MSC out", # SAMD21 needs to use a separate pair of endpoints for MSC. bEndpointAddress=((0x1 if args.msc_num_endpoint_pairs == 2 else 0x0) | standard.EndpointDescriptor.DIRECTION_OUT), bmAttributes=standard.EndpointDescriptor.TYPE_BULK, - bInterval=0) + bInterval=0, + wMaxPacketSize=args.msc_max_packet_size) ] ) ] |
