<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/device/usbd_control.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/device/usbd_control.c?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/device/usbd_control.c?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-05-04T01:55:08Z</updated>
<entry>
<title>refactor `usbd.c`: centralize control transfer state management into `_usbd_dev` structure and remove `usbd_control_reset`</title>
<updated>2026-05-04T01:55:08Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-29T15:23:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=eb66712196b54ff5dcf39df020fb0cad72e853d0'/>
<id>urn:sha1:eb66712196b54ff5dcf39df020fb0cad72e853d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>deprecated `usbd_control.c` and merge its functionality into `usbd.c`</title>
<updated>2026-04-29T10:27:59Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-29T10:27:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=9d3ad336bfad062fa1e6f6d63feb97a9851cc9e1'/>
<id>urn:sha1:9d3ad336bfad062fa1e6f6d63feb97a9851cc9e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clean up</title>
<updated>2026-04-29T07:56:47Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-29T07:46:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=d529c5321f474ccdd80ccb6fdcfb732abb1b7a45'/>
<id>urn:sha1:d529c5321f474ccdd80ccb6fdcfb732abb1b7a45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into fork/kira-live/master</title>
<updated>2026-04-28T15:08:28Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-28T15:08:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7d556a3ae108fcc43515e1ef2c5ea613ec324551'/>
<id>urn:sha1:7d556a3ae108fcc43515e1ef2c5ea613ec324551</id>
<content type='text'>
# Conflicts:
#	src/device/usbd_control.c
</content>
</entry>
<entry>
<title>usbd_control: consolidate status stage ep selection</title>
<updated>2026-04-26T04:51:49Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-24T05:04:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=d3107be360b45c4b8dbc223dcc5e5f57b582c5ff'/>
<id>urn:sha1:d3107be360b45c4b8dbc223dcc5e5f57b582c5ff</id>
<content type='text'>
Extract the "which endpoint is the Status stage on" rule into a single
TU_ATTR_ALWAYS_INLINE helper, and use it from both status_stage_xact()
and the completion callback. Replaces the two-operand wLength/direction
check with a direct endpoint-match comparison, matching the first
operand's pattern.

Per USB 2.0 §9.3.1, when wLength == 0 the bmRequestType Direction bit
is ignored and the Status stage is always IN; otherwise the Status
stage is opposite to the Data stage direction.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</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>fix zero wLength request in control request</title>
<updated>2026-04-24T01:43:13Z</updated>
<author>
<name>akari</name>
<email>akari@akari.tv</email>
</author>
<published>2026-04-24T01:43:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8a63f9c57ee29bd34367c347663e86fe432a0a37'/>
<id>urn:sha1:8a63f9c57ee29bd34367c347663e86fe432a0a37</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(usbd): replace `_usbd_ctrl_epbuf` with `usbd_get_ctrl_buf()` for cleaner abstraction and consistency across modules</title>
<updated>2026-03-11T08:14:09Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-03-11T08:14:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=2e29388051b2d92d2d254e3ce5967bfec2b9720f'/>
<id>urn:sha1:2e29388051b2d92d2d254e3ce5967bfec2b9720f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>reduce code size</title>
<updated>2025-12-14T20:33:55Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2025-12-14T20:33:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c5f91ec6f54509d03529e276ffd42b0d9abab695'/>
<id>urn:sha1:c5f91ec6f54509d03529e276ffd42b0d9abab695</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>usbd: add ep0 buffer direct access</title>
<updated>2025-12-14T17:49:23Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2025-11-20T23:07:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=86af966d2b27739df5df0c5e51af1201f9e4f6b5'/>
<id>urn:sha1:86af966d2b27739df5df0c5e51af1201f9e4f6b5</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
</feed>
