kkitayam
9a7795464e
Add cast operations to unused parameters
2021-09-30 21:08:57 +09:00
kkitayam
831443a2dc
Move frame settings to usb_descriptors.h
2021-09-30 01:13:33 +09:00
kkitayam
4ca466b00b
Update comments
2021-09-29 22:59:46 +09:00
kkitayam
9bcab53c2c
Implement frame rate settings
2021-09-29 22:53:26 +09:00
kkitayam
dba5e7b17d
Implement negotiation process for streaming parameters
2021-09-29 21:23:19 +09:00
kkitayam
0c89292a8d
Fix transfer failure when reconnecting
2021-09-29 21:23:19 +09:00
kkitayam
319db9573c
Change video frames to project logo
2021-09-29 21:23:18 +09:00
kkitayam
a15c354329
Fix typo
2021-09-29 21:23:18 +09:00
kkitayam
f7bbdea0b8
Refactor application API parameters
2021-09-29 21:23:17 +09:00
kkitayam
0d6496886c
Change frame buffer management
2021-09-29 21:23:17 +09:00
kkitayam
d88cc23ca5
Refactor packet handling
2021-09-29 21:23:17 +09:00
kkitayam
a978828c3a
Add green plain
2021-09-29 21:23:16 +09:00
kkitayam
cd3f6eac2f
Fix streaming payload handling
2021-09-29 21:23:16 +09:00
kkitayam
3cb4bb391d
Separate a handling resource into controller and streaming
2021-09-29 21:23:16 +09:00
kkitayam
2b4e02f192
Implement some mandatory requests on streaming interface
2021-09-29 21:23:16 +09:00
kkitayam
4995d9cbd2
Fix handling for set_interface
2021-09-29 21:23:15 +09:00
kkitayam
20572a6ed2
Fix regarding standard video stream request
2021-09-29 21:23:15 +09:00
kkitayam
c52cf9c8a5
fix: endpoint descriptor has incorrectly settings
2021-09-29 21:23:15 +09:00
kkitayam
d026f17457
fix: configuration descriptor has incorrectly sizes
...
update some descriptors
2021-09-29 21:23:15 +09:00
kkitayam
019c1ab09e
add tentative example
2021-09-29 21:23:14 +09:00
kkitayam
033d6b28ff
moved ISO attributes from audio to common
2021-09-29 21:23:14 +09:00
kkitayam
e8de411322
cleanup open()
2021-09-29 21:23:14 +09:00
kkitayam
97d5d1e491
add files for video class device
2021-09-29 21:23:14 +09:00
Ha Thach
5b55b0d259
Merge pull request #1117 from hathach/zhangslice-master
...
add mm32 bsp (repalce #897 )
2021-09-29 15:51:22 +07:00
hathach
b5b03e6c7f
add mm32 to ci build, also re-enable esp32s3
2021-09-29 15:33:44 +07:00
hathach
f3c1b2a60d
clean up
2021-09-29 15:31:03 +07:00
hathach
103309b88b
Merge branch 'master' of github.com:hathach/tinyusb into zhangslice-master
...
examples/device/hid_composite_freertos/src/FreeRTOSConfig/FreeRTOSConfig.h
2021-09-29 15:27:41 +07:00
hathach
3eeb79be4f
update mm32sdk submodule
2021-09-29 15:20:14 +07:00
hathach
7af57e41b5
add submodule hathach/mm32sdk
2021-09-29 14:58:47 +07:00
hathach
bbb68ffefb
remove official mm32sdk submodule
2021-09-29 14:55:20 +07:00
Ha Thach
32bdf3b79d
Merge pull request #1110 from hansfbaier/master
...
add support for the QMTech ATMSAME70N19A board
2021-09-27 12:41:07 +07:00
Hans Baier
196a0da813
add support for the QMTech ATMSAME70N19A board
2021-09-27 06:13:07 +07:00
Ha Thach
8f0cfc8d44
Merge pull request #1108 from hathach/minor-changes
...
make freertos header include in examples more explicit
2021-09-26 13:12:05 +07:00
hathach
fba5ec8134
make freertos header include in examples more explicit
2021-09-26 12:23:08 +07:00
Ha Thach
958cf2cfba
Merge pull request #1102 from kasjer/kasjer/usbd-small-ep0-enumeration-workaround
...
usbd: Workaround for non standard device descriptor request
2021-09-25 18:37:24 +07:00
Ha Thach
45ae409e3f
Merge pull request #1104 from hathach/fix-esp32-ci
...
add CFG_TUSB_OS_INC_PATH for os include path
2021-09-25 16:44:22 +07:00
hathach
73872a5df0
add CFG_TUSB_OS_INC_PATH for os include path
...
useful for freertos/ prefix with esp IDF
2021-09-25 16:16:55 +07:00
Ha Thach
1c17cb1c45
Merge pull request #1103 from kasjer/kasjer/da146xx-close-cleanup
...
dcd_da146xx: Remove registers pointer from xfer_ctl_t
2021-09-24 20:55:16 +07:00
Ha Thach
cd865f896b
Merge pull request #1096 from kasjer/kasjer/da146xx-close-all
...
dcd_da146xx: Implement dcd_edpt_close_all()
2021-09-24 20:53:06 +07:00
Jerzy Kasenberg
c62c1433e7
usbd: Workaround for non standard device descriptor request
...
Windows and Linux host during enumeration requests device
descriptor with request size set to 64 bytes when device
was in default state (no address).
Those systems do not want 64 bytes though since usb descriptors is
only 18 bytes long so they silently expect that only one packet
will be received possibly 18 bytes for EPS > 16 or 8 or 16 bytes
for smaller EP0.
For devices with CFG_TUD_ENDPOINT0_SIZE size 8 or 16 there was
workaround that reduced request size to CFG_TUD_ENDPOINT0_SIZE
and that was enough to satisfy Windows and Linux hosts.
However USBCV testing application also requests device descriptor
but with size set to 18 bytes. Workaround for Window/Linux
prevented USBVC to tests devices with 8 bytes EP0 size since it
send only 8 bytes while application did wanted 18 bytes.
Solution that satisfies both cases it to check if in default state device
descriptor request wants more bytes than descriptor size (18).
If so host is expecting to receive less bytes then requested
and workaround would be applied since Linux/Windows only try
to read one packet.
If 18 bytes was requested as is the case for USBCV, core returns
descriptor in 2 or 3 packets as application expects.
2021-09-24 14:19:04 +02:00
Jerzy Kasenberg
fbac58e3e4
dcd_da146xx: Implement dcd_edpt_close_all()
...
Unconditionally disables all endpoints except EP0.
2021-09-24 10:46:16 +02:00
Jerzy Kasenberg
1503955860
dcd_da146xx: Clear transfer data on dcd_edpt_close
...
Closing endpoint clears data in affected xfer_ctl_t
2021-09-24 09:28:51 +02:00
Jerzy Kasenberg
f172c5ee13
dcd_da146xx: Remove registers pointer from xfer_ctl_t
...
Note: this commit does not change any logic.
xfer_ctl_t structure keeps all dynamic data connected with transfer.
It used to have pointer to register set that was constant and was there
for convenience only.
Removing register pointer from structure makes cleanup easier as whole
structure can be erased with memset like function.
In many cases functions were using local variable regs and xfer->regs which
were same, that could be confusing so this part is unified.
Few macros were added for easy conversion between epnum, xfer, and regs.
2021-09-24 09:28:51 +02:00
Ha Thach
2eaf99e0aa
Merge pull request #1100 from kasjer/kasjer/da1469b_dk_usb-fix-button-config
...
da14695_dk_usb: Fix button configuration
2021-09-23 18:45:02 +07:00
Jerzy Kasenberg
417677aae4
da14695_dk_usb: Fix button configuration
...
Unlike da1469x_dk_pro, K1 pin (6) is connected to VCC when
active.
This adds required pull down and reverses active logic state.
2021-09-23 12:52:32 +02:00
Ha Thach
040300540c
Merge pull request #1099 from kasjer/kasjer/da1469x_dk_pro-fix-pin-pullup
...
da1469x_dk_pro: Fix button setup
2021-09-23 17:10:57 +07:00
Jerzy Kasenberg
dd2a518881
da1469x_dk_pro: Fix button setup
...
Button on board has 1k resistor to ground when pressed.
When not pressed pin 6 is floating.
This forces MCU pull-up for this pin for correct behavior.
2021-09-23 12:00:28 +02:00
Ha Thach
4766e7f348
Merge pull request #1093 from szymonh/master
...
Enforced buffer boundaries for hid devices
2021-09-23 13:31:46 +07:00
Ha Thach
3e569f8e79
Merge pull request #1094 from kasjer/kasjer/da146xx-vbus-handling
...
dcd_da146xx: Add VBUS handling
2021-09-18 23:12:40 +07:00
hathach
ea595d3161
update dcd attr for mm32
2021-09-18 16:53:16 +07:00