Commit Graph

1251 Commits

Author SHA1 Message Date
Josh Klar
64202e2ec1 Merge pull request #72 from KMKfw/topic-planck-klaranck
Congressional Bill #72: Add support for the Planck Rev 6 when wired up to an external MCU (breadboarded), and other changes
2018-10-19 00:11:29 -07:00
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