Commit Graph
100 Commits
Author SHA1 Message Date
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
Josh Klar 85ab403d22 More clear matrix scan function 2018-10-18 23:33:04 -07:00
Josh Klar 9089106316 Work out some bugs where I could get stuck on layers. Add more debugging output 2018-10-18 23:24:19 -07:00
Josh Klar 6c5a111d65 Import hacks MUST be in non-isort order 2018-10-18 12:56:02 -07:00
Josh Klar ed64b1e79e Remove the sanity checker, it is unused and out of date 2018-10-16 23:11:50 -07:00
Josh Klar e2ed95556a Try to fix various advanced layers 2018-10-16 23:11:50 -07:00
Josh Klar b92aceb682 Fix linting 2018-10-16 22:43:47 -07:00
Josh Klar e413392826 Remove pyboard from circle 2018-10-16 22:40:36 -07:00
Josh Klar bf500d37ff unbreak tap time 2018-10-16 22:39:17 -07:00