1
0
mirror of https://github.com/gdsports/USBHost_t36 synced 2024-11-23 17:42:22 -05:00
Commit Graph

40 Commits

Author SHA1 Message Date
PaulStoffregen
133d082760 Clean up bandwidth usage info when deleting a pipe 2017-12-19 15:31:08 -08:00
Kurt Eckhardt
5737d12b62 Fix hang part 2...
I am not sure if you can also get the same hang in the periodic update list as well, but to be on the safe side added same checks as the one that was hanging.
2017-11-11 13:20:04 -08:00
Kurt Eckhardt
ca070ebcd4 Fix delete delete hang on serial ports
Found the issue where it was freeing transfers from the follow up list, that were also on the QH list which also tried to free it again.

Fix was in the first free list, it checks to see if the item is also in the qh list and does not free it then.
2017-11-11 09:56:46 -08:00
Frank
52ad568b07
let user choose PERIODIC_LIST_SIZE 2017-10-30 17:19:42 +01:00
PaulStoffregen
f1bb020282 Fix print() & println() conflict with Arduino Print class 2017-10-15 13:11:46 -07:00
PaulStoffregen
9840e82db8 FTDI transmit, improve performance for fast output 2017-10-15 06:00:53 -07:00
PaulStoffregen
5575f9fcae FTDI transmit, add partial packet output 2017-10-15 04:28:07 -07:00
PaulStoffregen
a1cde4e568 Print less low-level EHCI info when USBHOST_PRINT_DEBUG defined 2017-10-08 02:18:03 -07:00
PaulStoffregen
78a466c362 Fix adding pipes to periodic schedule 2017-09-11 05:52:08 -07:00
PaulStoffregen
e345c0360d Add error recovery for async schedule errors & halted pipes 2017-07-02 02:15:43 -07:00
PaulStoffregen
50016717b3 Fix periodic list init when diffent sizes used 2017-03-29 17:33:37 -07:00
PaulStoffregen
3355eab2a2 Add documentation (in source code comments) 2017-03-06 06:03:07 -08:00
PaulStoffregen
ea75a1c673 Rename header file to USBHost_t36.h 2017-03-05 21:33:29 -08:00
PaulStoffregen
b18ee4ea06 Add define to enable/disable all debug printing 2017-03-05 20:18:02 -08:00
PaulStoffregen
86c1bbe6ee Add reset-enumeration mutual exclusion 2017-03-03 04:58:10 -08:00
PaulStoffregen
d0ee653192 Restructure hub driver to stateless approach 2017-02-28 08:39:43 -08:00
PaulStoffregen
edb04e60e7 Fix interrupt pipe bug when running at 480 Mbit/sec 2017-02-28 04:25:51 -08:00
PaulStoffregen
8ee6d28432 Implement driver timers 2017-02-27 04:17:43 -08:00
PaulStoffregen
b30d8a4f48 Define timer API for device drivers 2017-02-27 02:22:02 -08:00
PaulStoffregen
430e24ba54 Free transfers and pipe when deleting from periodic schedule 2017-02-26 13:58:41 -08:00
PaulStoffregen
fe5cf3e4cd Remove to-be-deleted pipes from periodic schedule 2017-02-26 09:56:37 -08:00
PaulStoffregen
80225dfe22 Add to periodic sched using interval+offset & binary tree 2017-02-26 09:40:49 -08:00
PaulStoffregen
1c5d403aba Clearer bandwidth allocation code & store in Pipe_t 2017-02-26 06:39:32 -08:00
PaulStoffregen
7658caa281 Add ability to remove & free pipes from async schedule 2017-02-25 18:21:44 -08:00
PaulStoffregen
b4905f40ef Keep list of pipes to be deleted when device disconnects 2017-02-25 14:43:49 -08:00
PaulStoffregen
08ed25eb49 Disconnect drivers and free device when cable unplugged 2017-02-25 13:40:31 -08:00
PaulStoffregen
656765bac6 All debug printing through USBHost class 2017-02-18 12:03:10 -08:00
PaulStoffregen
57f958c368 Drivers claim interface & add Keyboard driver claim 2017-02-18 11:21:28 -08:00
PaulStoffregen
4eaeb84a82 Parse hub port status, work-in-progress... 2017-02-17 17:44:24 -08:00
PaulStoffregen
97f728e83c Find (hopefully) best interrupt pipe bandwidth allocation 2017-02-14 04:19:20 -08:00
PaulStoffregen
4b4ce19dc6 Print less debug info, now that EHCI is kinda working 2017-02-13 13:29:52 -08:00
PaulStoffregen
252b9a2f24 (bare bones) Interrupt transfer support 2017-02-13 06:05:09 -08:00
PaulStoffregen
448910a94f Configurable periodic frame list size 2017-02-13 02:55:24 -08:00
PaulStoffregen
84752f8310 Add data (non-control) transfer function 2017-02-12 18:44:24 -08:00
PaulStoffregen
1b300c9051 Rename transfer functions from "new" to "queue" 2017-02-12 18:00:48 -08:00
PaulStoffregen
de69cf9af2 Separate setup data for enumeration & drivers 2017-02-12 13:12:06 -08:00
PaulStoffregen
4b2258e5a7 Separate functions for data vs control transfer 2017-02-12 12:54:10 -08:00
PaulStoffregen
eb807023db Add driver claiming at the device level 2017-02-11 06:03:54 -08:00
PaulStoffregen
dc87eeaaf6 Convert to C++ classes 2017-02-11 03:34:36 -08:00
PaulStoffregen
2a2f745dc1 Group code into cpp files 2017-02-11 02:30:52 -08:00