<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/examples/device/webusb_serial/src/main.c, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/examples/device/webusb_serial/src/main.c?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/examples/device/webusb_serial/src/main.c?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-07-17T10:32:47Z</updated>
<entry>
<title>skill: add usb-sniffer — wire-level capture with the ataradov hardware tap</title>
<updated>2026-07-17T10:32:47Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-16T07:11:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=e5b47c9306471b41bd2d2ecbbe9ea8932028b380'/>
<id>urn:sha1:e5b47c9306471b41bd2d2ecbbe9ea8932028b380</id>
<content type='text'>
Fourth view in the USB debugging toolset (usbmon = host URBs, usb-debug =
host reasoning, usb-target-debug = device firmware, usb-sniffer = what
actually crossed D+/D-). Covers the ataradov/usb-sniffer analyzer:
headless pcapng capture (--speed ls/fs/hs, --fold, --limit self-exit),
Wireshark/tshark analysis recipes, and the wire realities that bite:
downstream broadcast, sniffer self-capture noise, xHCI devnum != wire
address, tap-point-dependent reset visibility (hub choreography anchors),
FS-behind-HS-hub splits. Every recipe hardware-validated on the rig,
including the capture-window floor (a 3 s window provably misses the
enumeration ladder; 3M packets minimum).

Two udev files with distinct audiences, not one:
- examples/device/99-tinyusb-examples.rules (renamed from 99-tinyusb.rules):
  the user-facing rules the examples need — cafe VID access, hidraw, the
  ModemManager blacklist, a couple of board probes. getting_started.rst,
  the webusb_serial README and its source comment point here.
- tools/88-tinyusb.rules: the HIL rig's private probe/analyzer allowlist,
  now with the sniffer (6666:6620 + blank FX2LP 04b4:8613). Installed on
  the rig only; the usb-sniffer skill references it.
</content>
</entry>
<entry>
<title>replace board_millis() with tusb_time_millis_api()</title>
<updated>2026-02-27T17:01:40Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-02-27T16:51:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8444c25ab6bc841bad81fd04afc1e66a9d57a115'/>
<id>urn:sha1:8444c25ab6bc841bad81fd04afc1e66a9d57a115</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added tud_vendor_write_clear() which forcefully clears TX buffer</title>
<updated>2025-12-20T20:36:54Z</updated>
<author>
<name>James Smith</name>
<email>{ID}+{username}@users.noreply.github.com</email>
</author>
<published>2025-12-20T20:27:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=185757ed413fc7bdc65cf494a6079cfed049f98e'/>
<id>urn:sha1:185757ed413fc7bdc65cf494a6079cfed049f98e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change tud_vendor_rx_cb() behavior, buffer and bufsize only available when CFG_TUD_VENDOR_RX_BUFSIZE = 0</title>
<updated>2025-11-27T11:41:57Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-11-27T11:41:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=9a9bf0fd7b5a005fd4701ab6cb5b1728ecc0baa2'/>
<id>urn:sha1:9a9bf0fd7b5a005fd4701ab6cb5b1728ecc0baa2</id>
<content type='text'>
update vendor device to omit ep buf when dedicated hwfifo is supported
</content>
</entry>
<entry>
<title>add tud_vendor_n_read_discard(), refactor vendor device. Update webusb example for more robust</title>
<updated>2025-11-27T09:25:19Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-11-27T09:25:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=f3dc2186aea9a472fe13ecab06464fbead50f0dd'/>
<id>urn:sha1:f3dc2186aea9a472fe13ecab06464fbead50f0dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improve cmake warning flags, fix various warnings in examples</title>
<updated>2025-10-14T10:13:28Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-10-14T10:13:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=47b13f6b102ea981b79588158dca436ebc21f1ae'/>
<id>urn:sha1:47b13f6b102ea981b79588158dca436ebc21f1ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix board_init_after_tusb</title>
<updated>2025-09-17T21:44:01Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2025-09-17T21:19:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=be9409bfa738f00dc70d5e5bb99c0d9d61b69a34'/>
<id>urn:sha1:be9409bfa738f00dc70d5e5bb99c0d9d61b69a34</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>change the tusb_rhport_init_t struct, exclude the rhport to make API more consistent</title>
<updated>2024-10-14T11:27:52Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-10-14T11:27:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1f18be93db39dbc57bbf34f982dbe07e209a2ae3'/>
<id>urn:sha1:1f18be93db39dbc57bbf34f982dbe07e209a2ae3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change tusb_init(), tusb_rhport_init() to use init struct for expandability</title>
<updated>2024-10-11T06:41:53Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-10-11T05:58:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=92602b9de3675c2d3e240bcd0838082e1a07b13b'/>
<id>urn:sha1:92602b9de3675c2d3e240bcd0838082e1a07b13b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add new tusb_int_handler(rhport, in_isr) as common irq handler</title>
<updated>2024-10-10T09:28:36Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-10-10T09:22:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=57aac432b52df6d284c98daf591e661d1c55aa05'/>
<id>urn:sha1:57aac432b52df6d284c98daf591e661d1c55aa05</id>
<content type='text'>
update tusb_init() to take rhport and role, defined as macro with optional argument for backward compatible
</content>
</entry>
</feed>
