791efecfdf
add tuh_device_ready()
2021-05-18 12:58:24 +07:00
b7a8b278c8
rename tuh_device_is_configured() to tuh_device_configured()
...
- remove tuh_device_get_state()
- more hid mouse clean up
2021-05-18 12:58:24 +07:00
69defb5edc
rename and moving
2021-05-18 12:58:24 +07:00
a5cd81a226
correct hid host mount/unmount callback
...
rename HOST_CLASS_HID to CFG_TUH_HID
2021-05-18 12:58:24 +07:00
e0dbb489ae
rename CFG_TUSB_HOST_ENUM_BUFFER_SIZE to CFG_TUH_ENUMERATION_BUFSZIE
...
add usbh_get_enum_buf
2021-05-18 12:58:24 +07:00
e83bdcdfdc
reworking hid host
2021-05-18 12:58:24 +07:00
13613eafb7
correct ehci control endpoint address report on xfer complete
...
improve host log
2021-05-18 12:58:24 +07:00
3a7f8b3ac3
separte tusb_init/inited() to tud/tuh init/inited
...
add rhport to tud_init()
2021-05-18 12:58:24 +07:00
2666e1efec
add tuh_inited() and tud_inited()
2021-05-18 12:58:24 +07:00
98f5082191
rename var to be consistent
2021-05-18 12:58:24 +07:00
1dd2cd43dd
add hcd_ehci.h as interface for ehci port
2021-05-18 12:58:24 +07:00
f6b48c07fc
add rp2040 to host example build
2021-02-26 14:05:08 +07:00
451650fa32
move ehci and ohci to portable folder
2021-02-23 23:09:48 +07:00
0de6a05d73
fix ohci hcd_init() signature change
2021-02-23 19:45:53 +07:00
c5b8980398
separate hcd_init from ehci
2021-02-22 22:40:51 +07:00
1e07fc024c
add rhport to hcd_init()
2021-02-22 22:32:56 +07:00
8a2e4c79fd
make hcd tdi more generic
2021-02-22 18:02:52 +07:00
21f1cd4ec7
Implement requested PR changes
...
Removes CFG_TUSB_ALT_BIT_PACKING_ALIGNMENT, and makes the manual padding
behavior standard. Replaced unused variable name with TU_RESERVED.
2021-02-18 13:26:03 -05:00
f8fbc0930b
Add alternate bitfield padding option
...
Adds configuration option CFG_TUSB_ALT_BIT_PACKING_ALIGNMENT, which
substitutes bitfield variable " : 0" padding syntax with an unused
variable of size equal to the remaining number of bits.
This change resolves aligned access issues for some platforms.
Default behavior is original if the option is not explicitly enabled.
2021-02-16 10:43:52 -05:00
ec458292fe
fix host build
2021-01-25 13:25:47 +07:00
67a9cdc35b
fix compiler warning
2021-01-22 11:33:25 +07:00
e0aa405d19
RP2040 support
2021-01-19 19:52:07 -06:00
2907b1e438
clean up
2020-11-07 10:37:33 +07:00
14461beffa
remove legacy blocking usbh_control_xfer()
...
reworking cdc host driver
2020-11-02 09:19:34 +07:00
2efdc2fb64
get hub work more reliably
2020-11-02 08:46:24 +07:00
6eafdfab93
update usbh with hub to use async control transfer
...
work ok with msc + hub, but definitely need more testing.
2020-11-02 00:54:04 +07:00
e029d6d726
added host set_config driver
...
to resolve control conflict with SET_CONFIGURE for class driver
- open will be called to open endpoint only
- set_config called later to initialized class driver
2020-11-01 17:46:46 +07:00
3623f578a4
more clean up
2020-10-13 14:11:17 +07:00
9c07a2a4e2
rework msc host
...
- msc host enum is now async
- implement async tuh_msc_scsi_command() / tuh_msc_request_sense() /
tuh_msc_test_unit_ready()
2020-10-13 00:07:51 +07:00
87b989e8b4
add usbh_edpt_claim/release
...
implement USBH_EVENT_FUNC_CALL
2020-10-12 00:35:45 +07:00
2b54dcb9f6
move functions around
2020-09-07 15:39:46 +07:00
7a3b24827e
clean up
2020-09-07 15:25:03 +07:00
66a10ec9c8
rework usbh control transfer
...
use series of complete callback instead of blocking semaphore, which is
more noOS friendly. still working with hid host
2020-09-07 15:19:20 +07:00
b3e81673c0
change xfer_cb return type from void to bool
2020-09-06 12:11:07 +07:00
15ad585e67
replacing hcd_pipe_xfer by usbh_edpt_xfer
2020-09-06 11:49:00 +07:00
9a6d7c648e
clean up enum task
2020-09-05 21:12:43 +07:00
828f720207
refactor hub class
...
- separate connect/disconnect handling
- hub work with full speed, but doesn't seem to work with Low speed
device (with mcb1800)
- need to update msc host after migrating from isr to xfer_cb (blocked
at inquiry)
2020-09-05 20:20:45 +07:00
7ffb6acc16
more clean up
2020-09-05 17:16:46 +07:00
b8b95e8494
add in_isr to all hcd event functions
2020-09-05 15:46:50 +07:00
90c8c14652
clean up
2020-09-05 15:19:01 +07:00
bc09b6065f
refactor extract parse_configuration_descriptor()
2020-09-05 15:16:45 +07:00
d87f2a9691
remove usbh control mutex
2020-09-05 15:05:25 +07:00
f7cf8cdf27
defer xfer_isr to xfer_cb
2020-09-05 14:41:31 +07:00
4d57b4ea33
clean up
2020-09-05 13:57:07 +07:00
35aee4a6af
more hid host work
2020-09-03 23:57:51 +07:00
1d83ad0ebb
rename tuh_isr/hcd_isr to tuh_int_handler/hcd_int_handler
2020-09-03 13:12:25 +07:00
c492aef4c7
revert to use float-abi
...
define __USE_CMSIS instead of __USE_LPCOPEN will have startup enable FPU
on startup properly. Although it is only relevant to lpx43/40 series,
change all to __USE_CMSIS for consistency
2020-09-02 00:46:08 +07:00
84425c50b3
add more logging to host stack
...
tested host with lpc4357, don't use fpu with lpc m4 since it seems to
cause hardfault (stack does not make use of fpu anyway).
2020-09-01 19:16:50 +07:00
be708bb8a4
Merge branch 'master' into update-host
2020-09-01 12:02:25 +07:00
503c15217e
example to call tud_init() after freeRTOS kernel is started
...
add note for usb init when using with RTOS
2020-07-23 09:20:45 +07:00