Josh Klar
aaeaa74a0c
Run black against source tree
2019-07-24 23:03:13 -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
8100b91dbc
Merge pull request #138 from KMKfw/topic-prep-for-ckeys2019
...
Prep for ckeys2019: Round One
2019-07-24 21:57:32 -07:00
Josh Klar
614883ef80
More docs updates
2019-07-24 21:25:10 -07:00
Josh Klar
7197f7a3a4
fill out features list
2019-07-24 21:25:10 -07:00
Josh Klar
5771a89433
for now just always point at master
2019-07-24 21:25:10 -07:00
Josh Klar
55b07f330c
more docs, actually allow public access to release zips
2019-07-24 21:25:10 -07:00
Josh Klar
39220beddb
tag releases within the dists as well (for debugging, mostly)
2019-07-24 21:25:10 -07:00
Josh Klar
39e3a65955
Full deployment workflow: push finished assets to DigitalOcean Spaces (cdn.kmkfw.io)
2019-07-24 21:25:10 -07:00
Josh Klar
cd7d8a2e4c
Ability to build release zips in CI
2019-07-24 21:25:10 -07:00
Josh Klar
8f5511327e
Makefile can compile KMK to MPY files
2019-07-24 21:25:10 -07:00
Josh Klar
ffe3fa3c64
Get MPY cross compiler into the Docker image
2019-07-24 21:25:10 -07:00
Josh Klar
a51d11f6e6
A wild W504 linter error appeared! Fix those.
2019-07-24 21:25:10 -07:00
Josh Klar
5c8bd45615
fix dockerfile
2019-07-24 21:25:10 -07:00
Josh Klar
d0d1608350
fixup for keyboard_config
2019-07-24 21:25:10 -07:00
Josh Klar
ea62d08d2c
Let's try alpine for Circle images
2019-07-24 21:25:10 -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
b3e9a14e71
README accuracy
2019-07-24 21:25:10 -07:00
Josh Klar
3b6286b480
We no longer support STM32 anyway, remove these leftover udev rules
2019-07-24 21:25:10 -07:00
Josh Klar
3a1ce093ee
Update local Python dev deps
2019-07-24 21:25:10 -07:00
Josh Klar
6f3273a6f8
README stub - needs finishing
...
refs #126
2019-07-24 21:25:10 -07:00
Josh Klar
ef09454d2e
chore: fix ryan board to pass linting
2019-07-17 16:05:40 -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
c11984135a
looks like this is not needed, so save some bootup time
2019-07-17 16:05:40 -07:00
Josh Klar
76087749fb
Download more RAM (reword this in a rebase plz)
2019-07-17 16:05:40 -07:00
Josh Klar
d34e8ce9d2
Re-add LED support
...
This reverts commit 5b069a0104 .
2019-07-17 16:05:40 -07:00
Josh Klar
f6a39acd26
Merge pull request #133 from KMKfw/topic-misc-perf
...
Slight perf improvements, heavily improved logging/debugging output
2019-07-12 17:01:26 -07:00
Josh Klar
350c2438ad
Disable GC on every cycle, too much lag
2019-07-12 16:54:38 -07:00
Josh Klar
17094a2988
Clean some code up; force GC on every cycle
2019-07-12 16:38:50 -07:00
Josh Klar
2947f81489
Remove pointless reversed_active_layers/active_layers difference
2019-07-12 15:31:27 -07:00
Josh Klar
1fe80fec92
Clean up and standardize print() debug stuff
2019-07-12 15:16:33 -07:00
Josh Klar
edcb681169
Merge pull request #132 from KMKfw/revert-115-topic-led
...
Revert "Monocolor LED backlight added"
2019-07-07 15:41:53 -07:00
Josh Klar
5b069a0104
Revert "Monocolor LED backlight added"
2019-07-07 15:35:15 -07:00
Josh Klar
7bff667a2b
Merge pull request #115 from KMKfw/topic-led
...
Monocolor LED backlight added
2019-06-26 04:07:43 -07:00
Josh Klar
e332804dc9
Merge pull request #131 from elvis-epx/kcapp
...
Add KC_APP ("Win menu") key
2019-05-30 20:38:38 -07:00
Josh Klar
fa0421c5b9
Merge pull request #129 from elvis-epx/epx87
...
Make matrix scanner class configurable
2019-05-20 15:55:06 -07:00
Josh Klar
c3ffb7b1ac
Merge branch 'master' into epx87
2019-05-20 15:54:10 -07:00
Josh Klar
9bb82d009c
Merge pull request #128 from KMKfw/topic-flattened-matrix
...
Resolves #121 : Use flattened keymaps, which can visually represent the logical layout, rather than the physical wiring
2019-05-20 15:53:05 -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
d70c2ccc17
Merge pull request #127 from KMKfw/topic-cpy4-rc2-compat
...
Compatibility with CircuitPython 4.0.0-rc2
2019-05-12 16:08:51 -07:00
Josh Klar
7fcd36f2fb
Refs #104 : Keyboard can work without REPL connected on >=4.0.0-alpha3 (tested only against single-piece boards so far)
2019-05-12 14:14:59 -07:00
Josh Klar
cf5ee5d4b2
Resolves an OverflowError in matrix scans (board-breaking)
2019-05-12 13:19:44 -07:00
Josh Klar
7297bc4521
update gitignore
2019-05-12 13:19:24 -07:00
Josh Klar
85ba57f9b0
Merge pull request #120 from KMKfw/topic-backspace-delete
...
Adds delete/backspace key. Resolves #93
2019-05-10 13:05:12 -07:00
Josh Klar
9dce78370e
Merge branch 'master' into topic-backspace-delete
2019-05-10 13:03:52 -07:00
Josh Klar
f073b7568b
Merge pull request #125 from elvis-epx/master
...
Fix bug in TO layer key handling and add new API
2019-05-10 13:02:12 -07:00
Josh Klar
1ad7602a9b
Merge pull request #105 from KMKfw/topic-refactor-keycodes-and-macros
...
Congressional Bill 122918 Forgot To Sleep Edition: Refactor everything about how key definitions work
2019-02-21 09:55:42 -08:00
Josh Klar
d4f4872b00
So much documentation
2019-02-18 16:35:07 -08:00
Josh Klar
848afb7801
Allow pre/post on_press/on_release handlers to be attached to all keys (example provided)
2019-02-18 15:08:07 -08:00
Josh Klar
4ab673ba80
Resolves #106 : Unbreak KC.GESC
2019-01-23 01:52:27 -08:00
Josh Klar
6ddfbadfbf
Remove unused function and useless comment
2019-01-14 11:25:21 -08:00
Josh Klar
bcdc97a56b
More keymap updates
2018-12-29 16:52:44 -08:00
Josh Klar
0878538f42
Resolve issues with leader mode, allow single-key targets (HID or internal)
2018-12-29 16:52:06 -08:00
Josh Klar
ea63c888d6
Oops, never fixed MY OWN LAYOUT. So many bugs....
2018-12-29 15:57:30 -08:00
Josh Klar
375783742f
Remove unused kmk.string (originally from micropython-lib)
2018-12-29 15:42:56 -08:00
Josh Klar
9bed3db9be
Update all other keymaps currently in the system
2018-12-29 15:36:46 -08:00
Josh Klar
413e8b8806
Rename keycodes to keys, simpler and easier to deal with
2018-12-29 15:29:11 -08:00
Josh Klar
faa61f7df1
Remove debug leftovers causing failed lints
2018-12-29 07:27:44 -08:00
Josh Klar
e5c8f5587d
Merge unicode handlers with the others. Prove arbitrary Macros are now doable in userspace
2018-12-29 07:10:11 -08:00
Josh Klar
8a21b4135d
Restore Unicode Macro support
2018-12-29 06:58:08 -08:00
Josh Klar
57239e3163
Everything necessary to get this to boot finally. Planck types!
2018-12-29 06:03:31 -08:00
Josh Klar
39a6465658
Checkpoint alpha: Reflow macros and keycodes into a consistent structure. Most internal state functionality largely untouched (just moved)
2018-12-29 04:44:52 -08:00
Josh Klar
af140a16a6
Merge pull request #103 from KMKfw/topic-kitsy-iris
...
kitsym4: Support the keeb.io Iris using the ProMicro<->ItsyBitsyM4 converter board
2018-12-28 23:38:22 -08:00
Josh Klar
be4ca3e734
kitsym4: Support the keeb.io Iris using the ProMicro<->ItsyBitsyM4 converter board
...
The thumb cluster maps a little goofy and I'd like to clean up the
keymap here - it's ENTIRELY NOT OBVIOUS how this works right now. Using
this keymap as an example, the physical layout of my thumb cluster is
actually:
Far left: Left
Next to the right: Right
Bottom right: Shift
Top right: MO(2)
You can see what this maps to in code, and it's not at all intuitive.
`swap_indicies`, which we already support, is useless here because,
unlike the Planck/Klaranck, these aren't 1:1 key swaps, but an entirely
custom mapping of columns. This will require something like QMK's
solution to fully custom (or at least partially custom) keymaps at a
core level, and isn't something I feel like tackling tonight
necessarily.
2018-12-28 23:20:08 -08:00
Josh Klar
13a5f7d610
Merge pull request #102 from KMKfw/topic-community-engagement
...
Resolves #58 : Link to new Matrix server and Discord bridge in README
2018-12-28 15:52:37 -08:00
Josh Klar
254f7bcb69
Resolves #58 : Link to new Matrix server and Discord bridge in README
2018-12-28 05:42:03 -08:00
Josh Klar
6f5f54390b
Merge pull request #95 from KMKfw/topic-plural-plurals
...
kmk.consts: rename UnicodeModes => UnicodeMode
2018-12-04 17:08:18 -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
Josh Klar
65b884236e
Add @siddacious to contributors in README
2018-12-04 16:40:09 -08:00
Josh Klar
ddafdfcade
Merge pull request #88 from siddacious/master
...
added notes to identify the pro-micro orientation
2018-11-25 02:31:23 -08:00
Josh Klar
89f0430b88
Merge pull request #87 from siddacious/master
...
fixing small silk and outilne issue
2018-11-25 01:51:47 -08:00
Josh Klar
678d1d5aab
Merge pull request #83 from siddacious/master
...
added hardware directory with an Adafruit Itsy Bitsy to the Pro Micro…
2018-11-15 17:04:12 -08:00
Josh Klar
db301b802c
Merge pull request #86 from KMKfw/klardotsh-patch-1
...
README license blob should reflect the edge cases
2018-11-09 11:46:33 -08:00
Josh Klar
628346117c
README license blob should reflect the edge cases
2018-11-06 02:37:50 -08:00
Josh Klar
d7ef298274
Merge pull request #84 from KMKfw/topic-cleanup
...
Remove lots of micropython-specific remnants, and misc. cleanup
2018-11-05 22:05:52 -08:00
Josh Klar
b37f3ecdd9
Resolves #85 by bundling string polyfill directly, simplifying deploys
2018-11-05 22:05:07 -08:00
Josh Klar
c6922dbfe0
Remove this leftover from a long-outdated refactor
2018-11-05 22:05:06 -08:00
Josh Klar
d8b9117db9
Remove lots of micropython-specific remnants
2018-11-05 22:05:05 -08:00
Josh Klar
6a82d3da7d
Merge pull request #77 from KMKfw/topic-tap-dance
...
Tap Dance: Part One
2018-11-05 22:04:40 -08:00
Josh Klar
db741eb055
Add some documentation
2018-11-05 21:36:29 -08:00
Josh Klar
94ac6d0cbd
Merge master and reconcile tapdance with splits
...
This took a bit of brain surgery to firmware.py that deserves its own
commit message beyond the default merge commit message - tl;dr though,
it appears to work fine.
2018-11-05 21:15:23 -08:00
Josh Klar
d117005d8d
Add press-and-hold support to TapDance, and clean up various ways of mangling key press states. Remove pending_keys entirely, replaced with a callback timeout)
2018-10-25 21:58:26 -07:00
Josh Klar
0c13806f1c
Add key repeat support for basic alphanumeric tap dance
2018-10-25 21:58:26 -07:00
Josh Klar
b0f8c58828
Beginnings of basic tap dance
2018-10-25 21:58:25 -07:00
Josh Klar
cc1bfc657f
Silly bugfix in ShiftedKeycodes
2018-10-25 21:58:24 -07:00
Josh Klar
d60cdc6f7f
Merge pull request #81 from KMKfw/klardotsh-patch-1
...
Heavily update the README to a more "releaseable" state
2018-10-25 15:26:10 -07:00
Josh Klar
c1b1be91dd
Heavily update the README to a more "releaseable" state
2018-10-25 15:12:48 -07:00
Josh Klar
5b49e6d098
Remove outdated Leader Mode doc sentences
2018-10-19 15:30:43 -07:00
Josh Klar
ababc97167
Merge pull request #75 from KMKfw/topic-leader-docs
...
Update docs for leader mode
2018-10-19 03:35:46 -07:00
Josh Klar
1521a3ec03
Fix more typoes
2018-10-19 02:09:10 -07:00
Josh Klar
74716c4c20
More sane default leader mode
2018-10-19 02:08:13 -07:00
Josh Klar
26c40b977f
Update docs for leader mode
2018-10-19 02:05:03 -07:00
Josh Klar
3cb9b762e9
Merge pull request #74 from KMKfw/topic-leader-timer
...
Add LeaderMode.TIMEOUT (QMK default Leader mode)
2018-10-19 01:55:26 -07:00
Josh Klar
2d1290a12c
Add LeaderMode.TIMEOUT (QMK default Leader mode)
...
This allows leader sequences to "time out" rather than requiring an
Enter keypress to end.
This also rolls back some unnecessary changes from #72 to the matrix
scanner for performance reasons.
In theory we can use this in the future for Tap Dance support (#40 )
Resolves #1
Resolves #37
2018-10-19 01:49:37 -07:00
Josh Klar
aa4b164067
Merge pull request #73 from KMKfw/topic-debug-key
...
Resolves #38 : Add KC.DEBUG to toggle log spew at runtime
2018-10-19 01:01:56 -07:00
Josh Klar
54f7117712
Resolves #38 : Add KC.DEBUG to toggle log spew at runtime
2018-10-19 00:58:17 -07:00
Josh Klar
64202e2ec1
Merge pull request #72 from KMKfw/topic-planck-klaranck
...
Congressional Bill #72 : Add support for the Planck Rev 6 when wired up to an external MCU (breadboarded), and other changes
2018-10-19 00:11:29 -07:00
Josh Klar
758e4de82b
Add a bit of important documentation
2018-10-18 23:59:26 -07:00
Josh Klar
9646c89d3a
Update soooo much documentation
2018-10-18 23:54:36 -07:00