Commit Graph

215 Commits

Author SHA1 Message Date
Josh Klar
666f36d41a
Unbreak my own layout 2018-09-23 01:04:10 -07:00
Josh Klar
5cdd678073
We do not support the NRF52832 anyway, stop building it in Circle 2018-09-23 00:22:59 -07:00
Josh Klar
634e6f14e6
Support TO and TG layer switching 2018-09-23 00:14:30 -07:00
Josh Klar
579c32f703
Disable line-length checks on user-defined keymaps 2018-09-23 00:14:30 -07:00
Josh Klar
8c7c9958f9
Unbreak the reset key by removing dead code path (for now) 2018-09-23 00:14:29 -07:00
Josh Klar
9bec905fce
Holy refactor, Batman: full layer support (MO/DF)
Wow, what a trip this was. Layer support is now fully implemented. Other
changes here mostly revolve around the event dispatching model: more
floating state (hidden in clases wherever) has been purged, with the
reducer (now mutable, comments inline) serving, as it should, as the
sole source of truth. Thunk support has been added to our fake Redux
clone, allowing Action Creators to handle sequences of events (which is
arguably a cleaner way of handling matrix changes when not all matrix
changes should result in a new HID report - in the case of internal
keys). A whole class has been deprecated (Keymap) which only served as
another arbitor of state: instead, the MatrixScanner has been made
smarter and handles diffing internally, dispatching an Action when
needed (and allowing the reducer to parse the keymap and figure out what
key is pressed - this is the infinitely cleaner solution when layers
come into play).
2018-09-23 00:14:28 -07:00
Kyle Brown
0ae3adcc84
Added more work to shifted keycodes. 2018-09-23 00:14:28 -07:00
Kyle Brown
fb053b7de4
Fix keycodes, and update keymap in prep for working layers 2018-09-23 00:14:24 -07:00
Josh Klar
5787731890
Add support for changing to N layers as needed 2018-09-23 00:13:32 -07:00
Josh Klar
392917082a
Unbreak the general idea of KC_DF and KC_MO, though still needs heavy refactors 2018-09-23 00:13:32 -07:00
Josh Klar
8a55dcca04
Helper makefile task to autofix some linter noise 2018-09-23 00:13:31 -07:00
Kyle Brown
7ae2d18e45
Very broken, but some work done probably 2018-09-23 00:13:30 -07:00
Kyle Brown
d0f35100b3
Start of internal keycodes 2018-09-23 00:13:28 -07:00
Kyle Brown
f84c58a03e Added more keycodes 2018-09-20 14:50:59 -07:00
Kyle Brown
39c95d7e57 Renamed board because, duh 2018-09-20 13:10:16 -07:00
Kyle Brown
2106f975c7 Planck running KMK? Why the hell not 2018-09-20 13:10:16 -07:00
Josh Klar
eb686f3799
Merge pull request #17 from KMKfw/topic-in-house-forks
Move to the in-org forks of Micro/Circuit Python
2018-09-17 18:21:34 -07:00
Josh Klar
fecf820aef
Move to the in-org forks of Micro/Circuit Python 2018-09-17 18:16:16 -07:00
Josh Klar
3de95fc330
Merge pull request #18 from KMKfw/topic-circle-builds
CircleCI: Ensure all boards can at least compile a hex on each commit
2018-09-17 16:00:56 -07:00
Josh Klar
904e7641e7
CircleCI: Ensure all boards can at least compile a hex on each commit 2018-09-17 15:30:31 -07:00
Josh Klar
a69f180260
Merge pull request #16 from KMKfw/topic-update-readme-badge
Update README to reflect new org
2018-09-17 12:31:53 -07:00
Josh Klar
f29a846824
Update README to reflect new org 2018-09-17 12:31:06 -07:00
Josh Klar
ac67868ba0
Merge pull request #14 from klardotsh/topic-readme-is-wrong-yet-again
Update the woefully out of date (again) README
2018-09-17 00:07:07 -07:00
Josh Klar
91e6dcd5f2 Update the woefully out of date (again) README 2018-09-17 00:06:05 -07:00
Josh Klar
1ab98162ce
Merge pull request #13 from klardotsh/topic-hid
Turn this semi-automatic keyboard into a full auto
2018-09-16 23:35:32 -07:00
Josh Klar
fa195a3e3d Save a shit ton of perf, turns out making huge dicts every keystroke was AWFUL 2018-09-16 23:31:00 -07:00
Josh Klar
712b0e4888
Merge pull request #12 from klardotsh/topic-hid
Implement a basic HID keyboard on a PyBoard!
2018-09-16 23:25:49 -07:00
Josh Klar
3e99f0c8e3 Listen to KEY_DOWN_EVENT and KEY_UP_EVENT in the HIDHelper and actually send. Working keyboard! ⌨ 2018-09-16 23:20:16 -07:00
Josh Klar
6933d9c484 Allow super simple keymap keycode definitions (very QMK-ish) 2018-09-16 22:17:30 -07:00
Josh Klar
88807837d5 Misc. cleanup around the tree 2018-09-16 20:50:05 -07:00
Josh Klar
7f88f4f415 Implement basic HID keyboard support (send_string works great!) 2018-09-16 20:49:47 -07:00
Josh Klar
27f1e971b0 Add HID keycodes in a semi-structured manner 2018-09-16 18:30:44 -07:00
Josh Klar
2476a65b30
Merge pull request #11 from klardotsh/topic-pyboard
Support the PyBoard v1.1 as much as the Feather was, at least
2018-09-16 00:21:05 -07:00
Josh Klar
f5fc555ac5 Support the PyBoard v1.1 as much as the Feather was, at least 2018-09-16 00:17:30 -07:00
Josh Klar
c5f87fae74
Merge pull request #10 from klardotsh/topic-integrate-circle
Basic CircleCI setup: Lint the codebase on all inbound PRs
2018-09-16 00:17:15 -07:00
Josh Klar
8a33a68553
Do not lint the venv folder of disasters 2018-09-14 17:27:47 -07:00
Josh Klar
de5fd701c6
Try out a linting CI config 2018-09-14 17:24:19 -07:00
Josh Klar
a7fbe280d0 Update README to reflect new thinking around the project and discoveries 2018-09-14 14:04:15 -07:00
Kyle Brown
e26997d815 Fixed environment variables for ARDUINO. Added default, but will be overridden if set by the user 2018-09-03 17:32:42 -07:00
Kyle Brown
b69fed1199 Teensy 3.1 support 2018-09-03 17:32:42 -07:00
Kyle Brown
5c55ffd790 Add micropython vendor 2018-09-03 17:32:42 -07:00
Josh Klar
30e4352935
Merge pull request #7 from klardotsh/cleanup
Readme cleanup
2018-09-03 15:34:51 -07:00
Josh Klar
a2742984ee
Merge pull request #6 from klardotsh/topic-event-loop
The basic "Redux" style event loop to unify all state
2018-09-03 15:34:20 -07:00
Kyle Brown
4754d75519 Readme cleanup 2018-09-03 15:26:23 -07:00
Josh Klar
ffd47c478f Move all remaining state into the single store, woot! 2018-09-03 15:21:34 -07:00
Josh Klar
b9dfffd2b3 More sane linter rules 2018-09-03 15:20:48 -07:00
Josh Klar
ea18655a21 On unhandled exceptions, blink the feather LED repeatedly 2018-09-03 15:20:27 -07:00
Josh Klar
96368c4632 Stop complaining about changed files in the vendor folder we knowingly do terribad things to 2018-09-03 13:53:45 -07:00
Josh Klar
cb923096b6 Clean up NRF builds big time 2018-09-03 13:51:04 -07:00
Josh Klar
f0957227ff Niceties 2018-09-03 13:50:53 -07:00