docs/changelog/0.14.0.md
August 23, 2022
osal_queue_receive()tud_task_ext(timeout, in_isr) as generic version of tud_task(). Same as tuh_task_ext(), tuh_task()-Wnull-dereference -Wuninitialized -Wunused -Wredundant-decls -Wconversionhost/bare_api to demonstrate generic (app-level) enumeration and endpoint transferdual/host_hid_to_device_cdc to run both device and host stack concurrently, get HID report from host and print out to device CDC. This example only work with multiple-controller MCUs and rp2040 with the help of pio-usb as added controller.Enhance rhports management to better support dual roles
CFG_TUD_ENABLED/CFG_TUH_ENABLED, CFG_TUD_MAX_SPEED/CFG_TUH_MAX_SPEED can be used to replace CFG_TUSB_RHPORT0_MODE/CFG_TUSB_RHPORT1_MODEtud_init(rhport), tuh_init(rhport) can be used to init stack on specified roothub port (controller) instead of tusb_init(void)Add dcd/hcd port specific defines TUP_ (stand for tinyusb port-specific)
[Audio] Add support for feedback endpoint computation
tud_audio_feedback_params_cb(), tud_audio_feedback_interval_isr().TUD_AUDIO_HEADSET_STEREO_DESCRIPTORaudiod_rx_done_cb()[DFU] Fix coexistence with other interfaces BTH, RNDIS
[MSC] Fix inquiry response additional length field
[Vendor] Improve write performance
tuh_configure(rhport, cfg_id, cfg_param) for dynamic port specific behavior configurationRework usbh control transfer with complete callback. New API tuh_control_xfer() though still only carry 1 usbh (no queueing) at a time.
Add generic endpoint transfer with tuh_edpt_open(), tuh_edpt_xfer(). Require CFG_TUH_API_EDPT_XFER=1
Support app-level enumeration with new APIs
tuh_descriptor_get(), tuh_descriptor_get_device(), tuh_descriptor_get_configuration(), tuh_descriptor_get_hid_report()tuh_descriptor_get_string(), tuh_descriptor_get_manufacturer_string(), tuh_descriptor_get_product_string(), tuh_descriptor_get_serial_string()_sync() as sync/blocking version for above APIsThanks to everyone who contributed to this release: @alexandre-perrin, @ccrome, @cr1901, @Daft-Freak, @Firefishy, @hathach, @iabdalkader, @Iktek, @kasjer, @kilograham, @liamfraser, @M3gaFr3ak, @maddyaby, @majbthrd, @mingpepe, @Nikitarc, @perigoso, @phryniszak, @pigrew, @Qianhao2579, @robert-hh, @Ryzee119, @sjanc, @sknebel, @tannewt, @tfx2001, @Wini-Buh, @yoyopod.