Commit Graph

54 Commits

Author SHA1 Message Date
hathach
3582d2301d rename dcd_pipe to dcd_edpt 2018-03-11 14:22:04 +07:00
hathach
43cf0fb3df refactor dcd_xfer_complete 2018-03-11 13:59:37 +07:00
hathach
d0a810317f rename dcd_* API to tusb_dcd_* 2018-03-11 13:13:04 +07:00
hathach
539fbe5d62 rename endpoint_handle_t to edpt_hdl_t 2018-03-11 12:37:07 +07:00
hathach
eaaebc2b88 rename coreid to port 2018-03-09 14:29:23 +07:00
hathach
fce85875c4 remove tusb_isr(), rename hal_hcd_isr() and hal_dcd_isr() 2018-03-06 17:38:35 +07:00
hathach
e561f4f4c6 rename to hal_dcd_pipe_clear_stall() 2018-03-06 17:18:43 +07:00
hathach
792f51a927 rename hal_dcd_pipe_stall() 2018-03-06 17:16:43 +07:00
hathach
52de428fbe rename to hal_dcd_pipe_xfer() 2018-03-06 17:14:35 +07:00
hathach
c5cb58b2bb remove class code in pipe open() 2018-03-06 16:50:50 +07:00
hathach
85511e288d rename to hal_dcd_control_xfer() and hal_dcd_control_stall() 2018-03-06 15:46:48 +07:00
hathach
185b240f03 rename usbd_dcd_bus_event_isr to hal_dcd_bus_event 2018-03-03 16:24:43 +07:00
hathach
394302c8cb rename usbd_setup_received_isr to hal_dcd_setup_received 2018-03-03 14:45:29 +07:00
hathach
f6137903bc cleanup SUBTASK macros 2018-03-03 12:30:38 +07:00
hathach
fe0e79864b add config number 2018-03-02 22:53:26 +07:00
hathach
9208570d3a rename dcd_controller_* to hal_dcd_* 2018-03-02 22:50:59 +07:00
hathach
33d348c288 rename dcd_init to hal_dcd_init() 2018-03-02 22:46:36 +07:00
hathach
c73907f831 formatting 2015-05-01 18:37:58 +07:00
hathach
9218d1e8bb replace ATTR_PACKED_STRUCT by simply ATTR_PACKED (drop IAR support)
remove "primitive_types.h" by simply include stdbool.h, stdint.h
2015-05-01 18:34:08 +07:00
hathach
44b36d74f2 clean up STATIC_VAR 2014-04-17 18:02:51 +07:00
hathach
a8d32d81b3 tested with IAR & keil for device ea4357, fix some warnings 2014-03-23 17:33:58 +07:00
hathach
3a8dce013d remove IAD_DESC_REQUIRED
add compiler guard for exceeding number of endpoints for lpc11/13u
2014-03-23 00:00:23 +07:00
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
7c5b386130 clean ATTR_USB_MIN_ALIGNMENT on application and most of device except the msc_device.c 2014-03-21 19:23:19 +07:00
hathach
d2d0d0a6d5 clean up some device warnings
move led_blinking_task and led_blinking_set_interval to board.c
2014-03-21 16:32:39 +07:00
hathach
8fbafc460c fix a problem with dcd 13uxx dcd_pipe_clear_stall that should clear toggle for buffer0 (instead of active buffer)
as the next transfer is always forced to be happened on buffer0
2014-03-13 17:06:18 +07:00
hathach
c92b03edfb added scatter file for lpc11u & lpc13u for it to run with keil 2014-03-12 12:49:59 +07:00
hathach
6a736db159 try to port lpc11uxx device demo with IAR 2014-03-10 15:31:12 +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
03ad1afef9 clean up warnings 2014-01-24 22:04:59 +07:00
hathach
a40d20387d complete dcd 17xx control xfer with soft DMA
keyboard LED set report run ok with lpc17xx
there is problem with cdc set line encoding
2013-12-09 16:11:10 +07:00
hathach
b08ecda657 house keeping, lpc43xx works okie 2013-12-09 11:57:09 +07:00
hathach
055285c559 minor refractor 2013-12-09 11:28:11 +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
2c8b8ea529 add board lpclink2, able to run device stack without any problems 2013-12-02 00:40:10 +07:00
hathach
24e92f79e7 adjust packet per TD for lpc13u is 1023, 11u is 64 2013-12-01 16:11:41 +07:00
hathach
a9a5146108 correct stall & clear stall behavior for non-control pipe
fix data_residue when read10, write10 return 0 (no need for BE conversion)
2013-12-01 15:48:49 +07:00
hathach
e0db04e6b4 tested with lpc13u 2013-12-01 00:34:18 +07:00
hathach
864935fbe8 code clean up 2013-11-30 22:38:15 +07:00
hathach
6e30a068d2 completely change the dcd for lpc11u & lpc13u to overcome the fact that lpc11u dma cannot transfer more than 64 bytes
each buffer. This implement an soft DMA for lpc11u & lpc13u (previously 1023 max) queued transfer
2013-11-30 22:29:37 +07:00
hathach
af87e231c5 house keeping 2013-11-26 14:17:58 +07:00
hathach
a5ba283557 change MCU to TUSB_CFG_MCU 2013-11-25 12:48:27 +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
d1ef89a154 fixed lpc11u/13u VBUS (P0_3) with pulldown resistor for USB_VBUS_DEBOUNCED is correct
added disconnect callback for lpc11u/13u
2013-11-21 15:24:02 +07:00
hathach
94854f805a get lpc17xx running through enumeration (with control data < 64) 2013-11-18 17:29:12 +07:00
hathach
b104d21e71 fix dcd_pipe_control_xfer for dcd43xx
refractor tusb_descriptors.h
2013-11-16 22:16:03 +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
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