Ryan Rotter 
							
						 
					 
					
						
						
							
						
						09d0287800 
					 
					
						
						
							
							Correct spelling of common words in .md files  
						
						 
						
						
						
						
					 
					
						2022-04-25 16:53:22 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						c7eaeaf90c 
					 
					
						
						
							
							implement multiple pixelbuffer in rgb extension  
						
						 
						
						
						
						
					 
					
						2022-04-24 10:20:22 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						fb5ecf7e38 
					 
					
						
						
							
							refactor debug output  
						
						 
						
						
						
						
					 
					
						2022-04-23 14:25:21 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						642790b2e7 
					 
					
						
						
							
							remove keyboard.current_key (never actually used)  
						
						 
						
						
						
						
					 
					
						2022-04-23 14:25:21 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						e04a01c25e 
					 
					
						
						
							
							factor out module pre-processing  
						
						 
						
						
						
						
					 
					
						2022-04-23 14:25:21 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ryan Rotter 
							
						 
					 
					
						
						
							
						
						62013f1770 
					 
					
						
						
							
							test_kmk_keys.py: reorder and comment for clarity  
						
						 
						
						
						
						
					 
					
						2022-04-22 09:10:40 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ryan Rotter 
							
						 
					 
					
						
						
							
						
						27a0bc1977 
					 
					
						
						
							
							refactor Key and ModifierKey __call__ methods  
						
						 
						
						... 
						
						
						
						- Add tests for ModifierKey chaining
- Rewrite ModifierKey.__call__ for correctness and readability
- __call__ now maintains handlers and meta, like clone() 
						
						
					 
					
						2022-04-22 09:10:40 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						7a51ce576f 
					 
					
						
						
							
							fixes scanner init and bi-directional communication in split module  
						
						 
						
						
						
						
					 
					
						2022-04-20 15:59:51 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ldsands 
							
						 
					 
					
						
						
							
						
						651e203cb7 
					 
					
						
						
							
							Updated OneShot doc with example OneShot Modifier Combination  
						
						 
						
						
						
						
					 
					
						2022-04-20 15:58:53 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								John Morrison 
							
						 
					 
					
						
						
							
						
						4d297e6ab2 
					 
					
						
						
							
							Typos  
						
						 
						
						
						
						
					 
					
						2022-04-18 13:28:26 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						1700aff408 
					 
					
						
						
							
							implements scanner with rotaryio  
						
						 
						
						
						
						
					 
					
						2022-04-17 18:33:34 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						63973e4a6e 
					 
					
						
						
							
							fix late release of oneshot keys  
						
						 
						
						
						
						
					 
					
						2022-04-17 18:33:24 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						f7dac9e96e 
					 
					
						
						
							
							add documentation  
						
						 
						
						
						
						
					 
					
						2022-04-17 18:33:14 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						7ff77b97bb 
					 
					
						
						
							
							implement support for multiple scanners at once  
						
						 
						
						... 
						
						
						
						fixup 
						
						
					 
					
						2022-04-17 18:33:14 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ryan Rotter 
							
						 
					 
					
						
						
							
						
						c7490087b6 
					 
					
						
						
							
							Add ROPT and LOPT as alias for alt keys  
						
						 
						
						... 
						
						
						
						Additional aliases for macOS key names to match QMK behavior 
						
						
					 
					
						2022-04-16 17:09:47 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								levpopov 
							
						 
					 
					
						
						
							
						
						a210c2bf62 
					 
					
						
						
							
							Update Officially_Supported_Microcontrollers.md  
						
						 
						
						
						
						
					 
					
						2022-04-14 10:57:42 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								levpopov 
							
						 
					 
					
						
						
							
						
						c8df1d10ad 
					 
					
						
						
							
							nice!nano compile instructions  
						
						 
						
						
						
						
					 
					
						2022-04-14 10:57:42 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						d2e87b3e70 
					 
					
						
						
							
							add keypad scanner for shift registers  
						
						 
						
						
						
						
					 
					
						2022-04-12 08:29:23 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						b3ec37e274 
					 
					
						
						
							
							expose keypad options through scanner init  
						
						 
						
						
						
						
					 
					
						2022-04-11 18:26:43 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						ec8e167996 
					 
					
						
						
							
							add documentation  
						
						 
						
						
						
						
					 
					
						2022-04-11 17:07:12 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						175f0c6a97 
					 
					
						
						
							
							introduce consistent naming scheme  
						
						 
						
						
						
						
					 
					
						2022-04-11 17:07:12 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						e395e89864 
					 
					
						
						
							
							provide default coord_mapping from scanners  
						
						 
						
						
						
						
					 
					
						2022-04-11 17:07:12 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						8ac497d99b 
					 
					
						
						
							
							Make CPs keypad.KeyMatrix scanner the default.  
						
						 
						
						
						
						
					 
					
						2022-04-11 17:07:12 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								levpopov 
							
						 
					 
					
						
						
							
						
						c880c02ad5 
					 
					
						
						
							
							use keypad.Event instead of Matrix.KeyEvent  
						
						 
						
						
						
						
					 
					
						2022-04-10 14:30:45 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								levpopov 
							
						 
					 
					
						
						
							
						
						89351fc203 
					 
					
						
						
							
							Fix direct GPIO scanner for split keyboards  
						
						 
						
						... 
						
						
						
						https://github.com/KMKfw/kmk_firmware/issues/372  
						
						
					 
					
						2022-04-10 14:30:45 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Syed Hussaini 
							
						 
					 
					
						
						
							
						
						4b03ba846a 
					 
					
						
						
							
							formatted module with black  
						
						 
						
						
						
						
					 
					
						2022-04-09 15:19:02 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Syed Hussaini 
							
						 
					 
					
						
						
							
						
						87d1b0c6b9 
					 
					
						
						
							
							updated doc based on the presentation on github  
						
						 
						
						
						
						
					 
					
						2022-04-09 15:19:02 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Syed Hussaini 
							
						 
					 
					
						
						
							
						
						be308d516f 
					 
					
						
						
							
							added docs  
						
						 
						
						
						
						
					 
					
						2022-04-09 15:19:02 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Syed Hussaini 
							
						 
					 
					
						
						
							
						
						c950785385 
					 
					
						
						
							
							caps word implementation  
						
						 
						
						
						
						
					 
					
						2022-04-09 15:19:02 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						74fa1fb52e 
					 
					
						
						
							
							update docs and examples  
						
						 
						
						
						
						
					 
					
						2022-04-09 14:40:40 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						7431192e95 
					 
					
						
						
							
							move old matrix to kmk.scanners.digitalio_matrix  
						
						 
						
						
						
						
					 
					
						2022-04-09 14:40:40 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Syed Hussaini 
							
						 
					 
					
						
						
							
						
						142a15e175 
					 
					
						
						
							
							Updated doc to show the keys usage  
						
						 
						
						
						
						
					 
					
						2022-04-08 21:03:36 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Syed Hussaini 
							
						 
					 
					
						
						
							
						
						0cb69651c8 
					 
					
						
						
							
							updated doc to reflect python style boolean  
						
						 
						
						
						
						
					 
					
						2022-04-08 20:22:43 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Syed Hussaini 
							
						 
					 
					
						
						
							
						
						6002ad33e1 
					 
					
						
						
							
							rename to cg_swap and added docs  
						
						 
						
						
						
						
					 
					
						2022-04-08 20:22:43 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Syed Hussaini 
							
						 
					 
					
						
						
							
						
						3f0283422d 
					 
					
						
						
							
							swapping control with cmd  
						
						 
						
						
						
						
					 
					
						2022-04-08 20:22:43 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jay Wiggins 
							
						 
					 
					
						
						
							
						
						cca5b91be2 
					 
					
						
						
							
							add None to account for no encoder button  
						
						 
						
						... 
						
						
						
						I had to dig through the code to find out what to do... adding it to the docs... 
						
						
					 
					
						2022-04-08 08:44:52 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ldsands 
							
						 
					 
					
						
						
							
						
						f1d229c7ff 
					 
					
						
						
							
							Update main.py  
						
						 
						
						... 
						
						
						
						Updated formatting to pass tests 
						
						
					 
					
						2022-04-07 19:03:39 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ldsands 
							
						 
					 
					
						
						
							
						
						08df52e90d 
					 
					
						
						
							
							Update kb.py  
						
						 
						
						... 
						
						
						
						Fixed formatting and so file can pass tests 
						
						
					 
					
						2022-04-07 19:03:39 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ldsands 
							
						 
					 
					
						
						
							
						
						529e6101ab 
					 
					
						
						
							
							Update README.md  
						
						 
						
						... 
						
						
						
						Updated with like to QMK default keymap 
						
						
					 
					
						2022-04-07 19:03:39 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ldsands 
							
						 
					 
					
						
						
							
						
						ca773d0633 
					 
					
						
						
							
							Update main.py  
						
						 
						
						... 
						
						
						
						I forgot to implement the default QMK keymap for Sofle 
						
						
					 
					
						2022-04-07 19:03:39 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ldsands 
							
						 
					 
					
						
						
							
						
						cc82433f74 
					 
					
						
						
							
							Add Support for SofleV2  
						
						 
						
						... 
						
						
						
						Added support for SofleV2 using the SparkFun Pro Micro RP2040 
						
						
					 
					
						2022-04-07 19:03:39 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								sparksThefire 
							
						 
					 
					
						
						
							
						
						7b92596937 
					 
					
						
						
							
							Fix WinCompose usage  
						
						 
						
						... 
						
						
						
						WinCompose requires the `enter` key to be typed at the end of a special unicode character. In order to help print emojis and emoticons in a windows environment, I have added the enter key to the Windows compose unicode sequence method. I have tested this with my local keyboard. 
						
						
					 
					
						2022-04-05 18:01:53 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						e5f89963cf 
					 
					
						
						
							
							fix pystack exhaustion caused by make_shifted_key.  
						
						 
						
						... 
						
						
						
						This removes multiple layers of indirection, effectively making
`make_shifted_key` only as heavy on the stack as the reguler `make_key`. 
						
						
					 
					
						2022-04-03 13:47:27 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						cc70c8f4a8 
					 
					
						
						
							
							fix failing unit test.  
						
						 
						
						... 
						
						
						
						During timeout processing, cancelations have to take immediate effect,
but new 0-delay timeouts have to be moved to the next cycle. 
						
						
					 
					
						2022-04-02 10:06:27 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						2a53bd8b64 
					 
					
						
						
							
							Allow passing user-defined MPY_SOURCES and MPY_CROSS to make  
						
						 
						
						
						
						
					 
					
						2022-03-31 16:14:17 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						07a485b04d 
					 
					
						
						
							
							implement stricter and more consistent timeouts.  
						
						 
						
						... 
						
						
						
						- stricter timeouts: Instead of adding an entire millisecond, use a list
  of timeouts that are supposed to be handled on the same tick. This
  reduces the delay between target tick and actual tick, especially for
  many timeouts issued to the same tick, i.e. combos.
- consistent timeouts: Timeouts are now guaranteed to be handled in the
  order they were issued. Timer rollover is handled properly.
caveat / change to the interface: the returned `timeout_key` is a tuple
of the target timeout tick and the index of the timeout at that tick. 
						
						
					 
					
						2022-03-31 16:13:32 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						d4e72b98c9 
					 
					
						
						
							
							remove dependency on neopixel lib for custom pixelbuffers  
						
						 
						
						
						
						
					 
					
						2022-03-24 17:56:59 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						ea19f5bb30 
					 
					
						
						
							
							convert hsv_to_rgb to faster 16bit fixed point  
						
						 
						
						
						
						
					 
					
						2022-03-24 17:56:59 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								xs5871 
							
						 
					 
					
						
						
							
						
						24d0587ac6 
					 
					
						
						
							
							code deduplication: use utils.clamp  
						
						 
						
						
						
						
					 
					
						2022-03-24 17:56:59 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yswallow 
							
						 
					 
					
						
						
							
						
						d12f9a18f1 
					 
					
						
						
							
							avoid "Already advertising" error  
						
						 
						
						
						
						
					 
					
						2022-03-23 21:16:09 -07:00