dbe5292471
								
							 
						 
						
							
								
								Keyboard HID extras plus map extra keys  
							
							This delta, adds an extra keyboard object to handle those keys that are not part of the main keyboard class.  In particular there are separate HID reports for some of the keys, such as Power keys, and multimedia keys.
These reports might be on separate Interface or in cases where the mouse and keyboard are on the same device, the extra reports may be on the Mouse Interface.
So far I have not tried to combine with Keyboard object as might require multiple inheritance which I would like to avoid.
Also I extended the special key mapping table to map several other keys like F1-12, Arrow, Home/end... To special values where the 0x80 bit is set.  I used the same values as used for the Arduino Keyboard library.  I did not use their defines as they used defines like KEY_F1, which already exists in core, but in core it is the scan code from the keyboard and not the end user value. 
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								0e35681c48
								
							 
						 
						
							
								
								Add idVendor() & idProduct() to HID parser class  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								adc8a3239f
								
							 
						 
						
							
								
								Query device status, idVendor and idProduct  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								d3b6abe878
								
							 
						 
						
							
								
								Keyboard LEDs and data parsing (Kurt & Frank)  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								d792ffd2e8
								
							 
						 
						
							
								
								PS4 support  
							
							Had to increase size of HID report to 512.
Allow HAT to work 10039
Mouse Example prints out Z, Rz, Ry, Rx and Hat values 
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								6e34e81fcf
								
							 
						 
						
							
								
								Add Joystic driver  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								769f3120ee
								
							 
						 
						
							
								
								Remove old mouse code  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								f58ed079a6
								
							 
						 
						
							
								
								Mouse using HID parser  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								1259027ebc
								
							 
						 
						
							
								
								Disallow claim of USBDriver with non-NULL device, even if on available_drivers list  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								d9ad2cc78f
								
							 
						 
						
							
								
								Generic HID parser, initial commit  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								75ac4d21e6
								
							 
						 
						
							
								
								Add Mouse driver from wwatson  
							
							https://forum.pjrc.com/threads/45740-USB-Host-Mouse-Driver  
						8 роки тому  
				
					
						
							
								 
						
							
								e345c0360d
								
							 
						 
						
							
								
								Add error recovery for async schedule errors & halted pipes  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								6bacbaf537
								
							 
						 
						
							
								
								Convert to Arduino library format  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								f3d503259c
								
							 
						 
						
							
								
								Add public API for Keyboard driver  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								650ff7eeec
								
							 
						 
						
							
								
								Add public API for MIDI driver  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								3355eab2a2
								
							 
						 
						
							
								
								Add documentation (in source code comments)  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								5935deb8ce
								
							 
						 
						
							
								
								Device driver constructors compatible with UHS library  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								a805d7552e
								
							 
						 
						
							
								
								Add Task function  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								ea75a1c673
								
							 
						 
						
							
								
								Rename header file to USBHost_t36.h  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								b18ee4ea06
								
							 
						 
						
							
								
								Add define to enable/disable all debug printing  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								0443ab8db6
								
							 
						 
						
							
								
								Device drivers contribute the memory they will require  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								3d918a3977
								
							 
						 
						
							
								
								Turn off USB keyboard idle reports  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								86c1bbe6ee
								
							 
						 
						
							
								
								Add reset-enumeration mutual exclusion  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								2e1e9748e0
								
							 
						 
						
							
								
								Hub driver (finally) creates devices  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								05582c91a0
								
							 
						 
						
							
								
								Trim hud driver memory usage  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								ba0e6f495b
								
							 
						 
						
							
								
								Do only 1 control transfer at a time to hubs, clear other change status  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								81f30ecd5f
								
							 
						 
						
							
								
								Begin work in hub port state machine & debounce wait  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								d0ee653192
								
							 
						 
						
							
								
								Restructure hub driver to stateless approach  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								8ee6d28432
								
							 
						 
						
							
								
								Implement driver timers  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								b30d8a4f48
								
							 
						 
						
							
								
								Define timer API for device drivers  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								80225dfe22
								
							 
						 
						
							
								
								Add to periodic sched using interval+offset & binary tree  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								1c5d403aba
								
							 
						 
						
							
								
								Clearer bandwidth allocation code & store in Pipe_t  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								b4905f40ef
								
							 
						 
						
							
								
								Keep list of pipes to be deleted when device disconnects  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								7f44715014
								
							 
						 
						
							
								
								Assign unique, auto-incrementing addresses to USB devices  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								08ed25eb49
								
							 
						 
						
							
								
								Disconnect drivers and free device when cable unplugged  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								af4e4599f4
								
							 
						 
						
							
								
								Begin work on MIDI device driver  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								656765bac6
								
							 
						 
						
							
								
								All debug printing through USBHost class  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								57f958c368
								
							 
						 
						
							
								
								Drivers claim interface & add Keyboard driver claim  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								7756f2f4b7
								
							 
						 
						
							
								
								Begin work on keyboard device driver  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								4eaeb84a82
								
							 
						 
						
							
								
								Parse hub port status, work-in-progress...  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								ce2fafd18c
								
							 
						 
						
							
								
								Minor device driver API simplifications  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								a6352852ed
								
							 
						 
						
							
								
								Respond to hub interrupt pipe by read & clear status  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								252b9a2f24
								
							 
						 
						
							
								
								(bare bones) Interrupt transfer support  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								1b300c9051
								
							 
						 
						
							
								
								Rename transfer functions from "new" to "queue"  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								de69cf9af2
								
							 
						 
						
							
								
								Separate setup data for enumeration & drivers  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								4b2258e5a7
								
							 
						 
						
							
								
								Separate functions for data vs control transfer  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								93c40091da
								
							 
						 
						
							
								
								initialize hubs  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								a45a462931
								
							 
						 
						
							
								
								Rename USB drivers base class  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								5d39664c89
								
							 
						 
						
							
								
								Simplify and document USB device driver interface  
							
							
							
						 
						8 роки тому  
				
					
						
							
								 
						
							
								26fa6f2e34
								
							 
						 
						
							
								
								Use linked list for device's drivers, not fixed size array  
							
							
							
						 
						8 роки тому