<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/class/net/ncm_device.c, branch 0.19.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/class/net/ncm_device.c?h=0.19.0</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/class/net/ncm_device.c?h=0.19.0'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2025-05-28T23:36:38Z</updated>
<entry>
<title>Add USB NCM link state control support</title>
<updated>2025-05-28T23:36:38Z</updated>
<author>
<name>Andrew Leech</name>
<email>andrew.leech@planetinnovation.com.au</email>
</author>
<published>2025-05-27T05:06:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=5de4a23abe315ecc5f9387ced910f54e29e0e69e'/>
<id>urn:sha1:5de4a23abe315ecc5f9387ced910f54e29e0e69e</id>
<content type='text'>
This adds the ability to dynamically control the network link state
for NCM devices. The host OS will see the network interface as
connected/disconnected based on the link state.

New API:
- tud_network_link_state(rhport, is_up): Set link up/down state

Example updates:
- Added button control to toggle link state
- Fixed LWIP integration to properly handle link state changes
- Added printf to show correct protocol (NCM vs RNDIS/ECM)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(ncm): Return invalid NTBs to free list</title>
<updated>2025-01-15T18:16:58Z</updated>
<author>
<name>Tomas Rezucha</name>
<email>tomas.rezucha@espressif.com</email>
</author>
<published>2025-01-15T18:16:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6476ff12417be6df834333410f4fb2e64049fe7a'/>
<id>urn:sha1:6476ff12417be6df834333410f4fb2e64049fe7a</id>
<content type='text'>
In case we received invalid datagram, we silently fail
a the buffer was not returned to empty list -&gt; it was lost.
If this happened more than CFG_TUD_NCM_OUT_NTB_N times, we run out of
NTBs and all OUT transfers are NACKed.

Closes https://github.com/espressif/esp-usb/issues/107
</content>
</entry>
<entry>
<title>fix(ncm): Use IN buffer for transmit checks</title>
<updated>2025-01-14T15:56:24Z</updated>
<author>
<name>Tomas Rezucha</name>
<email>tomas.rezucha@espressif.com</email>
</author>
<published>2025-01-14T15:56:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=679065c3d6ce7e219f1d45db0ad9f132f8ab93dd'/>
<id>urn:sha1:679065c3d6ce7e219f1d45db0ad9f132f8ab93dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix missing protoype warning, change TUD_EPBUF_TYPE_DEF order (#2889)</title>
<updated>2024-11-27T11:28:12Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-11-27T11:28:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=dbc2c8d9720593ce4b0bbd0c96b3b91f81ce15bb'/>
<id>urn:sha1:dbc2c8d9720593ce4b0bbd0c96b3b91f81ce15bb</id>
<content type='text'>
* change TUD_EPBUF_TYPE_DEF order
* add and fix -Wmissing-prototypes warnings  for   cmake (skip  make)</content>
</entry>
<entry>
<title>fix ncm incorrect length for notify connection</title>
<updated>2024-11-22T13:21:12Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-11-22T13:21:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=07d47ba4876dbb07ba9fd9ee19eca11a7ccd467d'/>
<id>urn:sha1:07d47ba4876dbb07ba9fd9ee19eca11a7ccd467d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update epnotif endpoint for ncm_device.c</title>
<updated>2024-11-22T09:46:26Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-11-22T09:46:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7831af3ccfde639eee308f5366a4ec4ea6d5c658'/>
<id>urn:sha1:7831af3ccfde639eee308f5366a4ec4ea6d5c658</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TUD_EPBUF_TYPE_DEF ncm_device</title>
<updated>2024-11-22T08:45:08Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-11-22T08:45:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1533e693ee9884c934540fb3a41d97c92e51c2ee'/>
<id>urn:sha1:1533e693ee9884c934540fb3a41d97c92e51c2ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>avoid recursions in tud_network_recv_renew()</title>
<updated>2024-07-15T16:15:01Z</updated>
<author>
<name>Hardy Griech</name>
<email>ntbox@gmx.net</email>
</author>
<published>2024-07-15T16:15:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6b0b889f25ddb2bbec8cf48bb00b35417394e799'/>
<id>urn:sha1:6b0b889f25ddb2bbec8cf48bb00b35417394e799</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minor update</title>
<updated>2024-06-14T10:55:36Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-06-14T10:55:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=2be72a97b8fd4d08ca20a9b8815f2042c4ef7520'/>
<id>urn:sha1:2be72a97b8fd4d08ca20a9b8815f2042c4ef7520</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minor update</title>
<updated>2024-06-14T05:51:50Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-06-14T05:51:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=969b06d77c8a37510c9bed8dde377ff7bf462a30'/>
<id>urn:sha1:969b06d77c8a37510c9bed8dde377ff7bf462a30</id>
<content type='text'>
</content>
</entry>
</feed>
