Elvis Pfützenreuter 
							
						 
					 
					
						
						
							
						
						f9b56d82f7 
					 
					
						
						
							
							Add cancel_timeout method  
						
						... 
						
						
						
						This method is useful when the keymap needs to use
state.set_timeout() and this timeout needs to be
cancellable.
Also, the set_timeout() now returns a timer handle. 
						
						
					 
					
						2019-04-26 19:50:41 -03:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						848afb7801 
					 
					
						
						
							
							Allow pre/post on_press/on_release handlers to be attached to all keys (example provided)  
						
						
						
						
					 
					
						2019-02-18 15:08:07 -08:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						6ddfbadfbf 
					 
					
						
						
							
							Remove unused function and useless comment  
						
						
						
						
					 
					
						2019-01-14 11:25:21 -08:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						0878538f42 
					 
					
						
						
							
							Resolve issues with leader mode, allow single-key targets (HID or internal)  
						
						
						
						
					 
					
						2018-12-29 16:52:06 -08:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						413e8b8806 
					 
					
						
						
							
							Rename keycodes to keys, simpler and easier to deal with  
						
						
						
						
					 
					
						2018-12-29 15:29:11 -08:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						39a6465658 
					 
					
						
						
							
							Checkpoint alpha: Reflow macros and keycodes into a consistent structure. Most internal state functionality largely untouched (just moved)  
						
						
						
						
					 
					
						2018-12-29 04:44:52 -08:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						d117005d8d 
					 
					
						
						
							
							Add press-and-hold support to TapDance, and clean up various ways of mangling key press states. Remove pending_keys entirely, replaced with a callback timeout)  
						
						
						
						
					 
					
						2018-10-25 21:58:26 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						0c13806f1c 
					 
					
						
						
							
							Add key repeat support for basic alphanumeric tap dance  
						
						
						
						
					 
					
						2018-10-25 21:58:26 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						b0f8c58828 
					 
					
						
						
							
							Beginnings of basic tap dance  
						
						
						
						
					 
					
						2018-10-25 21:58:25 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						2d1290a12c 
					 
					
						
						
							
							Add LeaderMode.TIMEOUT (QMK default Leader mode)  
						
						... 
						
						
						
						This allows leader sequences to "time out" rather than requiring an
Enter keypress to end.
This also rolls back some unnecessary changes from #72  to the matrix
scanner for performance reasons.
In theory we can use this in the future for Tap Dance support (#40 )
Resolves  #1 
Resolves  #37  
						
						
					 
					
						2018-10-19 01:49:37 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						54f7117712 
					 
					
						
						
							
							Resolves   #38 : Add KC.DEBUG to toggle log spew at runtime  
						
						
						
						
					 
					
						2018-10-19 00:58:17 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						9089106316 
					 
					
						
						
							
							Work out some bugs where I could get stuck on layers. Add more debugging output  
						
						
						
						
					 
					
						2018-10-18 23:24:19 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						e2ed95556a 
					 
					
						
						
							
							Try to fix various advanced layers  
						
						
						
						
					 
					
						2018-10-16 23:11:50 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						bf500d37ff 
					 
					
						
						
							
							unbreak tap time  
						
						
						
						
					 
					
						2018-10-16 22:39:17 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						d042b458f0 
					 
					
						
						
							
							Fix Kyle board, and unbreak MO-dependent layers  
						
						
						
						
					 
					
						2018-10-16 22:36:01 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						16c82b1c0c 
					 
					
						
						
							
							OMEGA REFACTOR! Perf grind basically complete.  
						
						... 
						
						
						
						Resolves  #70 , Resolves  #67 
Still needs some regression testing in general, and a definite
regression is that rotary encoders are no longer (for the immediate time
being) supported.
Moves to a much simpler internal state tracking system, and FAR lighter
matrix scan.
Removes MicroPython support entirely. 
					
						2018-10-16 22:21:45 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						ebc45d59dc 
					 
					
						
						
							
							Address  #52  almost entirely - target upstream builds of CircuitPython and simply copy (rsync) KMK source, a basic main.py, and the user's keymap to the CIRCUITPY drive  
						
						
						
						
					 
					
						2018-10-15 02:49:12 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						b296148631 
					 
					
						
						
							
							Merge branch 'master' into topic-low-hanging-fruit  
						
						
						
						
					 
					
						2018-10-11 20:42:03 -07:00 
						 
				 
			
				
					
						
							
							
								Kyle Brown 
							
						 
					 
					
						
						
							
						
						5313e5f5b5 
					 
					
						
						
							
							Fixed caps issue on leader_dictionary and debug_enable  
						
						
						
						
					 
					
						2018-10-11 20:41:52 -07:00 
						 
				 
			
				
					
						
							
							
								Kyle Brown 
							
						 
					 
					
						
						
							
						
						37aeeac10a 
					 
					
						
						
							
							Should have been caps as these are const  
						
						
						
						
					 
					
						2018-10-11 20:41:52 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						b763dd9c4b 
					 
					
						
						
							
							Resolves   #53  by removing InternalState.update and moving its still-unused functionality up the stack a bit  
						
						
						
						
					 
					
						2018-10-11 19:20:03 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Klar 
							
						 
					 
					
						
						
							
						
						00899d1b0f 
					 
					
						
						
							
							Resolves   #56  by moving kmk.common.* up a level to kmk.*  
						
						
						
						
					 
					
						2018-10-11 18:13:29 -07:00