hathach
1cdca167cd
rename dcd_11u_13u_qhd_t::total_bytes to nbytes to prevent confusion
...
introduce scsi_data to mscd_interface_t to make tusbd_msc_scsi_cb buffer's address no longer to be required in USB ram section --> save usb ram for lpc11/13u
2014-03-22 22:50:08 +07:00
hathach
b349121c09
some doxygen
2014-03-21 16:59:34 +07:00
hathach
a8ea9e99d5
rename errors.c/h to tusb_errors.c/h
2014-03-18 18:54:44 +07:00
hathach
d1d4ddd856
doxygen document
2014-03-16 22:20:33 +07:00
hathach
0757d2eb6c
more warnings clean up
2014-03-14 15:11:57 +07:00
hathach
5f309413dc
clean more warnings
2014-03-14 14:33:50 +07:00
hathach
5e2ed2534e
clean up warning in lpcxpresso
...
remove -Wpacked -Wpadded in gcc
2014-03-14 11:59:39 +07:00
hathach
368d09695f
fix build error with lpcxpresso device os none
2014-03-12 22:22:00 +07:00
hathach
0f0d9d127b
able to build lpc11u with IAR
...
clean ending warming with IAR
2014-03-12 14:43:58 +07:00
hathach
9ba209cda0
IAR line ending warning
2014-03-12 14:10:38 +07:00
hathach
8f03dea95a
fix iar warning
2014-03-12 14:03:17 +07:00
hathach
3555abc378
cannot get IAR work with lpc1769 device demo
2014-03-10 15:02:11 +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
ad72db5aea
change IAR TUSB_CFG_ATTR_USBRAM to _Pragma("location=\".ahb_sram1\"") instead of @ .ahb_sram1 so that we can place it before the variable for a cleaner code
...
change pipe xfer API buffer from void* to uint8_t*
change FIFO_DEF to have a separated buffer to be compatible with IAR\
refractor IAR data alignment pragma
2014-03-10 13:13:13 +07:00
hathach
2a866365e9
added support for IAR retarget but not yet succeeded. lpc17xx have problem connect with jlink
2014-03-04 16:31:44 +07:00
hathach
6f24dd50a0
change lpc17xx cmsis file & ohci to be able to build with IAR
2014-03-04 15:19:50 +07:00
hathach
4b6c6929cb
fix the duplicated plug connection status change with lpc17xx by using immediate reset on isr. However Khanh's G5 mouse is not enumerated !!
...
remove TUSB_CFG_CONFIGURATION_MAX from config file
fix some warning
2014-02-20 16:06:31 +07:00
hathach
a982a52ab3
refractor __n2be_16
2014-01-24 21:51:24 +07:00
hathach
275e834bbe
add device_os_none keil project for all boards
2013-12-27 13:40:59 +07:00
hathach
51b6c6ff41
implement inline bit manipulation function
2013-12-12 12:21:38 +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
1ad78f104e
refractor hid device driver
2013-12-02 14:17:51 +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
83f1d660ce
clean up
...
add some doxygen work
finalize device disconnection & suspend
- suspend & resume & remote wake up is not supported yet
2013-11-22 15:16:24 +07:00
hathach
c461c72ac2
clean up
2013-11-21 13:20:46 +07:00
hathach
672057de5a
IAD support
2013-11-15 17:20:40 +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
f00a4b448d
adding support for lpc13uxx
2013-11-11 12:48:21 +07:00
hathach
7ff0dbb64c
add tusbd_cdc_is_busy
...
enhance cdc serial device demo
refractor fifo.c
2013-11-08 14:46:48 +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
83d9ececfb
msc add support
...
- SCSI_CMD_MODE_SELECT_6
- SCSI_CMD_MODE_SENSE_6
- SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL
fix msc device bug with no data unsupported command
complete msc device demo with ram disk of 8KB
2013-11-05 13:02:15 +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
357813f171
implementing sw device stack
2013-10-29 11:27:25 +07:00
hathach
0d00742cf0
more doxygen work
...
rename tusb_mouse_report_t (keyboard) to hid_mouse_report_t (keyboard)
2013-10-25 17:28:31 +07:00
hathach
7bf5cbc3fc
move descriptor to common folder
2013-10-25 13:46:38 +07:00
hathach
15c80a9580
clean up
2013-10-16 12:35:55 +07:00
hathach
6f9172c15f
clean up warnings here and there
2013-10-02 14:20:05 +07:00
hathach
3cc169f2fd
able to mount one device on the hub
2013-09-30 15:16:23 +07:00
hathach
09724c5d11
refractor msch
2013-09-26 00:17:45 +07:00
hathach
1fee50b9fe
add tusbh_msc_status
...
reanme PRINTF_TARGET_DEBUG_CONSOLE to PRINTF_TARGET_SEMIHOST
add read10 implementation
able to read fat root sector
2013-09-25 16:20:38 +07:00
hathach
bbfa85aa08
allow a limited model to deal with stalled pipe/transaction
...
added stall clear & able to mount the stupid toshiba thumb drive
add HCD pipe API
- bool hcd_pipe_is_busy(pipe_handle_t pipe_hdl);
- bool hcd_pipe_is_stalled(pipe_handle_t pipe_hdl);
- uint8_t hcd_pipe_get_endpoint_addr(pipe_handle_t pipe_hdl);
- tusb_error_t hcd_pipe_clear_stall(pipe_handle_t pipe_hdl);
remove tusbh_device_mount_failed_cb (not neccessary for user)
2013-09-24 18:23:34 +07:00
hathach
63b776f7cf
add some tests support for msc host
...
refractor msch buffer for getting inital scsi like inquiry, read capacity
adding support for resovling stall on control pipe
2013-09-24 15:21:16 +07:00
hathach
a8a10e8650
added read capacity 10 with hacking code
2013-09-22 23:54:44 +07:00
hathach
d15ba08fdc
house keeping
2013-09-21 13:17:43 +07:00
hathach
f8f398a681
start to add msc host, fix dangerous problem with unstable device when plugged --> 200 ms delay. 50ms delay after each port reset
2013-09-20 23:53:48 +07:00
hathach
86681fe442
starting to add support for IAR workbench
2013-09-19 16:11:11 +07:00
hathach
c71f5c6f1b
integrate & able to run cmsis-rtx with current code base
2013-09-13 16:53:17 +07:00
hathach
d3aed01874
add some printf when a class is mounted
...
add initial tests for rndis
2013-07-04 10:47:31 +07:00
hathach
51e9a1817b
change some license text
2013-07-03 13:14:14 +07:00