Commit Graph

  • 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