Commit Graph

1250 Commits

Author SHA1 Message Date
Josh Klar
0d847f99ef
Make some events (and especially macros) faster by caching BareEvents and many key events in RAM 2018-10-08 05:04:06 -07:00
Josh Klar
c0b78fe3f2
Merge pull request #48 from KMKfw/topic-emotes-as-strings
Ability to create emote/emoji macros from strings directly, on-board.
2018-10-08 04:13:37 -07:00
Josh Klar
aa423e3690
Fix an exhausted generator bug by converting to list 2018-10-08 03:59:16 -07:00
Josh Klar
eca4bf087e
Ability to create emote/emoji macros from strings directly, on-board. 2018-10-08 03:51:02 -07:00
Josh Klar
64888f1df8
Merge pull request #47 from KMKfw/topic-leader-mode-clean
@kdb424's Leader Mode Enter work as a clean diff
2018-10-08 03:50:10 -07:00
Josh Klar
bf8ad1319a
Allow natural LEADER_MODE rollover 2018-10-08 03:21:39 -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
914b305fee
Merge pull request #45 from KMKfw/topic-feather-express-m4
Add support for Adafruit Feather+ItsyBitsy M4 Express boards through CircuitPython
2018-10-07 19:00:04 -07:00
Josh Klar
247cb28d63
More CI/Makefile fixes 2018-10-07 18:47:26 -07:00
Josh Klar
f9c19a19b4
Make sure we use pipenv-provided Python within nested Make targets 2018-10-07 18:33:27 -07:00
Josh Klar
614f49759f
Rewrite Circle config to hopefully support gcc-arm-embedded needed by atmel-samd 2018-10-07 18:22:27 -07:00
Josh Klar
6d204176e0
Unbreak pyboards 2018-10-07 04:54:25 -07:00
Josh Klar
7d02786959
Remove a stupid sanity check that is not always correct anyway 2018-10-07 04:51:31 -07:00
Josh Klar
50a834a9f0
Use frozen _main.py on atmel 2018-10-07 03:51:14 -07:00
Josh Klar
ed593ec9d3
Bump to build of CircuitPython that trims MSC and adds frozen _main.py support 2018-10-07 03:24:47 -07:00
Josh Klar
f6bebdcc24
Move off D13 to avoid clobbering the onboard LED just in case 2018-10-07 03:23:36 -07:00
Josh Klar
71af18819f
Makefile: Simplify flash rules to have cleaner dependency trees. Fully remove targets for unsupported Teensy. 2018-10-07 01:55:53 -07:00
Josh Klar
392f8d7e51
Abstract away platform-dependent pin references
Quote taken straight from the docstring of get_pin:

>Cross-platform method to find a pin by string.
>
>The pin definitions are platform-dependent, but this provides
>a way to say "I'm using pin D20" without rolling a D20 and
>having to actually learn MicroPython/CircuitPython and the
>differences in how they handle pinouts.
>
>This also makes the keymap sanity checker actually work for
>CircuitPython boards, since it's not possible in CPY to
>define a module stub for `board` that uses Passthrough
>natively (which is how the MicroPython stub worked originally)
2018-10-07 01:40:09 -07:00
Josh Klar
ec9591ad8a
Makefile: Enable keymap checker on SAMD51. Fix Unix MPY build 2018-10-07 01:39:47 -07:00
Josh Klar
004b80e4b6
Some Makefile fixes 2018-10-07 01:01:37 -07:00
Josh Klar
d61d3b7b38
Makefile fix on installing devdeps 2018-10-07 00:51:37 -07:00
Josh Klar
8e743642db
Add the SAMD51 chips to Circle config. Finally banish the Teensy to save build jobs 2018-10-07 00:49:33 -07:00
Josh Klar
a23acc6131
Update various internal key handling stuff to be CircuitPython-compatible 2018-10-07 00:45:35 -07:00
Josh Klar
d379acfc97
Support ItsyBitsy M4 Express as an effective clone of the Feather M4 Express with less pins. Because that's what it is. 2018-10-07 00:45:34 -07:00
Josh Klar
c4c28ad039
Decrease typing lag by about 80 billion percent by upping the logging threshold to WARNING on SAMD51 2018-10-07 00:45:33 -07:00
Josh Klar
472b08d77b
Support KEYBOARD and CONSUMER modes of HID on Feather M4 Express 2018-10-07 00:45:32 -07:00
Josh Klar
0b11f42cc2
Massive README update while waiting on builds to finish... 2018-10-07 00:45:31 -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
478e198d6d
Merge pull request #43 from KMKfw/topic-lazy-kc
Make KC object lazy but cached to avoid huge AttrDict compilation (most keycodes probably are not used anyway)
2018-10-06 17:03:17 -07:00
Josh Klar
d61f4470af
Make KC object lazy but cached to avoid huge AttrDict compilation (most keycodes probably are not used anyway) 2018-10-06 03:28:17 -07:00
Josh Klar
b6cc0276cd
Merge pull request #41 from KMKfw/topic-improve-build-process
Improve Makefile: Stop clobbering /vendor, detect submodule changes more intelligently
2018-10-05 21:41:36 -07:00
Josh Klar
8fd627e7f6
Ignore build files from linter 2018-10-05 21:18:43 -07:00
Josh Klar
04d30f1e42
Make sure unix micropython refers to correct location 2018-10-05 15:39:50 -07:00
Josh Klar
05c1b42802
Make sure Circle has rsync available 2018-10-05 15:35:13 -07:00
Josh Klar
184e4d5f98
Improve Makefile: Stop clobbering /vendor, detect submodule changes more intelligently 2018-10-05 15:31:00 -07:00
Kyle Brown
ad3da0694b Add advanced layers.
These will need more testing and some ported to tapdance. The bigest
case of this would be TT
2018-10-03 22:35:00 -07:00
Josh Klar
f5dae5f249
Merge pull request #35 from KMKfw/topic-purge-ampy
Load KMK from frozen modules on STM32 (no more ampy-flashed entrypoints)
2018-10-02 01:49:04 -07:00
Josh Klar
1ed2be66e6
Load KMK from frozen modules on STM32 (no more ampy-flashed entrypoints) 2018-10-01 22:14:55 -07:00
Josh Klar
d8adeea180
Merge pull request #34 from KMKfw/topic-super-quick-hotfix
Return state by default on Macro if not a key up or key down event
2018-10-01 22:14:46 -07:00
Josh Klar
fbefed283b
Return state by default on Macro if not a key up or key down event 2018-10-01 21:54:01 -07:00
Josh Klar
5fe54f6ca3
Merge pull request #33 from KMKfw/topic-macros-have-codes
Handle macros more consistently
2018-10-01 12:02:56 -07:00
Josh Klar
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. 2018-10-01 11:54:43 -07:00
Josh Klar
27d1ee8755
Merge pull request #32 from KMKfw/topic-perf-grind
Grind out as much performance as possible with lower-ish hanging fruit
2018-10-01 10:34:55 -07:00
Josh Klar
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 2018-10-01 01:07:57 -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
Josh Klar
784f8885bd
Remove a ton of dict lookups for minor perf gains 2018-10-01 00:33:58 -07:00
Josh Klar
a089675aa8
Merge pull request #31 from KMKfw/topic-macros-part-one
Macros: Support basic sequences of keys (either raw or specified by a string) and cross-platform Unicode sequences (ex. (ノಠ痊ಠ)ノ彡┻━┻)
2018-10-01 00:33:44 -07:00
Josh Klar
fde9b7e274
Add support for millisecond delays within a macro sequence 2018-09-30 21:34:16 -07:00