Commit Graph

1250 Commits

Author SHA1 Message Date
Josh Klar
758e4de82b
Add a bit of important documentation 2018-10-18 23:59:26 -07:00
Josh Klar
9646c89d3a
Update soooo much documentation 2018-10-18 23:54:36 -07:00
Josh Klar
85ab403d22
More clear matrix scan function 2018-10-18 23:33:04 -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
6c5a111d65
Import hacks MUST be in non-isort order 2018-10-18 12:56:02 -07:00
Josh Klar
ed64b1e79e
Remove the sanity checker, it is unused and out of date 2018-10-16 23:11:50 -07:00
Josh Klar
e2ed95556a
Try to fix various advanced layers 2018-10-16 23:11:50 -07:00
Josh Klar
b92aceb682
Fix linting 2018-10-16 22:43:47 -07:00
Josh Klar
e413392826
Remove pyboard from circle 2018-10-16 22:40:36 -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
0d94bf4c06
Maybe surface errors in the right order 2018-10-16 22:30:33 -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
0c72554773
Add support for a Planck Rev 6 spidered to a Feather M4 Express 2018-10-16 01:05:32 -07:00
Josh Klar
10ca6816a2
Merge pull request #69 from KMKfw/topic-circuitpy-over-msc
Address #52 almost entirely
2018-10-16 00:23:41 -07:00
Josh Klar
19a85e1385
Unbreak pyboard builds 2018-10-15 03:21:08 -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
Kyle Brown
4df725569a Readme update 2018-10-15 00:35:49 -07:00
Kyle Brown
d295dc52e6
Small fix for leaving leader 2018-10-15 00:16:34 -07:00
Josh Klar
84fb105eeb
Merge pull request #66 from KMKfw/topic-update-circuitpython
Update CircuitPython; restore MSC (refs #52)
2018-10-12 20:47:39 -07:00
Josh Klar
4510f037fd
Update CircuitPython; restore MSC (refs #52) 2018-10-12 19:02:43 -07:00
Josh Klar
ea2763fd60
Merge pull request #65 from KMKfw/topic-low-hanging-fruit
Add MEH and HYPER modifiers, refactor some cruft, and banish mostly-unused InternalState.update()
2018-10-11 22:00:12 -07:00
Kyle Brown
41eb48fd71
Merge branch 'master' into topic-low-hanging-fruit 2018-10-11 21:42:40 -07:00
Kyle Brown
4c12e3a08d Basic Docs
Updated

Final cleanup
2018-10-11 21:42:30 -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
cd2eb3f1cc
Merge branch 'master' into topic-low-hanging-fruit 2018-10-11 20:41:34 -07:00
Kyle Brown
e6ddaf847f
Remove cruft 2018-10-11 20:33:47 -07:00
Josh Klar
98dfb53a83
Resolve #59, adds MEH and HYPER modifiers
This also cleans up some weird potentially-buggy logic paths within the
ModifierKeycode creation and handling. I can now press a free-floating
HYPER in my keymap and see the appropriate codes in `xev` for press and
release events.
2018-10-11 19:41:00 -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
616f7a91dc
Merge pull request #63 from KMKfw/topic-hotfix-samd51
Unbreak SAMD51 by deferring imports to runtime in the entrypoint (ref #52)
2018-10-11 19:18:05 -07:00
Josh Klar
b14c56f708
Unbreak SAMD51 by deferring imports to runtime in the entrypoint (ref #52) 2018-10-11 19:09:07 -07:00
Josh Klar
53d21b14de
Merge pull request #61 from KMKfw/topic-flatten-common
Resolves #56 by moving kmk.common.* up a level to kmk.*
2018-10-11 18:48:40 -07:00
Josh Klar
00899d1b0f
Resolves #56 by moving kmk.common.* up a level to kmk.* 2018-10-11 18:13:29 -07:00
Josh Klar
30cd5da3f1
Merge pull request #60 from KMKfw/topic-speed-up-circle
Some backports from work on #46 to greatly speed up Circle builds
2018-10-11 18:13:16 -07:00
Josh Klar
7d2d04f070
Some backports from work on #46 to greatly speed up Circle builds
This backports from topic-docker the base image, which we can now use in
Circle to MASSIVELY speed up our CI situation.

The base image can currently only be pushed by @klardotsh as nobody else
has access to the Docker Hub org, but that can change in the future.
2018-10-11 17:50:39 -07:00
Josh Klar
3c5c95cfd7
Merge pull request #57 from KMKfw/topic-rotary-encoders-lol-reddit
Turn down for WHAT?! Rotary encoder support
2018-10-11 13:57:05 -07:00
Josh Klar
d5a2be38ef
Default rotary encoder to raw no-slop access, opt-in in keymap. Feels WAY better now. 2018-10-11 13:38:33 -07:00
Josh Klar
6589982eda
Support a special form of macro based on rotary encoder directions 2018-10-11 13:38:32 -07:00
Josh Klar
e2c9567bbf
Raw rotary encoder support 2018-10-11 13:38:32 -07:00
Josh Klar
3b0cd6c421
Refactor MatrixScanner to use enhanced Pins abstraction; add DEBUG_ENABLED to SAMD51 boards 2018-10-11 13:38:31 -07:00
Kyle Brown
70db4ae84d Add new keyboard now on Circuitpython. 2018-10-11 12:37:06 -07:00
Josh Klar
f30b4aaf19
Merge pull request #51 from tannewt/patch-1
Correct SAMD chip number
2018-10-10 12:46:28 -07:00
Scott Shawcroft
74c2f220c9
Correct SAMD chip number 2018-10-10 12:17:12 -07:00
Josh Klar
53580a1e96
Silence the "Entering directory" notices in Makefile 2018-10-08 16:16:05 -07:00
Josh Klar
f79c6714f6
Merge pull request #50 from KMKfw/topic-more-makefile-improvements
Bugfixes for Makefile, almost entirely silence it (send most output to .build.log)
2018-10-08 16:10:08 -07:00
Josh Klar
a383af2dc8
Bugfixes for Makefile, almost entirely silence it (send most output to .build.log) 2018-10-08 07:06:34 -07:00
Josh Klar
c86abe20f3
Fix Makefile for keymap validation on atmel 2018-10-08 06:10:07 -07:00
Josh Klar
21ccad7bd3
Merge pull request #49 from KMKfw/topic-faster-macros
Make some events (and especially macros) faster by caching BareEvents and many key events in RAM
2018-10-08 05:22:51 -07:00