<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/common/tusb_types.h, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/common/tusb_types.h?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/common/tusb_types.h?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-07-02T14:55:45Z</updated>
<entry>
<title>license: use SPDX identifiers for src/ headers (#3749)</title>
<updated>2026-07-02T14:55:45Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-02T14:55:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7a4111b96ef6279e75579f9a18443834f6a0871d'/>
<id>urn:sha1:7a4111b96ef6279e75579f9a18443834f6a0871d</id>
<content type='text'>
* license: use SPDX identifiers for src/ headers

Replace the full ~20-line MIT license boilerplate on every src/ file with a
two-line SPDX tag (SPDX-FileCopyrightText + SPDX-License-Identifier), following
the REUSE convention used by CircuitPython and the Linux kernel. Removes ~3500
lines of duplicated boilerplate.</content>
</entry>
<entry>
<title>Implement asynchronous control transfer queuing for USB host stack</title>
<updated>2026-05-29T09:16:21Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-05-29T09:16:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=d754c0697cbd29874c56254bd97561349fb9a229'/>
<id>urn:sha1:d754c0697cbd29874c56254bd97561349fb9a229</id>
<content type='text'>
- Added a pending FIFO queue for asynchronous control transfers when the active slot is busy.
- Introduced `control_xfer_dispatch_pending` to handle queued transfers on slot availability.
- Improved synchronization for blocking and non-blocking transfer modes, preventing deadlocks in RTOS.
- Refactored and renamed related functions for clarity and consistency.
- Enhanced error handling and callback invocation for failed or stale transfers.
</content>
</entry>
<entry>
<title>Merge branch 'master' into musb-followup-3594</title>
<updated>2026-04-25T16:00:48Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-25T16:00:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=2dc90e364aa4354a2f07912a2fb6b22169928a35'/>
<id>urn:sha1:2dc90e364aa4354a2f07912a2fb6b22169928a35</id>
<content type='text'>
# Conflicts:
#	src/common/tusb_types.h
#	src/portable/mentor/musb/dcd_musb.c
</content>
</entry>
<entry>
<title>clean up</title>
<updated>2026-04-25T07:41:08Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-25T07:41:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=0e4869a729ce32b157a60ae5730abf6f5802381b'/>
<id>urn:sha1:0e4869a729ce32b157a60ae5730abf6f5802381b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #3597 from canokeys/big-endian-for-setup-packets</title>
<updated>2026-04-24T09:19:41Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-04-24T09:19:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=4c7fd70e53b34bf63ef9334f2b5624cac48299f1'/>
<id>urn:sha1:4c7fd70e53b34bf63ef9334f2b5624cac48299f1</id>
<content type='text'>
fix #3596: big-endian host support for SETUP packet handling</content>
</entry>
<entry>
<title>optimize pipe_state_t sram for port with CFG_TUD_ENDPOINT_ONE_DIRECTION_ONLY.</title>
<updated>2026-04-21T08:28:44Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-21T08:28:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c13864dbe49b2009f9ad3be2f912ddd80a9ecd40'/>
<id>urn:sha1:c13864dbe49b2009f9ad3be2f912ddd80a9ecd40</id>
<content type='text'>
separate process_edpt_n() to process_epin() and process_epout()
</content>
</entry>
<entry>
<title>fix some Wconversion warnings</title>
<updated>2026-04-17T03:16:31Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-16T17:10:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=a6dcc3f089bd4468949ea9e138fea9f80025577e'/>
<id>urn:sha1:a6dcc3f089bd4468949ea9e138fea9f80025577e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>introduce two more macros to follow tinyusb's style</title>
<updated>2026-04-13T02:14:20Z</updated>
<author>
<name>Fan DANG</name>
<email>i@dang.fan</email>
</author>
<published>2026-04-13T02:14:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=ce9864a0bcad0b22b1494466b7ef379e1b688319'/>
<id>urn:sha1:ce9864a0bcad0b22b1494466b7ef379e1b688319</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(device): big-endian host support for SETUP packet handling</title>
<updated>2026-04-13T00:56:36Z</updated>
<author>
<name>Fan DANG</name>
<email>i@dang.fan</email>
</author>
<published>2026-04-13T00:56:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=34aded88edd5b1403bb35b531985953502a0faab'/>
<id>urn:sha1:34aded88edd5b1403bb35b531985953502a0faab</id>
<content type='text'>
1. Add TU_LITTLE_ENDIAN_BITFIELD / TU_BIG_ENDIAN_BITFIELD macros in
tusb_compiler.h (GCC and IAR), following Linux kernel style.

2. Update bmAttributes (tusb_desc_endpoint_t) and bmRequestType_bit
(tusb_control_request_t) in tusb_types.h to use these macros with explicit
#error fallback if undefined.

3. Add tu_le16toh() conversion in dcd_event_setup_received() for
wValue/wIndex/wLength.

Tested on CIU98320B (big-endian ARM Cortex-M, full-speed HID keyboard).
</content>
</entry>
<entry>
<title>refactor(config): separate endpoint buffer sizes into RX and TX definitions for clarity and flexibility</title>
<updated>2026-03-12T04:43:32Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-03-12T04:43:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=78bbc7dc2e80daba79351bc37e11b13243fd6f8c'/>
<id>urn:sha1:78bbc7dc2e80daba79351bc37e11b13243fd6f8c</id>
<content type='text'>
</content>
</entry>
</feed>
