| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
flush usbd_queue_hdl when bus_reset
add assert check for osal_queue_send
increase ENUM_QUEUE_DEPTH for usbh
change osal_freeRTOS.h implementation to
- correctly waiting forever for semaphore wait, queue & mutex
- not use ISR safe version since it is not as generic as we want
|
|
|
|
usbd still defer setup received and handle in usbd task since the problem is caused by usb mini otg on the board EA4357.
|
|
clean up osal.h
|
|
dcd_lpc43xx.c
- assign ENDPTPRIME with = instead of |=
- fix bug with control transfer the determination of complete transferred --> fix keyboard + msc causes fast blinking
add osal_semaphore_reset(usbd_control_xfer_sem_hdl) when bus_reset
|
|
IAR device_freertos works well except for CDC with typing many characters (like Keil)
|
|
|
|
refractor descriptor to array of pointer, adding interface descriptor as well
|
|
remove string descriptor USB RAM requirement
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IAR (lack of support for VLA initialization)
IAR device os none works with ea4357
|
|
NOTE: host on ea4357 does not work anymore
|
|
|
|
make usbd control request to subtask
add get/set report via control pipe to hidd
enforce soft DMA to control pipe for lpc11u (lpc17xx not yet)
temp add led_blinking_set_interval to change led blinking interval
refractor dcd_pipe_control_xfer to have interrupt on complete option
add get/set report support of moused_app and keyboardd_app, keyboard LED will make LED blink faster
|
|
use IAD whenever enable CDC to make sure windows driver can detect
change keyboard, mouse send report to int_on_complete = true
|
|
completely deferred xfer isr event to usbd task
complete read10, write10 sequence for large data transfer
|
|
move control request data into task event
adding tusbd_msc_read10_cb, tusbd_msc_write10_cb (not fully supported)
|
|
|
|
|
|
|
|
able to run MSC demo
|
|
|
|
|
|
lpc11u/lpc17xx
|
|
|
|
|
|
|
|
|
|
device
|
|
NOTE: cannot able to STALL control OUT endpoints --> unsupported with data out request may got to an issue.
clean up configure, add max string descriptor configure as windows sometimes ask for string @ index 238 !!!
|
|
|
|
|
|
add simple echo cdc serial demo
add cdc device send/receive API
refractor descriptor
refractor cdc.h
add usbd driver function
- init
- bus_reset
|
|
|
|
|
|
- tusb_error_t dcd_pipe_clear_stall(uint8_t coreid, uint8_t edpt_addr) but does not take endpoint_handle_t as input
complete msc device driver
add usbd clear stall endpoint
|
|
usbd auto stall control for not supported return from class control request
usbd implement xfer isr callback mechanism
DCD
- implement dcd multiple qtd support
- dcd dcd_pipe_stall
- implement dcd_pipe_queue_xfer
- xfer_complete_isr
- flush control endpoint if received new setup while previous transfer is not complete
change msc_cmd_block_wrapper_t flags field to dir
force full speed for easy testing
NOTEs: somehow unable to get endpoint IN interrupt with ioc
|
|
|
|
add check dcd_pipe_open if endpoint is already used
refractor usbd : parse and auto open class driver
|
|
fix lpc43xx UM: non-control unused endpoint type should be set to different than control in ENDPTCTRL
add hid mouse device
fix mouse descriptor with vertical wheel support
|