Josh Klar
ef1c69aa2c
Fix linting; move kmk.util.intify_coordinate to kmk.matrix.intify_coordinate (trying to deprecate/remove util)
2019-07-24 23:43:00 -07:00
Josh Klar
5c0c13e8d0
Prepare for Black autoformatting: dependencies, string staging, single-quote string override
2019-07-24 23:03:13 -07:00
Josh Klar
1e9625ae0e
Rename "Firmware" to "KeyboardConfig" for clarity in main.py and to illustrate separation of KeyboardConfig/InternalState
2019-07-24 21:25:10 -07:00
Josh Klar
e8c3b5ac70
The CircuitPython "MCU" (misnomer now?) is generic anyway - name it as such
2019-07-24 21:25:10 -07:00
Josh Klar
d15aa65cc6
Kyle built a Gherkin handwire on Feather nrf52840! Unclean but works
2019-07-17 16:05:40 -07:00
Josh Klar
d34e8ce9d2
Re-add LED support
...
This reverts commit 5b069a01048b42a589d2fc1a44672ed06607a567.
2019-07-17 16:05:40 -07:00
Josh Klar
5b069a0104
Revert "Monocolor LED backlight added"
2019-07-07 15:35:15 -07:00
Kyle Brown
c16e2c51aa
addressing PR feedback
2019-06-24 17:09:52 -07:00
Kyle Brown
5532ffdcbf
Ready for merging
2019-06-21 17:28:30 -07:00
Kyle Brown
39b0b1e7f2
final commit before rebase
2019-06-21 16:51:01 -07:00
Kyle Brown
5158094549
Small changes
2019-06-21 16:49:00 -07:00
Kyle Brown
3f8c6e7648
Added support for user animations with docs
2019-06-21 16:49:00 -07:00
Kyle Brown
9d8682c866
Config changes and uses consts to save ram
2019-06-21 16:49:00 -07:00
Kyle Brown
86b8c4ffb0
New animation
2019-06-21 16:49:00 -07:00
Kyle Brown
fa28b3afba
Luddite "fixes" for personal layout. Exposes a KMK limitation
2019-06-21 16:47:44 -07:00
Kyle Brown
efb642c374
Fix some issues if you don't define some things
2019-06-21 16:47:44 -07:00
Kyle Brown
1a06e0ed72
Renamed some things and added luddite layout for kdb424 and default
2019-06-21 16:47:44 -07:00
Kyle Brown
7ebf8d623f
Fix toggle
2019-06-21 16:47:44 -07:00
Kyle Brown
a882ef2c38
Quick patch unrealistic face roll keyboard corruption
2019-06-21 16:47:00 -07:00
Kyle Brown
373ca8355e
Added MANY boards to supported list, and organized supported boards
2019-06-21 16:47:00 -07:00
Kyle Brown
54d63037bf
Added board definition for nyquist and add RGB and LED pins for nyquest and iris
2019-06-21 16:46:59 -07:00
Kyle Brown
f7a1d54752
Added LED support, cleaned up RGB docs
2019-06-21 16:45:04 -07:00
Kyle Brown
f65ea1e841
Added 2 more keys, stripped unused cruft, and added more docs.
2019-06-21 16:44:03 -07:00
Kyle Brown
5c8c2e97fd
Resolved many things
2019-06-21 16:44:02 -07:00
Kyle Brown
9fbad17ed4
code cleanup to pass lint and some for flake8
2019-06-21 16:42:12 -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
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
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
bcdc97a56b
More keymap updates
2018-12-29 16:52:44 -08:00
Josh Klar
9bed3db9be
Update all other keymaps currently in the system
2018-12-29 15:36:46 -08:00
Kyle Brown
baee92d961
This failed to properly rebase
2018-12-12 21:32:16 -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
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
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
Kyle Brown
5313e5f5b5
Fixed caps issue on leader_dictionary and debug_enable
2018-10-11 20:41:52 -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