<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/tusb.h, branch dcd_ch32hs_spd</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/tusb.h?h=dcd_ch32hs_spd</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/tusb.h?h=dcd_ch32hs_spd'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-05-12T14:07:44Z</updated>
<entry>
<title>feat: add MIDI 2.0 Device class driver (USB-MIDI 2.0)</title>
<updated>2026-05-12T14:07:44Z</updated>
<author>
<name>Saulo Veríssimo</name>
<email>sauloverissimo@gmail.com</email>
</author>
<published>2026-03-25T02:37:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=bc8ce76ae800b312b4d3ef591cc42e8726e68d7f'/>
<id>urn:sha1:bc8ce76ae800b312b4d3ef591cc42e8726e68d7f</id>
<content type='text'>
Add native USB-MIDI 2.0 Device class driver to TinyUSB. Implements the
USB-MIDI 2.0 specification with both Alt Setting 0 (MIDI 1.0 fallback)
and Alt Setting 1 (UMP native) descriptor support.

Driver features:
- UMP (Universal MIDI Packet) read/write with atomic message framing
- Protocol negotiation: Endpoint Discovery, Config Request/Notify,
  Function Block Discovery (embedded in driver)
- Group Terminal Block descriptor via GET_DESCRIPTOR
- Alt Setting switch handler with endpoint re-arm
- Static allocation, no dynamic memory, ISR-safe

Build system:
- Register midi2d_* in usbd.c driver table
- Add TUD_MIDI2_DESCRIPTOR macros to usbd.h
- Add config defaults (CFG_TUD_MIDI2_*) to tusb_option.h
- Add midi2_ump_word_count() to midi.h (shared by Device and Host)
- Add midi2_device.c/h to family.cmake and CMakeLists.txt
- Add midi2_device.h include to tusb.h

All changes guarded by #if CFG_TUD_MIDI2 (default 0). Zero impact on
existing drivers and examples.

Tested: Raspberry Pi Pico (RP2040), Linux ALSA, Windows MIDI Services
</content>
</entry>
<entry>
<title>update printer class: enhance descriptors, buffer sizes, and callbacks</title>
<updated>2026-03-06T08:11:59Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-03-06T08:11:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=5838c7f09dda8921fe6f350871211f8bd5a97208'/>
<id>urn:sha1:5838c7f09dda8921fe6f350871211f8bd5a97208</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'refs/heads/master' into fork/remiberthoz/device-class-printer</title>
<updated>2026-03-06T05:05:54Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-03-06T05:05:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=558abb93af64eda51420d5bfe03355c89e4b421a'/>
<id>urn:sha1:558abb93af64eda51420d5bfe03355c89e4b421a</id>
<content type='text'>
</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>add osal_time_millis() to osal requirement</title>
<updated>2026-02-27T16:42:40Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-02-27T16:34:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7ea02fd6c9e376679bc1fe025bb73e43664e17c6'/>
<id>urn:sha1:7ea02fd6c9e376679bc1fe025bb73e43664e17c6</id>
<content type='text'>
implement tusb_time_millis_api() with osal_time_millis() when OS is not NONE
</content>
</entry>
<entry>
<title>Adjust printer device class to 0.20.0 and fix compilation warnings</title>
<updated>2026-01-07T16:36:01Z</updated>
<author>
<name>Rémi Berthoz</name>
<email>remi.berthoz@gmail.com</email>
</author>
<published>2026-01-07T16:04:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=0e5241aa83c52792959ad8a2ef0535a3759530a7'/>
<id>urn:sha1:0e5241aa83c52792959ad8a2ef0535a3759530a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement Printer Device Class</title>
<updated>2026-01-04T15:55:43Z</updated>
<author>
<name>Rémi Berthoz</name>
<email>remi.berthoz@gmail.com</email>
</author>
<published>2026-01-04T15:55:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=cab1b2f6f741ea151e87f139b2115d5234228bbd'/>
<id>urn:sha1:cab1b2f6f741ea151e87f139b2115d5234228bbd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix Identifiers that start with '__' or '_[A-Z]' are reserved.</title>
<updated>2025-10-28T07:14:01Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-10-28T06:21:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=d92b810df7670aae0e195fd02abef5014470c2f7'/>
<id>urn:sha1:d92b810df7670aae0e195fd02abef5014470c2f7</id>
<content type='text'>
fix compiling with nuc family
</content>
</entry>
<entry>
<title>Merge branch 'master' into fork/ennebi/mtp</title>
<updated>2025-09-15T09:45:41Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-09-15T09:45:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8e34ba9cf6bdcabe2c9eb73ae1aafec38d0ec46d'/>
<id>urn:sha1:8e34ba9cf6bdcabe2c9eb73ae1aafec38d0ec46d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #3126 from salkinium/fix/phyc_pll</title>
<updated>2025-09-10T10:45:59Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-09-10T10:45:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=b6b22096dd5e2f97a98cccc10ad451ffa1b2b88e'/>
<id>urn:sha1:b6b22096dd5e2f97a98cccc10ad451ffa1b2b88e</id>
<content type='text'>
[stm32] Wait until the PHYC PLL is stable</content>
</entry>
</feed>
