|
2 | 2 | Changelog
|
3 | 3 | *********
|
4 | 4 |
|
| 5 | +0.14.0 |
| 6 | +====== |
| 7 | + |
| 8 | +- Improve compiler support for CCRX and IAR |
| 9 | +- Add timeout to osal_queue_receive() |
| 10 | +- Add tud_task_ext(timeout, in_isr) as generic version of tud_task(). Same as tuh_task_ext(), tuh_task() |
| 11 | +- Enable more warnings -Wnull-dereference -Wuninitialized -Wunused -Wredundant-decls -Wconversion |
| 12 | +- Add new examples |
| 13 | + - host/bare_api to demonstrate generic (app-level) enumeration and endpoint transfer |
| 14 | + - dual/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. |
| 15 | + |
| 16 | +Controller Driver (DCD & HCD) |
| 17 | +----------------------------- |
| 18 | + |
| 19 | +- Enhance rhports management to better support dual roles |
| 20 | + - 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_MODE |
| 21 | + - tud_init(rphort), tuh_init(rhport) can be used to init stack on specified roothub port (controller) instead of tusb_init(void) |
| 22 | +- Add dcd/hcd port specific defines TUP_ (stand for tinyusb port-specific) |
| 23 | +- [dwc2] |
| 24 | + - Update to support stm32 h72x, h73x with only 1 otg controller |
| 25 | + - Fix overwrite with grstctl when disable endpoint |
| 26 | +- [EHCI] Fix an issue with EHCI driver |
| 27 | +- [msp430] Fix for possible bug in msp430-elf-gcc 9.3.0 |
| 28 | +- [nrf5x] Fix DMA access race condition using atomic function |
| 29 | +- [pic32] Fix PIC32 santiy |
| 30 | +- [rp2040] |
| 31 | + - Add PICO-PIO-USB as controller (device/host) support for rp2040 |
| 32 | + - Use shared IRQ handlers, so user can also hook the USB IRQ |
| 33 | + - Fix resumed signal not reported to device stack |
| 34 | +- [stm32fsdev] Add support for stm32wb55 |
| 35 | + |
| 36 | +Device Stack |
| 37 | +------------ |
| 38 | + |
| 39 | +- [Audio] Add support for feedback endpoint computation |
| 40 | + - New API tud_audio_feedback_params_cb(), tud_audio_feedback_interval_isr(). |
| 41 | + - Supported computation method are: frequency with fixed/float or power of 2. Feedback with fifo count is not yet supported. |
| 42 | + - Fix nitfs (should be 3) in TUD_AUDIO_HEADSET_STEREO_DESCRIPTOR |
| 43 | + - Fix typo in audiod_rx_done_cb() |
| 44 | +- [DFU] Fix coexistence with other interfaces BTH, RNDIS |
| 45 | +- [MSC] Fix inquiry response additional length field |
| 46 | +- [Venndor] Improve write performance |
| 47 | + |
| 48 | +Host Stack |
| 49 | +---------- |
| 50 | + |
| 51 | +- Add new API tuh_configure(rhport, cfg_id, cfg_param) for dynamnic port specific behavior configuration |
| 52 | +- [HID] Open OUT endpoint if available |
| 53 | +- [Hub] hub clear port and device interrupts |
| 54 | +- [USBH] Major improvement |
| 55 | + - Rework usbh control transfer with complete callback. New API tuh_control_xfer() though still only carry 1 usbh (no queueing) at a time. |
| 56 | + - Add generic endpoint transfer with tuh_edpt_open(), tuh_edpt_xfer(). Require `CFG_TUH_API_EDPT_XFER=1` |
| 57 | + - Support app-level enumeration with new APIs |
| 58 | + - tuh_descriptor_get(), tuh_descriptor_get_device(), tuh_descriptor_get_configuration(), tuh_descriptor_get_hid_report() |
| 59 | + - tuh_descriptor_get_string(), tuh_descriptor_get_manufacturer_string(), tuh_descriptor_get_product_string(), tuh_descriptor_get_serial_string() |
| 60 | + - Also add _sync() as sync/blocking version for above APIs |
| 61 | + |
| 62 | + |
5 | 63 | 0.13.0
|
6 | 64 | ======
|
7 | 65 |
|
|
0 commit comments