<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/CMakeLists.txt, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/CMakeLists.txt?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/CMakeLists.txt?h=master'/>
<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>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>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>update espressif cmake</title>
<updated>2025-11-06T04:39:10Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-11-06T04:39:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=0172f40e66b3518e6593f5aa89afb9b0116fa75c'/>
<id>urn:sha1:0172f40e66b3518e6593f5aa89afb9b0116fa75c</id>
<content type='text'>
</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>Add MTP class device</title>
<updated>2025-08-06T04:14:13Z</updated>
<author>
<name>Maurizio Pesce</name>
<email>m.pesce@ennebielettronica.com</email>
</author>
<published>2025-03-12T08:50:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=283b06bb543f513d964dc3a6953115df897a93a1'/>
<id>urn:sha1:283b06bb543f513d964dc3a6953115df897a93a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add OPT_MCU_MAX32665</title>
<updated>2025-05-28T01:38:26Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-05-28T01:38:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=132c55aca0aa9bb68b4ffb96ec89947e08e19b88'/>
<id>urn:sha1:132c55aca0aa9bb68b4ffb96ec89947e08e19b88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix host midi build</title>
<updated>2025-02-12T04:50:57Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-02-12T04:50:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7c405236cfcf0850032ec0190eea1f01fb631ef9'/>
<id>urn:sha1:7c405236cfcf0850032ec0190eea1f01fb631ef9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix ci</title>
<updated>2025-01-25T15:24:00Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-01-25T09:29:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8c7998b0e9783a8f44e544c08cb89a81dcf66b6f'/>
<id>urn:sha1:8c7998b0e9783a8f44e544c08cb89a81dcf66b6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>- change to use CMAKE_SYSTEM_CPU to prevent CMAKE_SYSTEM_PROCESSOR conflict with zephyr</title>
<updated>2025-01-22T15:31:08Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-01-22T15:31:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6080f89f3daae50344e21accf972061240f55ccd'/>
<id>urn:sha1:6080f89f3daae50344e21accf972061240f55ccd</id>
<content type='text'>
- change tinyusb CMakeLists.txt to function tinyusb_target_add() instead of defining tinyusb lib target
</content>
</entry>
</feed>
