<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/class/mtp/mtp_device.c, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/class/mtp/mtp_device.c?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/class/mtp/mtp_device.c?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>refactor(cmake): comment out unused target folder properties</title>
<updated>2026-06-03T14:46:11Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-06-03T14:46:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=a6098c38ac3390716a6cf3046a87b13dd85fecca'/>
<id>urn:sha1:a6098c38ac3390716a6cf3046a87b13dd85fecca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle OUT transfer completion in MTP</title>
<updated>2026-05-29T09:39:07Z</updated>
<author>
<name>Wojciech Klimek</name>
<email>wjklimek1@gmail.com</email>
</author>
<published>2026-05-28T19:27:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=84e3347badc7f9f5146b5f5eb129900f2fc59389'/>
<id>urn:sha1:84e3347badc7f9f5146b5f5eb129900f2fc59389</id>
<content type='text'>
Handle OUT transfer differently from IN to not prematurely change MTP phase when host sends short packet that is not end of MTP data phase. Only reaching container length or ZLP should change phase.
</content>
</entry>
<entry>
<title>remove duplicated tu_le16toh since we have converted the endian when setup.</title>
<updated>2026-04-17T10:39:56Z</updated>
<author>
<name>Fan DANG</name>
<email>i@dang.fan</email>
</author>
<published>2026-04-17T10:39:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=5939831f17272571911d089508b458f496a4cc62'/>
<id>urn:sha1:5939831f17272571911d089508b458f496a4cc62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minor clean up</title>
<updated>2026-01-13T09:06:43Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-01-13T08:17:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8cde9b69c3ea2eb94758641c0a7bd057a33ccabc'/>
<id>urn:sha1:8cde9b69c3ea2eb94758641c0a7bd057a33ccabc</id>
<content type='text'>
separate tud_mtp_data_send() and tud_mtp_data_receive()
</content>
</entry>
<entry>
<title>device/mtp: improve logging</title>
<updated>2025-12-29T17:54:52Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2025-12-28T23:04:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=d27e55a3dae252025fff429a3951e1b198079ad5'/>
<id>urn:sha1:d27e55a3dae252025fff429a3951e1b198079ad5</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>device/mtp: queue ZLP when needed</title>
<updated>2025-12-28T22:25:05Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2025-12-27T22:19:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=536223cbaa7d05ef58f15a3fab8ff951353d637c'/>
<id>urn:sha1:536223cbaa7d05ef58f15a3fab8ff951353d637c</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>Fix MTP transfer completion detection for exact-length packets</title>
<updated>2025-12-10T06:34:21Z</updated>
<author>
<name>copilot-swe-agent[bot]</name>
<email>198982749+Copilot@users.noreply.github.com</email>
</author>
<published>2025-12-10T06:34:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7e70f0b07cd3b52eecdfdd51d0360772f5ba7131'/>
<id>urn:sha1:7e70f0b07cd3b52eecdfdd51d0360772f5ba7131</id>
<content type='text'>
Change condition from `&gt;` to `&gt;=` to properly detect completion when
xferred_len equals total_len. This fixes the bug where transfers of
exactly bulk_mps length (e.g., 64 bytes for low speed) would never
complete, such as GetHandles responses with 12 elements.

Co-authored-by: hathach &lt;249515+hathach@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Fix copilot issues</title>
<updated>2025-10-22T18:21:57Z</updated>
<author>
<name>Mengsk</name>
<email>admin@hifiphile.com</email>
</author>
<published>2025-10-22T14:57:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=30132e8e6d39447c0633f96594ff4bdac06d6bc8'/>
<id>urn:sha1:30132e8e6d39447c0633f96594ff4bdac06d6bc8</id>
<content type='text'>
Signed-off-by: Mengsk &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>Add is_isr parameter to usbd_edpt_xfer and usbd_edpt_xfer_fifo</title>
<updated>2025-10-22T06:12:08Z</updated>
<author>
<name>copilot-swe-agent[bot]</name>
<email>198982749+Copilot@users.noreply.github.com</email>
</author>
<published>2025-10-22T06:12:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=27415e6114cb6e23ca085b21161eb79278f6b97b'/>
<id>urn:sha1:27415e6114cb6e23ca085b21161eb79278f6b97b</id>
<content type='text'>
- Added bool is_isr parameter to usbd_edpt_xfer() and usbd_edpt_xfer_fifo() wrapper functions
- These are called by class drivers to queue USB transfers
- Updated all callers to pass false by default (non-ISR context)
- Updated audiod_rx_xfer_isr() and audiod_tx_xfer_isr() to pass true (ISR context)
- All 21 unit tests pass

Co-authored-by: HiFiPhile &lt;4375114+HiFiPhile@users.noreply.github.com&gt;
</content>
</entry>
</feed>
