<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/class, branch copilot/fix-hil-tinyusb-job</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/class?h=copilot%2Ffix-hil-tinyusb-job</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/class?h=copilot%2Ffix-hil-tinyusb-job'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-07-17T05:07:50Z</updated>
<entry>
<title>vendor: deactivate de-selected altsetting's isochronous endpoints</title>
<updated>2026-07-17T05:07:50Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-17T05:07:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=a68d776ac072725266ab53b64b29d4405090281f'/>
<id>urn:sha1:a68d776ac072725266ab53b64b29d4405090281f</id>
<content type='text'>
vendord_set_alt() aborted bulk/interrupt endpoints of the outgoing
altsetting (stall/clear-stall) but only dropped the iso endpoints'
tracking: an armed iso transfer stayed live in the dcd with its usbd
claim held and no tracked handle to stop it, and its completion fired
into an endpoint the class no longer recognizes. Reachable through the
usbtest example's alt0 (bulk) &lt;-&gt; alt1 (iso) SET_INTERFACE switching.

Track each selected iso endpoint's descriptor (points into the app's
static descriptor set) and deactivate on de-selection: with the
iso-alloc API re-activation is the abort/scrub primitive (resets
ep_status, aborts the stale transfer); without it usbd_edpt_close does,
and the next selection re-opens. Iso cannot be stalled like
bulk/interrupt, hence the separate path.

Build-verified: usbtest for stm32f072disco, ra4m1_ek, raspberry_pi_pico
(iso-alloc) and ch32v307v_r1_1v0 (close API).
</content>
</entry>
<entry>
<title>audio: drop stale EP-busy note in audiod_set_interface</title>
<updated>2026-07-09T16:38:49Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-09T16:38:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=411fc4127f17afe81c5a443008e883dd58390238'/>
<id>urn:sha1:411fc4127f17afe81c5a443008e883dd58390238</id>
<content type='text'>
Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01HeF2gZ1M7GWkz6Av4BpKPg
</content>
</entry>
<entry>
<title>class/vendor: add interrupt/iso endpoint pairs and alt-setting support</title>
<updated>2026-07-09T16:38:08Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-09T16:38:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=33cabfe3f045a89ffdcfadce6ed5331c8b7bc870'/>
<id>urn:sha1:33cabfe3f045a89ffdcfadce6ed5331c8b7bc870</id>
<content type='text'>
Non-buffered per-type source/sink endpoints (bulk/int/iso) with manual RX
arming across altsettings.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01HeF2gZ1M7GWkz6Av4BpKPg
</content>
</entry>
<entry>
<title>bound rndis data packet offset in handle_incoming_packet</title>
<updated>2026-07-05T16:50:18Z</updated>
<author>
<name>Javid Khan</name>
<email>dxbjavid@gmail.com</email>
</author>
<published>2026-07-05T16:50:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=0f61948954260ab0b0bff108d2aa55151801f325'/>
<id>urn:sha1:0f61948954260ab0b0bff108d2aa55151801f325</id>
<content type='text'>
Signed-off-by: Javid Khan &lt;dxbjavid@gmail.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #3738 from sauloverissimo/fix/midi2-fb-direction</title>
<updated>2026-07-05T15:46:14Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-05T15:46:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=536157cb98fbc40329c9695281506fe7f04e526f'/>
<id>urn:sha1:536157cb98fbc40329c9695281506fe7f04e526f</id>
<content type='text'>
feat(midi2): derive function blocks from the GTB descriptor</content>
</entry>
<entry>
<title>ensure gtb is valid</title>
<updated>2026-07-05T14:48:41Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-05T14:48:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=0309e7c016b5217734791ba5ad8f3fd8c82ac2e1'/>
<id>urn:sha1:0309e7c016b5217734791ba5ad8f3fd8c82ac2e1</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #3754 from Old-Ding/codex/usbtmc-status-byte-buffer</title>
<updated>2026-07-05T11:23:41Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-05T11:23:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=be2218e3d842935d3fd41de8be9e12f55ef0190f'/>
<id>urn:sha1:be2218e3d842935d3fd41de8be9e12f55ef0190f</id>
<content type='text'>
Fix USBTMC status byte interrupt buffer</content>
</entry>
<entry>
<title>Merge pull request #3741 from dxbjavid/ncm-ndp-length-bound</title>
<updated>2026-07-05T11:22:58Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-05T11:22:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6fc114c8271e25160390c0ac5ea798c2f7cee315'/>
<id>urn:sha1:6fc114c8271e25160390c0ac5ea798c2f7cee315</id>
<content type='text'>
bound ndp16 wLength against received ntb in recv_validate_datagram</content>
</entry>
<entry>
<title>Fix USBTMC status byte notification buffer</title>
<updated>2026-07-05T11:09:42Z</updated>
<author>
<name>aineoae86-sys</name>
<email>ai.neo.ae86@gmail.com</email>
</author>
<published>2026-07-05T08:12:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=2b978382d9b4367835178c92518b8b2fb991cb30'/>
<id>urn:sha1:2b978382d9b4367835178c92518b8b2fb991cb30</id>
<content type='text'>
Queue the USB488 READ_STATUS_BYTE interrupt notification through tud_usbtmc_transmit_notification_data so it uses the class notification endpoint buffer for the asynchronous transfer.

Fixes #2928

Generated-by: OpenAI Codex
Signed-off-by: aineoae86-sys &lt;ai.neo.ae86@gmail.com&gt;
</content>
</entry>
<entry>
<title>fix sizeof(nth16_t) typo</title>
<updated>2026-07-05T10:45:12Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-05T10:45:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6d697c629e1ec90df1e7ec0ac5035b65186b62d7'/>
<id>urn:sha1:6d697c629e1ec90df1e7ec0ac5035b65186b62d7</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
</feed>
