2192 Commits

Author SHA1 Message Date
4bfab30c02 Merge pull request #1139 from hathach/release-0.12.0
update changelog and increase version for 0.12.0
2021-10-19 13:27:53 +07:00
bf4b133084 dcd_da146xx: Drop unexpected data
USB3CV tool verifies MSC device by sending too short or
too long packets.
In case of too long packets (msc_device requested 31 bytes
but incoming data had 32 bytes) extra byte(s) were left in
FIFO resulting in some data mismatch later on.

Now if more data is received in packet that expected extra
bytes are just dropped.
2021-10-15 12:02:15 +02:00
49aa0b72a8 dcd_da146xx: Fix EPIN stall notification handling
Normal TX handler for IN non-0 endpoints is called during
outgoing transfer or just after it was finished.
It may need to fill TX fifo with same data if TX_DONE is present
but ACK_STAT is not.
It may need to fill more data when called during transfer.
But it may also be called when STALL was sent.
In this case TX_DONE is set ACK_STAT is not, just like for packets
that were sent but no ACK was received.
Code was trying to send something again. There was nothing to send
so empty ZLP was scheduled for stalled endpoint.
This ZLP was later send to host where valid response was required.

This change checks if notification was for STALL endpoint and
does not try to fill TX FIFO in that case.
2021-10-15 12:02:15 +02:00
06d9555389 More warning cleanup
- physically suppress warnings in TinyUSB headers using pragmas so they don't break -Werror compilation of external files that include them
 - fix compiler warnings in rp2040 port
 - add cmake method to rp2040 port to allow an external project to suppress warnings in TinyUSB itself
2021-10-14 15:23:26 -05:00
7667299b48 Remove compiler warning 2021-10-14 12:13:39 -05:00
2a795d5fd0 Fix GUID of video compression formats 2021-10-14 23:15:35 +09:00
5cfe293001 update changelog and increase version for 0.12.0 2021-10-13 17:32:34 +07:00
9da234cd7c Merge pull request #1101 from kasjer/kasjer/da146xx-bus-reset-sleep
da146xx bus reset and sleep reworked
2021-10-13 16:33:54 +07:00
379537cb6d Merge branch 'master' into add_uvc 2021-10-12 22:01:02 +07:00
67f1603833 Fix a typo 2021-10-12 23:35:19 +09:00
4d9e44e09c more rename 2021-10-12 01:12:26 +07:00
7afcb1e5d5 minor code clean up without functionality changes 2021-10-12 00:56:20 +07:00
4d170614dc rename some video constants 2021-10-11 23:18:24 +07:00
b3bfce2cb7 update the descriptor endpoint ISO for nrf5x 2021-10-11 16:07:34 +07:00
ecec0370ca Merge pull request #1107 from majbthrd/add_ncm
add NCM driver in a compatible manner : hathach/tinyusb#550
2021-10-11 15:57:46 +07:00
a6723f556d add ncm.h for magic number
mostly clean up magic number
2021-10-11 12:36:03 +07:00
a8eea9f6a5 add backward compatible with warnings for CFG_TUD_NET 2021-10-09 11:28:55 +07:00
431650fb7d Merge branch 'j4cbo-ncm' into majbthrd-add_ncm 2021-10-05 16:32:37 +07:00
a867d87072 rename CFG_TUD_NET to CFG_TUD_ECM_RNDIS 2021-10-05 16:00:07 +07:00
31cfd5a684 Merge branch 'add_ncm' of https://github.com/majbthrd/tinyusb into majbthrd-add_ncm 2021-10-05 11:39:32 +07:00
aa97b419b2 Handle HID devices with OUT endpoint listed first
This happens on my PowerA wired Switch pro controller
2021-10-04 11:43:12 +01:00
d9bda631d4 Merge pull request #1120 from hathach/enhance
house keeping update
2021-10-01 23:31:21 +07:00
fec2d15989 clean up vendor open 2021-10-01 23:00:09 +07:00
75ad0c7d31 clean up 2021-10-01 22:53:14 +07:00
fdd1e4fbf0 more usbd clean up 2021-10-01 21:52:29 +07:00
c851229eea Merge pull request #1063 from HiFiPhile/uac_fifo
UAC2: Add xfer_fifo support for dcd_transdimension.
2021-10-01 00:17:51 +07:00
7708997a67 change scsis status to phase error when total_bytes < block_count 2021-09-30 20:14:23 +07:00
14514d7087 Merge branch 'master' of https://github.com/szymonh/tinyusb into szymonh-master 2021-09-30 20:02:32 +07:00
4ca466b00b Update comments 2021-09-29 22:59:46 +09:00
9bcab53c2c Implement frame rate settings 2021-09-29 22:53:26 +09:00
dba5e7b17d Implement negotiation process for streaming parameters 2021-09-29 21:23:19 +09:00
0c89292a8d Fix transfer failure when reconnecting 2021-09-29 21:23:19 +09:00
a15c354329 Fix typo 2021-09-29 21:23:18 +09:00
f7bbdea0b8 Refactor application API parameters 2021-09-29 21:23:17 +09:00
0d6496886c Change frame buffer management 2021-09-29 21:23:17 +09:00
d88cc23ca5 Refactor packet handling 2021-09-29 21:23:17 +09:00
cd3f6eac2f Fix streaming payload handling 2021-09-29 21:23:16 +09:00
3cb4bb391d Separate a handling resource into controller and streaming 2021-09-29 21:23:16 +09:00
2b4e02f192 Implement some mandatory requests on streaming interface 2021-09-29 21:23:16 +09:00
4995d9cbd2 Fix handling for set_interface 2021-09-29 21:23:15 +09:00
20572a6ed2 Fix regarding standard video stream request 2021-09-29 21:23:15 +09:00
d026f17457 fix: configuration descriptor has incorrectly sizes
update some descriptors
2021-09-29 21:23:15 +09:00
019c1ab09e add tentative example 2021-09-29 21:23:14 +09:00
033d6b28ff moved ISO attributes from audio to common 2021-09-29 21:23:14 +09:00
e8de411322 cleanup open() 2021-09-29 21:23:14 +09:00
97d5d1e491 add files for video class device 2021-09-29 21:23:14 +09:00
1d5bdf7d39 add same7x to board list 2021-09-29 16:29:15 +07:00
0b31c40b9f Merge branch 'master' into enhance 2021-09-29 16:18:17 +07:00
2f2fb3d8d9 clean up 2021-09-29 16:18:11 +07:00
f3c1b2a60d clean up 2021-09-29 15:31:03 +07:00