hathach
d656a0e3f8
clean up code at usbd_setup_received_isr
2014-04-21 22:03:08 +07:00
hathach
dfae1904d5
minor adjustment to dcd_lpc43xx.c
...
usbd still defer setup received and handle in usbd task since the problem is caused by usb mini otg on the board EA4357.
2014-04-21 21:55:17 +07:00
hathach
c7ac55aebc
remove OSAL_VAR for the simplicity
...
clean up osal.h
2014-04-09 22:29:38 +07:00
hathach
68a56e52a2
remove RF1GHZNODE from board/readme.md
...
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
2014-04-04 12:22:33 +07:00
hathach
124dffd2cd
refractor usbd_task as wrapper for body task
...
IAR device_freertos works well except for CDC with typing many characters (like Keil)
2014-03-31 13:12:51 +07:00
hathach
e0fd3efa70
finished using usbd_enum_buffer for all std descriptors
2014-03-23 15:39:55 +07:00
hathach
1af381c2de
remove TUSB_CFG_DEVICE_STRING_DESCRIPTOR_COUNT
...
refractor descriptor to array of pointer, adding interface descriptor as well
2014-03-23 14:14:00 +07:00
hathach
e28170db2f
adding usbd_enum_buffer to usbd
...
remove string descriptor USB RAM requirement
2014-03-23 10:15:32 +07:00
hathach
61657f6751
change OSAL_TASK_FUNCTION to adapt with cmsis rtx
2014-03-19 16:50:49 +07:00
hathach
cf82b13a0e
finish descriptor refractor for hid keyboard & mouse
2014-03-18 18:38:15 +07:00
hathach
eab4f9642c
refractor descriptor passing for device with user-friendly structures
2014-03-18 18:07:48 +07:00
hathach
34756f3862
app descriptor rename
2014-03-18 16:58:24 +07:00
hathach
e73667c078
clean up tusb_descriptors
2014-03-18 16:23:23 +07:00
hathach
18d577abfb
fix out of range array in usbd
2014-03-14 17:32:01 +07:00
hathach
4cdebe2e76
fix warning for device os none
2014-03-14 17:18:05 +07:00
hathach
8f03dea95a
fix iar warning
2014-03-12 14:03:17 +07:00
hathach
b586fe632a
change desc_str_table to array of pointer of uint8_t* to be compatible with IAR (lack of support for VLA initialization)
...
IAR device os none works with ea4357
2014-03-10 14:20:38 +07:00
hathach
bbe26facb3
some code clean up
...
NOTE: host on ea4357 does not work anymore
2014-02-19 15:29:29 +07:00
hathach
03ad1afef9
clean up warnings
2014-01-24 22:04:59 +07:00
hathach
e320659f8a
add keyboard led mask
...
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
2013-12-09 11:15:13 +07:00
hathach
edb4226f23
change class_ixr to class_cb
...
use IAD whenever enable CDC to make sure windows driver can detect
change keyboard, mouse send report to int_on_complete = true
2013-12-01 13:53:36 +07:00
hathach
8f70a6a886
change endian conversion to native to be & be to native
...
completely deferred xfer isr event to usbd task
complete read10, write10 sequence for large data transfer
2013-11-26 13:15:40 +07:00
hathach
51def3f7ed
refractor usbd task
...
move control request data into task event
adding tusbd_msc_read10_cb, tusbd_msc_write10_cb (not fully supported)
2013-11-25 16:42:04 +07:00
hathach
a5ba283557
change MCU to TUSB_CFG_MCU
2013-11-25 12:48:27 +07:00
hathach
c303154b7a
add class mounted callback for hid mouse/keyboard & refractor mouse/keyboard app
2013-11-21 13:54:29 +07:00
hathach
6887e5e642
refractor usbd-dcd callback, add bus event isr
2013-11-21 12:47:55 +07:00
hathach
d94efa60d6
fixed dcd lpc17xx queue transfer & IOC handling
...
able to run MSC demo
2013-11-20 15:34:49 +07:00
hathach
94854f805a
get lpc17xx running through enumeration (with control data < 64)
2013-11-18 17:29:12 +07:00
hathach
672057de5a
IAD support
2013-11-15 17:20:40 +07:00
hathach
6e463caec0
add semaphore for control xfer for > 64 support for some mcu such as lpc11u/lpc17xx
2013-11-15 16:47:26 +07:00
hathach
d4a260c090
refractor usbd's get descriptor
2013-11-15 15:05:23 +07:00
hathach
699edf9485
separate data & status from dcd_pipe_control_xfer
2013-11-15 14:15:05 +07:00
hathach
05c439e45a
refractor usbd, first step to make get configuration as sub task
2013-11-15 13:26:12 +07:00
hathach
fc68439b74
add usbd_task to handle event task eg setup received
2013-11-15 12:30:22 +07:00
hathach
6e8440afe5
complete double buffering for queueing xfer for lpc11u/13u requried by msc device
2013-11-14 14:12:07 +07:00
hathach
7d84139bd4
fix potential issue with stall endpoints
...
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 !!!
2013-11-13 14:00:39 +07:00
hathach
92d9c36dbc
able to build and run cdc device demo on lpc11uxx
2013-11-13 12:40:11 +07:00
hathach
f00a4b448d
adding support for lpc13uxx
2013-11-11 12:48:21 +07:00
hathach
15d3a418bd
add windows driver for cdc
...
add simple echo cdc serial demo
add cdc device send/receive API
refractor descriptor
refractor cdc.h
add usbd driver function
- init
- bus_reset
2013-11-08 12:03:32 +07:00
hathach
8c9def8618
clean up tusb_descriptors
2013-11-07 11:51:39 +07:00
hathach
b2b53e61fb
refractor dcd_controller_reset & hcd_controller_reset to hal_controller_reset
2013-11-06 12:15:11 +07:00
hathach
f2ae5b541f
add dcd pipe clear stall
...
- 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
2013-11-01 14:44:14 +07:00
hathach
3a54ad4c0d
implement msc device class
...
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
2013-11-01 12:11:26 +07:00
hathach
c760c69d51
clean up
2013-10-30 14:16:45 +07:00
hathach
3a37dd66cc
refractor hid device
...
add check dcd_pipe_open if endpoint is already used
refractor usbd : parse and auto open class driver
2013-10-30 14:13:06 +07:00
hathach
d67a7b7959
fix dcd_data declared with TUSB_CFG_ATTR_USBRAM
...
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
2013-10-30 12:20:00 +07:00
hathach
d9ce879df8
able to enumerate mouse + keyboard (missing timing at set configured though)
2013-10-29 17:16:41 +07:00
hathach
cb0a02f8c9
change device driver init to open (when configured)
...
fix HID_REQUEST_CONTROL_SET_REPORT handle
2013-10-29 16:29:48 +07:00
hathach
db986b3107
able to fully enumerated with keyboard
2013-10-29 14:19:56 +07:00
hathach
357813f171
implementing sw device stack
2013-10-29 11:27:25 +07:00
hathach
e4ff63c604
fix a minor bug
2013-07-05 13:41:34 +07:00
hathach
ea2e63a332
remove app_os_prio.h in os_none configure
...
remove instance_num in hidh API
temporarily pause device stack developement
should fix travis-ci build error
2013-06-26 18:00:05 +07:00
hathach
3924764dff
[host lpc43xx] adding support for host custom class
...
refractor usbh class driver indexing
opt out periodic list code in EHCI (need to refractor/group later)
[device lpc176x] rename dcd_endpoint_configure to dcd_pipe_open
add usbd_pipe_open to manage pipe
2013-06-21 13:11:45 +07:00
hathach
357e8d32ec
clean up some & add code for managing control request targeting interface
2013-06-16 14:41:48 +07:00
hathach
f219a9c77d
add dcd_pipe_control_read
2013-06-14 19:06:33 +07:00
hathach
40b65b265c
implement hidd_control_request including std & class specific to interface number.
...
refractor usbd_setup_received
2013-06-14 18:22:40 +07:00
hathach
4103cc374f
add coreid to hidd_init
...
temporarily implement hidd_init using dcd from lpc17xx
add more test for dcd lp176x
implement dcd_endpoint_configure
2013-06-12 21:06:43 +07:00
hathach
ee57a6f13f
clean up
2013-06-12 14:06:41 +07:00
hathach
17a27f7398
[lpc176x][device] pass set configure control request
2013-06-11 17:53:33 +07:00
hathach
5ae9c72f84
[lpc176x][device] get pass get string descriptors
2013-06-11 17:35:53 +07:00
hathach
049a22f2cc
refractor dcd_pipe_control_write_zero_length to use dcd_pipe_control_write
2013-06-11 16:30:06 +07:00
hathach
d55f9ecef1
get pass set address
2013-06-11 16:13:50 +07:00
hathach
72b5b61597
able to xfer device descriptor on control endpoint of lpc176x
2013-06-11 16:01:30 +07:00
hathach
503d279af5
ADDING LPC176X device
...
implementing dcd_lpc175x_6x.c
add usbd_dcd.h
add usbd_isr with TUSB_EVENT_SETUP_RECEIVED & TUSB_EVENT_BUS_RESET event
parameterize TUSB_CFG_DEVICE_CONTROL_PACKET_SIZE (replace USB_MAX_PACKET0)
--> able to get interrupt and receive setup packet, but SET ADDRESS (expected get device descriptor).
uncomment write zero length will cause issue, no more interrupt ?
2013-06-08 02:50:10 +07:00
hathach
b527e6ec4a
refractor tusb_descriptors
...
usbd device_class_driver
added & tested HID mouse for device (work together with hid keyboard)
rename DEVICE_ROM_REG_BASE, DEVICE_ROM_DRIVER_ADDR
2013-06-03 14:31:17 +07:00
hathach
7d78fc1baf
rename romdriver handle
...
forming API for USBD-CLASS driver (abstract away from rom driver)
separate buffer of hid class from buffer of core driver
2013-06-01 21:54:08 +07:00
hathach
9e49056721
refractor change tusbd_hid_keyboard_send_report API
2013-05-31 21:24:40 +07:00
hathach
03d85acfc7
refractor string descriptors, allow one-stop configure descriptor for
...
- manufacturer, product etc ... (only english now)
2013-05-31 18:21:31 +07:00
hathach
dda0808ebb
fix lpcxpresso1347 board_leds
...
temp change USBD_API to ROM_API
add lpc13xx device support
fix romdriver pointer
able to init rom driver
2013-05-29 14:39:14 +07:00
hathach
1e5bd82af2
rename NGX to ngx
...
add a bunch of stub header for dcd (175x_6x, 13xx, 18xx_43xx)
add dcd_nxp_romdriver for handling usb rom driver
add BIT_TEST_ in binary.h
remove mw_usbd_hid.h include due to lexical conflict
2013-05-28 15:24:27 +07:00
hathach
8cb7818bcc
- move CMSIS & driver lib for lpc13u to codebase bsp/lpc13xx
...
- change descriptor.c/h able to build device example
2013-05-23 13:22:46 +07:00