docs/changelog/0.9.0.md
March 12, 2021
tud_control_status()) is returned by class driver with SET/CLEAR_FEATURE for endpoint.dfu_rt() to dfu_runtime() for easy readingtud_cdc_send_break_cb() to support break requesttud_cdc_rx_wanted_cb() is invoked wanted_char may not be the last byte in the fifo[Breaking] Add itf argument to hid API to support multiple instances, follow API has signature changes
tud_hid_descriptor_report_cb()tud_hid_get_report_cb()tud_hid_set_report_cb()tud_hid_boot_mode_cb()tud_hid_set_idle_cb()Add report complete callback tud_hid_report_complete_cb() API
Add DPad/Hat support for HID Gamepad
TUD_HID_REPORT_DESC_GAMEPAD() now support 16 buttons, 2 joysticks, 1 hat/dpadhid_gamepad_report_t along with GAMEPAD_BUTTON_ and GAMEPAD_HAT_ enumhid_composite / hid_composite_freertos exampletud_midi_write24(), make example less ambiguous for cable and channelAdd rhport to hcd_init()
Improve EHCI/OHCI driver abstraction
hcd_lpc18_43 to hcd_transdimensionhcd_ehci_init(), hcd_ehci_register_addr()Update NXP transdimension hcd_init() to reset controller to host mode
tuh_msc_scsi_inquiry() to tuh_msc_inquiry()tuh_msc_mounted_cb()/tuh_msc_unmounted_cb() to tuh_msc_mount_cb()/tuh_msc_unmount_cb() to match device stack namingtuh_msc_is_busy() to tuh_msc_ready()tuh_msc_read10(), tuh_msc_write10()tuh_msc_get_block_count(), tuh_msc_get_block_size()CFG_TUH_MSC_MAXLUN (default to 4) to hold lun capacitiesmake without prior submodule init for mcu driversThanks to everyone who contributed to this release: @amitv87, @duddie, @hathach, @HiFiPhile, @homeodor, @ipopov, @jgressmann, @kamtom480, @liamfraser, @lurch, @majbthrd, @ndinsmore, @tfx2001, @xmos-jmccarthy.