Kyle Brown
1751cce299
code cleanup to pass lint and some for flake8
2019-06-21 16:41:58 -07:00
Kyle Brown
ad3430eeb6
Needs docs, but code is ready for review probably
2019-06-21 16:38:41 -07:00
Kyle Brown
5334e7e0be
Massive hsv math fix and configs can be passed now for most things
2019-06-21 16:38:41 -07:00
Kyle Brown
2ad1fe8a9c
Massively improved, still not complete. Much easier to use now
2019-06-21 16:38:41 -07:00
Kyle Brown
31983a0873
Breathing now finally working, a key to enable it, not sane defaults, and a toggle button
2019-06-21 16:38:39 -07:00
Kyle Brown
0ba5911f8f
More animations, now based on time and intervals. Massively WIP
2019-06-21 16:37:53 -07:00
Kyle Brown
7a58ac041f
HSV functions added
2019-06-21 16:37:53 -07:00
Kyle Brown
4b033857b1
Initial RGB with test animation running automatically
2019-06-21 16:37:51 -07:00
Josh Klar
c3ffb7b1ac
Merge branch 'master' into epx87
2019-05-20 15:54:10 -07:00
Elvis Pfützenreuter
41dc58e428
Make matrix scanner class configurable
2019-05-17 20:30:42 -03:00
Josh Klar
0b364cf7f1
Resolves #121 : Use flattened keymaps, which can visually represent the logical layout, rather than the physical wiring
2019-05-12 17:47:16 -07:00
Josh Klar
7fcd36f2fb
Refs #104 : Keyboard can work without REPL connected on >=4.0.0-alpha3 (tested only against single-piece boards so far)
2019-05-12 14:14:59 -07:00
Kyle Brown
8bb55c84cd
Literally hurting performance now. Needs removed
2019-03-21 17:24:50 -07:00
Kyle Brown
e792524b63
Added mod tap with docs
2019-03-12 00:24:48 -07: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
8a21b4135d
Restore Unicode Macro support
2018-12-29 06:58:08 -08:00
Josh Klar
57239e3163
Everything necessary to get this to boot finally. Planck types!
2018-12-29 06:03:31 -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
Kyle Brown
952f6b7022
Added the extra data pin. Will add docs when it's actually doing something
2018-12-12 15:43:33 -08:00
Kyle Brown
5ef6a7a96a
Added docs, and removed some old, not needed docs
2018-12-12 15:43:33 -08:00
Kyle Brown
e6acef9648
Add initial support (untested) for my layout on nyquist with converter board
...
Unbrick splits completely
Unbrick splits completely
2018-12-12 15:43:33 -08:00
Josh Klar
d6a0538009
kmk.consts: rename UnicodeModes => UnicodeMode
...
This brings this naming into consistency with both fellow consts in the
same file (ex. LeaderMode is singular) as well as the variables in which
the consts are usually used (usually a `Firmware.unicode_mode` attribute
in a keymap).
2018-12-04 17:03:13 -08:00
Josh Klar
94ac6d0cbd
Merge master and reconcile tapdance with splits
...
This took a bit of brain surgery to firmware.py that deserves its own
commit message beyond the default merge commit message - tl;dr though,
it appears to work fine.
2018-11-05 21:15:23 -08:00
Kyle Brown
15fea0189b
Added remote debugger and cleaned up several things Looks good to merge
2018-10-28 15:03:22 -07:00
Kyle Brown
2b28b99503
Finalize docs, and unbreak failed rebase
2018-10-28 15:03:22 -07:00
Kyle Brown
744d7c1f5d
Needs docs, but is basically complete. #3
2018-10-28 15:03:22 -07:00
Kyle Brown
8d3e4e0a63
Fully working split. Needs further testing
2018-10-28 15:03:22 -07:00
Kyle Brown
af3eccd715
First keys on slave half actually type! Still needs a bit of work
2018-10-28 15:03:22 -07:00
Kyle Brown
49da93e436
Basic uart split support. Still need docs and testing
2018-10-28 15:03:22 -07: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
74716c4c20
More sane default leader mode
2018-10-19 02:08:13 -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
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
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
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
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
e6ddaf847f
Remove cruft
2018-10-11 20:33:47 -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
6589982eda
Support a special form of macro based on rotary encoder directions
2018-10-11 13:38:32 -07:00
Josh Klar
c6d8e5b406
Simplify LeaderHelper stuff, unbreak my own boards
2018-10-08 02:41:43 -07:00
Josh Klar
8c9fc9db95
@kdb424's Leader Mode work as a clean diff
2018-10-08 02:31:30 -07:00
Josh Klar
ae3eda26b9
Make kmk_keyboard_user importable on SAMD51 by reducing recursion (read: import) depth
2018-10-07 00:45:31 -07:00
Josh Klar
e11934ab2d
Able to build a VERY basic KMK image for Feather M4 Express, flashable over UF2 only
2018-10-07 00:45:30 -07:00
Josh Klar
b5457534bf
Completely overhaul the entire MatrixScanner and KEY_UP/DOWN_EVENT system for efficiency. Less delay() on HID sends. Speed is only BARELY slower than QMK now.
2018-10-01 00:33:59 -07:00