completely remove pipe handle for cdc/hub/ehci
Table of Contents
tinyusb is an open-source (BSD-licensed) USB Host/Device/OTG stack for embedded micro-controllers, especially ARM MCUs. It is designed to be user-friendly in term of configuration and out-of-the-box running experience.
In addition to running without an RTOS, tinyusb can run across multiple RTOS vendors. More documents and API reference can be found at http://docs.tinyusb.org

** Most active development is on the Device stack. The Host stack is largely untested.**
Currently the following OS are supported with tinyusb out of the box with a simple change of CFG_TUSB_OS macro.
You can compile with any of following toolchains, however, the stack requires C99 to build with
The stack supports the following MCUs
Here is the list of supported Boards in the code base
Here is the details for getting started with the stack.
TinyUSB is currently used by these other projects:
Want to help add TinyUSB support for a new MCU? Read here for an explanation on the low-level API needed by TinyUSB.
BSD license for most of the code base, but each file is individually licensed especially those in vendor folder. Please make sure you understand all the license term for files you use in your project. Full license is here