1b0b99ebbd 
								
							
								 
							
						 
						
							
							
								
								Sanity-check Upstream MSC parameters received from Downstream  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								086158525b 
								
							
								 
							
						 
						
							
							
								
								Ignore mass storage commands after receiving SCSI stop/eject  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8f1d3d9a72 
								
							
								 
							
						 
						
							
							
								
								Don't overwrite array bounds when mass storage device reports > 2 LUNs  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0c7cc00c0a 
								
							
								 
							
						 
						
							
							
								
								HID bot detect: 3 temporary lockouts = permanent lockout  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1f365434f9 
								
							
								 
							
						 
						
							
							
								
								Dont freak out if we get two suspend events in a row  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3276449378 
								
							
								 
							
						 
						
							
							
								
								Tweak HID protocol defines  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e890e9df7a 
								
							
								 
							
						 
						
							
							
								
								Disconnect on SCSI eject command from host  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								190a601f85 
								
							
								 
							
						 
						
							
							
								
								Increase JTAG reliability - hold reset active while connecting  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c06a875050 
								
							
								 
							
						 
						
							
							
								
								Eclipse launch configurations changed for some reason  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c34e0eec59 
								
							
								 
							
						 
						
							
							
								
								Fix for mechanical keyboards sending > 8 byte packets  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3e68c42e45 
								
							
								 
							
						 
						
							
							
								
								Fixed eclipse project settings & debug configurations  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								88d4cd6ca3 
								
							
								 
							
						 
						
							
							
								
								Allow longer constant-speed motion before blocking  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e780948ff2 
								
							
								 
							
						 
						
							
							
								
								Tweak bot detect parameter  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e4fe983da5 
								
							
								 
							
						 
						
							
							
								
								Jump detection now measures entire length of movement, not just the  
							
							... 
							
							
 
							
							proportion above the jump velocity threshold.
Also tweaked constant acceleration parameters. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								418bba1706 
								
							
								 
							
						 
						
							
							
								
								Constant acceleration detector now blocks mouse movement well before  
							
							... 
							
							
 
							
							causing a full lockout 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f1bb58e8c2 
								
							
								 
							
						 
						
							
							
								
								Maintain constant acceleration counter for several seconds, on the  
							
							... 
							
							
 
							
							assumption that a mouse bot would wait until the human stops using the
mouse before starting to do anything bad. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d7f66cd393 
								
							
								 
							
						 
						
							
							
								
								Better support for multi-interface HID: Logitech unifying receivers  
							
							... 
							
							
 
							
							- Select mouse interface first
 - Correctly specify active interface when retrieving HID descriptors 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c55b525c41 
								
							
								 
							
						 
						
							
							
								
								Support HID mouse reports with an ID header (Lenovo)  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8403c9ee93 
								
							
								 
							
						 
						
							
							
								
								Restore jiggle detection.  
							
							... 
							
							
 
							
							This is no longer taken care of by the constant acceleration detector,
so we need to do it explicitly 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d6f66e67bd 
								
							
								 
							
						 
						
							
							
								
								Reset mouse velocity history on each movement  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3d91aa2115 
								
							
								 
							
						 
						
							
							
								
								Implement random-movement credit in the constant acceleration detector.  
							
							... 
							
							
 
							
							This makes it more forgiving of constant acceleration mid-movement, if
the beginning of the movement looks random. Handy for mice that for some
reason generate bot-like constant velocities. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7e4af61910 
								
							
								 
							
						 
						
							
							
								
								Tweak keyboard lockout threshold  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7638e39f67 
								
							
								 
							
						 
						
							
							
								
								Mouse botdetect config comments  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0c3c3a033c 
								
							
								 
							
						 
						
							
							
								
								Remove jiggle detector as the constant-acceleration detector already  
							
							... 
							
							
 
							
							does the same job. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								84bd03b539 
								
							
								 
							
						 
						
							
							
								
								Implemented jiggle detection  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8c6d54d110 
								
							
								 
							
						 
						
							
							
								
								Tweaks to mouse jump detection  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b052645faa 
								
							
								 
							
						 
						
							
							
								
								Mouse jump detection implmented  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								324f115476 
								
							
								 
							
						 
						
							
							
								
								Implement mouse acceleration pulse timing. Doesn't work on realistic  
							
							... 
							
							
 
							
							inputs. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0baf8ea52b 
								
							
								 
							
						 
						
							
							
								
								Extend 'fast' key histogram out to 300ms  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2deea5a646 
								
							
								 
							
						 
						
							
							
								
								Added error band comparison to velocity matching  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f7b7ce84e7 
								
							
								 
							
						 
						
							
							
								
								Initial implementation of mouse bot detection  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								302bca3690 
								
							
								 
							
						 
						
							
							
								
								Re-implement keyboard bot detection based on timing histograms, rather  
							
							... 
							
							
 
							
							than maximum typing speed. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								441caf6768 
								
							
								 
							
						 
						
							
							
								
								Tweaks to HID keyboard bot detection  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								fa00fd95dd 
								
							
								 
							
						 
						
							
							
								
								HID BotDetect functionality debugged and working:  
							
							... 
							
							
 
							
							- Implement advanced LED flash support
 - Tweak HAL_SPI_TransmitReceive to tolerate a longer SysTick interrupt
 - Tune KEYBOARD_BOTDETECT parameters
 - L-shift and R-shift are now high-speed alphanumeric keys 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								02f6842723 
								
							
								 
							
						 
						
							
							
								
								HID keyboard bot detection mostly implemented. Needs more advanced LED  
							
							... 
							
							
 
							
							flash code, and testing. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								fc7d0b67d7 
								
							
								 
							
						 
						
							
							
								
								Enable all config options by default  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								cf1d5da8e8 
								
							
								 
							
						 
						
							
							
								
								Build options complete & tested:  
							
							... 
							
							
 
							
							- Implement SCSI WP flag in mode parameter header
 - Refactor #ifdef names
 - #ifdef out more HID code 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2cd86a7201 
								
							
								 
							
						 
						
							
							
								
								Tweak write protect SCSI sense code  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3a94c2c863 
								
							
								 
							
						 
						
							
							
								
								Implemented optional build for mass storage, keyboard, and mouse  
							
							... 
							
							
 
							
							(Upstream). Also implemented read-only mass storage mode.
Todo:
 - Test. Everything!!!
 - Report write protect flag in SCSI "mode parameter header" (whatever
that is) 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7cf9b67d1f 
								
							
								 
							
						 
						
							
							
								
								Implemented read-only option (Downstream only)  
							
							
 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								53fea530aa 
								
							
								 
							
						 
						
							
							
								
								Implemented optional build for mass storage, keyboard, and mouse  
							
							... 
							
							
 
							
							features. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7419c0f6a4 
								
							
								 
							
						 
						
							
							
								
								Create README.md  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								1b1567243e 
								
							
								 
							
						 
						
							
							
								
								Remove obsolete doc images  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								482acf6cee 
								
							
								 
							
						 
						
							
							
								
								Update README.md  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b476df268a 
								
							
								 
							
						 
						
							
							
								
								Fixed devices-shrinking-by-one-block problem.  
							
							... 
							
							
 
							
							So it turns out the SCSI ReadCapacity10 command does not return the
device capacity. It returns the address of the last block, which is
(capacity - 1).
Also fixed Upstream's end-of-device sanity check. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								e2404109a2 
								
							
								 
							
						 
						
							
							
								
								Fix for the previous fix. This time for sure.  
							
							... 
							
							
 
							
							Previously we wrote 4 x 64 byte transactions to the downstream device.
This is fast, but very occasionally the USB host silicon would bug out.
Reverting to single 64 byte write transactions increases reliability at
the expense of some write speed. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7022b16a71 
								
							
								 
							
						 
						
							
							
								
								Another fix for occasional mass storage write freakouts.  
							
							... 
							
							
 
							
							USB host controller sometimes incorrectly reports number of TX packets
in queue. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a287c39b84 
								
							
								 
							
						 
						
							
							
								
								Fix for occasional freakouts on mass storage writes.  
							
							... 
							
							
 
							
							Upstream's edge-detect interrupt that starts SPI transmission was not
firing. Sometimes. On some boards only. The cause was Downstream not
allowing enough time between edges for Upstream to catch the signal.
Also misc code tidyups. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								d38dab22ff 
								
							
								 
							
						 
						
							
							
								
								Meaningless update to project settings file  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								6cabce2538 
								
							
								 
							
						 
						
							
							
								
								Update README.md  
							
							
 
							
						 
						
							9 years ago