Releases
v1.4.0
Common
feat(demo): add uf2 demo
feat(osal): import idf osal from udoudou/esp_cherryusb @udoudou
feat(osal): add threadx support
feat(common): add usb_hexdump for test
refactor(osal): use osal malloc and free, remove usb_malloc & usb_free macro
refactor: move CHERRYUSB_VERSION and CHERRYUSB_VERSION_STR into usb_version.h
update(cherrymp): rename cherrypool to cherrymp
update(class/cdc): set cdc acm bFunctionProtocol to 0x00
fix: change hid_mouse_report struct. from uint8_t to int8_t @MaigoW
fix(demo/winusb1.0_template): fix WINUSB_IFx_WCIDProperties array
fix: fix -Wunused-parameter warning with -Wextra cflag
Device
feat(core/usbd_core): support get hid desc request(0x21)
feat(core/usbd_core): support get status for remote wakeup & self powered, add remote wakeup api
feat(core/usbd_core): support ep get status with usbd_ep_is_stalled api
feat(core/usbd_core): support webusb
feat(core/usbd_core):: add usb_device_is_suspend() API @chenzhihong007
feat(class/msc/usbd_msc): add msc polling mode to move read & write from isr to while1
feat: add usb adb device with cherrysh
refactor(class/cdc): rename usbd_cdc to usbd_cdc_acm
fix(class/msc/usbd_msc): fix usbd_msc_get_popup api spelling
Fix the bug that USBD_EVENT_DEINIT was not notified correctly @udoudou
Host
feat(wifi/bl616): add bl616 usbwifi
feat: Add host driver for XBOX controllers @harbaum
update(hub): update hub macros and hub params for usb3.0 @zhugengyu @sakumisu
fix(class): use different buffer for cdc_acm,hid,msc,serial
Port
feat(port): implement usbd_ep_is_stalled api @liuhy-2020 @sakumisu
feat(port): add remote wakeup api
feat(port/dwc2): import kendryte glue from k230_sdk
feat: add chipidea support for nxp mcx, add ehci glue for nxp mcx
refactor(e(o)hci): rename usb_hc_e(o)hci to usb_e(o)hci_reg, usb_hc_e(o)hci_priv to usb_hc_e(o)hci
refactor: refactor pusb2 and xhci driver @zhugengyu
port: ehci: update init and deinit @chenzhihong007
port: ehci: should not be clear CSC/PEC/OCC flag when usb_hc_init() @chenzhihong007
update(port/hpm/usb_dc_hpm): enable resume handler
update: port: hpmicro: add USBH_USE_CUSTOM_ISR add USBD_USE_CUSTOM_ISR to control isr @chenzhihong007
update(port/dwc2/usb_dc_dwc2): add busid for functions to support multi ip
update(port/dwc2): Modifying the USB Int Source to support esp32p4 @Kevincoooool
fix(port/bl): fix test mode api
fix(port/dwc2/usb_dc_dwc2): fix lost ep0 setup intstatus by clear, for dwc2 version 4.3 @charschu
fix(port/dwc2): check idle when flush fifo, add delay for dwc2_set_mode
fix(port/dwc2): reset dma burst then modify, clear HCINT intstatus first
fix(port/dwc2): fix dwc2 rx fifo size, remove divided by 4
Security Check
You can’t perform that action at this time.