This website requires JavaScript.
552e848a27
Handle macros more consistently: make them a proper internal keycode-style object and not a weird one-off. Fixes sanity_checker on my keymaps.
Josh Klar
2018-10-01 11:52:47 -07:00
27d1ee8755
Merge pull request #32 from KMKfw/topic-perf-grind
Josh Klar
2018-10-01 10:34:55 -07:00
f80873fdd0
Roll back the tuple indexing change (now access by dot notation), optimize GESC and fix a bug in how it interacts with the reducer
Josh Klar
2018-10-01 01:07:57 -07:00
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.
Josh Klar
2018-10-01 00:31:45 -07:00
784f8885bd
Remove a ton of dict lookups for minor perf gains
Josh Klar
2018-09-30 22:50:04 -07:00
a089675aa8
Merge pull request #31 from KMKfw/topic-macros-part-one
Josh Klar
2018-10-01 00:33:44 -07:00
fde9b7e274
Add support for millisecond delays within a macro sequence
Josh Klar
2018-09-30 21:34:16 -07:00
2c05efa805
Support a massively-enhanced SEND_STRING equivalent
Josh Klar
2018-09-30 21:14:30 -07:00
96b5c4ee03
Ensure we always send at least four characters when sending Unicode sequences to better support MacOS/Windows
Josh Klar
2018-09-30 20:49:40 -07:00
0ccd27703d
Support Unicode sequences on Windows through WinCompose ONLY
Josh Klar
2018-09-30 20:35:41 -07:00
137de41743
Fix the sanity checker to use RawKeycodes where needed
Josh Klar
2018-09-30 20:24:32 -07:00
692d95018f
Enable switching Unicode modes at runtime; lots of Keycode cleanup again
Josh Klar
2018-09-30 20:21:42 -07:00
ffa81bcf43
Massive refactor largely to support Unicode on Mac
Josh Klar
2018-09-30 19:33:23 -07:00
2024eb959f
Support the real reason we're all here: unicode key sequences (Linux only). Basically takes the same output style as klardotsh/qmk_emote_macro_generator outputs
Josh Klar
2018-09-30 18:20:18 -07:00
bdd4f86472
Support a simple macro of a sequence of keycodes (basis for SEND_STRING)
Josh Klar
2018-09-30 18:03:43 -07:00
99573de217
Epic keycode cleanup; make modifiers callable and chainable
Josh Klar
2018-09-30 17:58:36 -07:00
85cdf03572
Merge pull request #30 from KMKfw/topic-consumer-device
Josh Klar
2018-09-30 16:37:58 -07:00
1fcff6cb8c
Stub pyb.hid_keyboard for tests
Josh Klar
2018-09-30 16:32:20 -07:00
b7b1866ac9
HID: Support Consumer (media) keys
Josh Klar
2018-09-29 15:46:17 -07:00
a1bfaac691
Merge pull request #28 from KMKfw/topic-grave-escape
Josh Klar
2018-09-29 16:29:48 -07:00
ae521d1b38
Add udev rule to allow flashing STM32 devices as user
Josh Klar
2018-09-29 16:12:46 -07:00
5de46e33bc
KC_GESC: Escape key that can also work as Grave/Tilde
Kyle Brown
2018-09-24 18:00:35 -07:00
b3469d9fb2
Most changes requested were done, and other general improvements.
Kyle Brown
2018-09-26 23:19:11 -07:00
14233b77d3
Added circuitpython support to utils
Kyle Brown
2018-09-25 18:23:24 -07:00
97f70d7a13
Clean up pyboard and add 2 utilities
Kyle Brown
2018-09-25 18:13:51 -07:00
ed5d542ab4
Update keymap
Kyle Brown
2018-09-23 05:46:21 -07:00
09096abe35
Mostly working. Can even game on it
Kyle Brown
2018-09-23 04:57:19 -07:00
b8a27b9605
Set better keycode values for KC_NO and KC_TRANSPARENT which is an alias to KC_TRNS
Kyle Brown
2018-09-24 16:39:10 -07:00
dd69ca5422
Merge pull request #24 from KMKfw/topic-shifted-keycodes
Josh Klar
2018-09-23 05:40:30 -07:00
ef921a5b99
Support ShiftedKeys, though the CODE_ stuff is odd
Josh Klar
2018-09-23 05:19:57 -07:00
84b7b42b0f
Merge pull request #23 from KMKfw/topic-fix-makefile
Josh Klar
2018-09-23 04:55:15 -07:00
c39c91af12
Remove useless crap from Makefile
Josh Klar
2018-09-23 04:50:35 -07:00
d377f26bca
Merge pull request #22 from KMKfw/topic-declarative-keymaps
Josh Klar
2018-09-23 03:32:39 -07:00
7aaaad5eef
Remove unused keymap, unbreak Kyle layout I think
Josh Klar
2018-09-23 03:23:42 -07:00
c90d75321a
Finish renaming targets in circle
Josh Klar
2018-09-23 03:16:53 -07:00
32dd2cecc4
Run the keymap tester on board builds usually
Josh Klar
2018-09-23 03:12:31 -07:00
94130740c4
Write a basic keymap sanity checker utility
Josh Klar
2018-09-23 02:38:28 -07:00
3f83e6a85b
Remove the auto-build
Josh Klar
2018-09-23 01:04:36 -07:00
91c6a2128e
Build the Unix port of MicroPython so we can sanity-check layouts using the actual target Python, rather than CPython with all its niceties
Josh Klar
2018-09-23 00:45:55 -07:00
97091ff4fd
Make user keymaps fully declarative
Josh Klar
2018-09-22 22:36:28 -07:00
5f9f3be966
Merge pull request #21 from KMKfw/topic-internal-keycodes
Josh Klar
2018-09-23 03:03:26 -07:00
6977ae94b4
Finish unbreaking my own layout...
Josh Klar
2018-09-23 01:06:04 -07:00
666f36d41a
Unbreak my own layout
Josh Klar
2018-09-23 01:04:10 -07:00
5cdd678073
We do not support the NRF52832 anyway, stop building it in Circle
Josh Klar
2018-09-23 00:22:15 -07:00
634e6f14e6
Support TO and TG layer switching
Josh Klar
2018-09-22 22:34:20 -07:00
579c32f703
Disable line-length checks on user-defined keymaps
Josh Klar
2018-09-22 22:08:21 -07:00
8c7c9958f9
Unbreak the reset key by removing dead code path (for now)
Josh Klar
2018-09-22 21:57:27 -07:00
9bec905fce
Holy refactor, Batman: full layer support (MO/DF)
Josh Klar
2018-09-22 21:49:58 -07:00
0ae3adcc84
Added more work to shifted keycodes.
Kyle Brown
2018-09-22 15:29:24 -07:00
fb053b7de4
Fix keycodes, and update keymap in prep for working layers
Kyle Brown
2018-09-22 12:36:28 -07:00
5787731890
Add support for changing to N layers as needed
Josh Klar
2018-09-22 00:46:14 -07:00
392917082a
Unbreak the general idea of KC_DF and KC_MO, though still needs heavy refactors
Josh Klar
2018-09-21 23:44:30 -07:00
8a55dcca04
Helper makefile task to autofix some linter noise
Josh Klar
2018-09-21 23:44:03 -07:00
7ae2d18e45
Very broken, but some work done probably
Kyle Brown
2018-09-21 17:22:03 -07:00
d0f35100b3
Start of internal keycodes
Kyle Brown
2018-09-21 12:57:29 -07:00
f84c58a03e
Added more keycodes
Kyle Brown
2018-09-20 13:09:33 -07:00
39c95d7e57
Renamed board because, duh
Kyle Brown
2018-09-20 00:11:32 -07:00
2106f975c7
Planck running KMK? Why the hell not
Kyle Brown
2018-09-20 00:02:10 -07:00
eb686f3799
Merge pull request #17 from KMKfw/topic-in-house-forks
Josh Klar
2018-09-17 18:21:34 -07:00
fecf820aef
Move to the in-org forks of Micro/Circuit Python
Josh Klar
2018-09-17 12:59:54 -07:00
3de95fc330
Merge pull request #18 from KMKfw/topic-circle-builds
Josh Klar
2018-09-17 16:00:56 -07:00
904e7641e7
CircleCI: Ensure all boards can at least compile a hex on each commit
Josh Klar
2018-09-17 13:25:37 -07:00
a69f180260
Merge pull request #16 from KMKfw/topic-update-readme-badge
Josh Klar
2018-09-17 12:31:53 -07:00
f29a846824
Update README to reflect new org
Josh Klar
2018-09-17 12:03:38 -07:00
ac67868ba0
Merge pull request #14 from klardotsh/topic-readme-is-wrong-yet-again
Josh Klar
2018-09-17 00:07:07 -07:00
91e6dcd5f2
Update the woefully out of date (again) README
Josh Klar
2018-09-17 00:06:05 -07:00
1ab98162ce
Merge pull request #13 from klardotsh/topic-hid
Josh Klar
2018-09-16 23:35:32 -07:00
fa195a3e3d
Save a shit ton of perf, turns out making huge dicts every keystroke was AWFUL
Josh Klar
2018-09-16 23:30:52 -07:00
712b0e4888
Merge pull request #12 from klardotsh/topic-hid
Josh Klar
2018-09-16 23:25:49 -07:00
3e99f0c8e3
Listen to KEY_DOWN_EVENT and KEY_UP_EVENT in the HIDHelper and actually send. Working keyboard! ⌨
Josh Klar
2018-09-16 23:20:16 -07:00
6933d9c484
Allow super simple keymap keycode definitions (very QMK-ish)
Josh Klar
2018-09-16 22:17:30 -07:00
88807837d5
Misc. cleanup around the tree
Josh Klar
2018-09-16 20:50:05 -07:00
7f88f4f415
Implement basic HID keyboard support (send_string works great!)
Josh Klar
2018-09-16 20:49:14 -07:00
27f1e971b0
Add HID keycodes in a semi-structured manner
Josh Klar
2018-09-16 18:21:05 -07:00
2476a65b30
Merge pull request #11 from klardotsh/topic-pyboard
Josh Klar
2018-09-16 00:21:05 -07:00
f5fc555ac5
Support the PyBoard v1.1 as much as the Feather was, at least
Josh Klar
2018-09-16 00:15:16 -07:00
c5f87fae74
Merge pull request #10 from klardotsh/topic-integrate-circle
Josh Klar
2018-09-16 00:17:15 -07:00
8a33a68553
Do not lint the venv folder of disasters
Josh Klar
2018-09-14 17:27:47 -07:00
de5fd701c6
Try out a linting CI config
Josh Klar
2018-09-14 17:22:51 -07:00
a7fbe280d0
Update README to reflect new thinking around the project and discoveries
Josh Klar
2018-09-14 12:08:51 -07:00
e26997d815
Fixed environment variables for ARDUINO. Added default, but will be overridden if set by the user
Kyle Brown
2018-09-03 16:46:12 -07:00
b69fed1199
Teensy 3.1 support
Kyle Brown
2018-09-03 16:22:04 -07:00
5c55ffd790
Add micropython vendor
Kyle Brown
2018-09-03 15:34:53 -07:00
30e4352935
Merge pull request #7 from klardotsh/cleanup
Josh Klar
2018-09-03 15:34:51 -07:00
a2742984ee
Merge pull request #6 from klardotsh/topic-event-loop
Josh Klar
2018-09-03 15:34:20 -07:00
4754d75519
Readme cleanup
Kyle Brown
2018-09-03 15:26:23 -07:00
ffd47c478f
Move all remaining state into the single store, woot!
Josh Klar
2018-09-03 15:21:34 -07:00
b9dfffd2b3
More sane linter rules
Josh Klar
2018-09-03 15:20:48 -07:00
ea18655a21
On unhandled exceptions, blink the feather LED repeatedly
Josh Klar
2018-09-03 15:20:27 -07:00
96368c4632
Stop complaining about changed files in the vendor folder we knowingly do terribad things to
Josh Klar
2018-09-03 13:53:45 -07:00
cb923096b6
Clean up NRF builds big time
Josh Klar
2018-09-03 13:51:04 -07:00
f0957227ff
Niceties
Josh Klar
2018-09-03 13:50:53 -07:00
5ba6f15335
Use the new debug mode
Josh Klar
2018-09-03 13:50:27 -07:00
ef639f5292
Add debug hooks to the event dispatcher, remove explicit prints
Josh Klar
2018-09-03 13:50:12 -07:00
d9b909d841
Event dispatching, super simply
Josh Klar
2018-09-03 04:22:52 -07:00
c641903d61
Enforce that dependencies are imported in correct order at lint time
Josh Klar
2018-09-03 03:22:31 -07:00
d5de2601d9
Prepare things for the event loop, also abstract gross stuff from end users
Josh Klar
2018-09-03 03:22:11 -07:00
1df2012c7a
Merge pull request #5 from klardotsh/topic-zoom-enhance
Josh Klar
2018-09-03 01:28:47 -07:00
4ea5fcd004
Make builds a bit more robust and reusable
Josh Klar
2018-09-03 01:23:15 -07:00
0865a828c4
Merge pull request #4 from klardotsh/first-steps
Josh Klar
2018-09-02 23:47:42 -07:00