Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-10-05 | [cleanup] consistent 2 space indentation | Campbell Barton | |
Was mixed between 2&4 | |||
2017-09-29 | added matrixman layout | Matt | |
2017-09-29 | updated drashna's keymaps (#1769) | drashna | |
* Add woodpad * Cleanup * Remove misc layouts for woodpad * Move woodpad to handwired * Updated RGB Underglow info | |||
2017-09-27 | remove all makefiles from keyboard directories | Jack Humbert | |
2017-09-15 | Adding Ergodox EZ and Atreus Dvorak 42-key layouts (#1705) | lucwastiaux | |
* importing 42 key dvorak layout * added comment for build instructions * adding atreus dvorak 42 key layout * added readme * add readme * build instructions * additional MEH shortcuts | |||
2017-09-08 | Remove all Makefiles from the keyboards directory. (#1660) | skullydazed | |
* Remove all Makefiles from the keyboards directory. * update keymaps added in the last 8 days * Ignore keyboard/keymap makefiles * update hand_wire to reflect our new Makefile-less reality * Update the make guide to reflect the new reality * move planck keymap options to rules.mk * update planck keymaps 4real * trigger travis * add back build_keyboard.mk * restore changes to build_keyboard | |||
2017-08-30 | Update drashna's keymap (#1649) | drashna | |
* initial commit for my custom layout * fix switching into and out of numfun layer * enable tap dance to lock layers * enable layer indicator LEDs * remove Colemak2 layer because it was dumb * remove handler for nonexistent keycode * add new movement keys to lower layer * standardize indentation because I'm not a monster * add Woodpad keyboard with Michael's Tryggve layout * Add dvorak/colemak layers * add hash * Update keymap.c * Fixed OSL Symbol layer layout issue * Minor later tweak * Clean up actions * Diablo 3 macro keys remove * Fixed numbad issues * Remove Underglow toggle * Fix layer consistency * cleanup of code * line feed * small fixes * Major merge * Merge cleanup on my keymap * Cleanup * Update compile command * Swapped arrows * Additional cleanup * Revert "Woodpad" * update * minor update * staging for pull request * Finish removing layer underglow toggles | |||
2017-08-23 | Creates a layouts/ folder for keymaps shared between keyboards (#1609) | Jack Humbert | |
* include variables and .h files as pp directives * start layout compilation * split ergodoxes up * don't compile all layouts for everything * might seg fault * reset layouts variable * actually reset layouts * include rules.mk instead * remove includes from rules.mk * update variable setting * load visualizer from path * adds some more examples * adds more layouts * more boards added * more boards added * adds documentation for layouts * use lowercase names for LAYOUT_ * add layout.json files for each layout * add community folder, default keymaps for layouts * touch-up default layouts * touch-up layouts, some keyboard rules.mk * update documentation for layouts * fix up serial/i2c switches | |||
2016-07-29 | Initial structure for Ergodox as subprojects | Fred Sundvik | |
Only the EZ default keymaps compiles at the moment though. | |||
2016-07-29 | Merge pull request #584 from algernon/ergodox-ez/algernon | Erez Zukerman | |
ergodox_ez: Upgrade my keymap to v1.4 | |||
2016-07-29 | ergodox_ez: Upgrade my keymap to v1.4 | Gergely Nagy | |
* When toggling the key logging on or off, the LEDs will do a little dance. * The keylogger is now optional, but enabled by default. Use `KEYLOGGER_ENABLE=no` on the `make` command line to disable it. * The `TAB`/`ARRW` key was turned into a tap-dance key, allowing one to toggle the **ARROW** layer on by double-tapping, and as such, avoid the need to hold the key. * The `-`/`_` key was turned into a tap-dance key too. * There is now a way to travel time with the keyboard, toggle the feature on by hitting `LEAD t`. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> | |||
2016-07-29 | disable sleep LED | coderkun | |
2016-07-29 | complete labels for modifiers in keymap schema | coderkun | |
2016-07-29 | use Ergodox EZ’s third LED for “scroll lock” | coderkun | |
2016-07-29 | fix grave (GRV) and acute (ACUT) accents | coderkun | |
2016-07-28 | Merge pull request #568 from sethbc/fix-colemak-osx-pc-no | Jack Humbert | |
update NO_AMP to NO_AMPR | |||
2016-07-28 | Merge pull request #566 from SmackleFunky/master | Jack Humbert | |
Allow toggling out of plover layer | |||
2016-07-27 | update NO_AMP to NO_AMPR | Seth Chandler | |
2016-07-27 | Allow toggling out of plover layer | SmackleFunky | |
2016-07-26 | Move to keyboards | Mazin Bokhari | |
2016-07-24 | Merge pull request #534 from willwm/teckinesis | Erez Zukerman | |
Teckinesis for ErgoDox EZ | |||
2016-07-24 | Remove images, per @ezuk request. =) | Will Wolff-Myren | |
2016-07-24 | Merge pull request #535 from algernon/ergodox-ez/algernon | Erez Zukerman | |
ergodox_ez: Update my keymap to v1.3 | |||
2016-07-18 | ergodox_ez: Update my keymap to v1.3 | Gergely Nagy | |
This updates my ErgoDox EZ layout to v1.3, which has the following noteworthy changes: * Added support for logging keys, by pressing `LEAD d`. Also included is a tool to generate a **heatmap** out of the logs. * The arrow and navigation keys were rearranged again, and now require an additional key being held to activate. See the **base layer** for an image that shows where arrows are. * The **experimental** layer has been redone, and is now called **ADORE**, and as such, can be enabled by `LEAD a` now. * Switching between Dvorak and ADORE is now persisted into EEPROM, and survives a reboot. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> | |||
2016-07-17 | Update readme.md | Will Wolff-Myren | |
* Markdown cleanup | |||
2016-07-17 | Update readme.md | Will Wolff-Myren | |
* Updated layout images, json from Keyboard Layout Designer * Added links to Keyboard Layout Designer templates. * Added images of TECK, Kinesis layouts. | |||
2016-07-17 | Update description comment. | Will Wolff-Myren | |
2016-07-17 | [MEDIA]: Remove Power, Sleep, Mail, MyComp | Will Wolff-Myren | |
I kept hitting these on accident while attempting to move the cursor or mouse. =P | |||
2016-07-17 | [BASE]: Meh, Hyper now have symbols on both sides | Will Wolff-Myren | |
Left: MEH_T(KC_BSLS),ALL_T(KC_SLSH) Right: ALL_T(KC_LBRC),MEH_T(KC_RBRC) | |||
2016-07-17 | Update Base Layer comment to match new layout. | Will Wolff-Myren | |
2016-07-17 | [BASE]: KC_MINS -> KC_GRV | Will Wolff-Myren | |
2016-07-17 | RSpec: KC_EQL -> KC_MINS | Will Wolff-Myren | |
2016-07-17 | LSpec: KC_GRV -> KC_EQL | Will Wolff-Myren | |
2016-07-17 | update broken link | Seth Chandler | |
2016-07-14 | Replaced ordinary-media.{png|json} with new media layout | Will Wolff-Myren | |
2016-07-14 | Replaced ordinary-symbol.{png|json} with new base layout. | Will Wolff-Myren | |
2016-07-14 | Replaced ordinary-base.{png|json} with new base layout. | Will Wolff-Myren | |
2016-07-14 | Replaced readme.md with stub | Will Wolff-Myren | |
(incl. reference to original layout) | |||
2016-07-13 | Created "teckinesis" keymap folder | Will Wolff-Myren | |
(Based on "ordinary" keymap by Nicholas Keene) | |||
2016-07-06 | Merge branch 'master' of https://github.com/Skrymir/qmk_firmware | Josh Colbeck | |
2016-07-06 | Changed layer switching to momentary | Josh Colbeck | |
corrected macro | |||
2016-07-06 | fix/annotate wait_us lines | Jack Humbert | |
2016-07-04 | Merge remote-tracking branch 'jackhumbert/master' into patch-1 | Josh Colbeck | |
2016-07-04 | Added macro and readme | Josh Colbeck | |
macros to for often used eclipse shortcuts | |||
2016-07-04 | Added new keymap | Josh Colbeck | |
2016-07-04 | Adds wait to i2c (debounce) | Jack Humbert | |
2016-07-04 | Improves debounce | Jack Humbert | |
2016-07-03 | Revert "Changed layout of left hand main layer" | Josh Colbeck | |
This reverts commit 8149924399cf3d31d80444a10477a29f53a4990e. | |||
2016-07-03 | Changed layout of left hand main layer | Joshua Colbeck | |
2016-06-29 | Moves features to their own files (process_*), adds tap dance feature (#460) | Jack Humbert | |
* non-working commit * working * subprojects implemented for planck * pass a subproject variable through to c * consolidates clueboard revisions * thanks for letting me know about conflicts.. * turn off audio for yang's * corrects starting paths for subprojects * messing around with travis * semicolon * travis script * travis script * script for travis * correct directory (probably), amend files to commit * remove origin before adding * git pull, correct syntax * git checkout * git pull origin branch * where are we? * where are we? * merging * force things to happen * adds commit message, adds add * rebase, no commit message * rebase branch * idk! * try just pull * fetch - merge * specify repo branch * checkout * goddammit * merge? idk * pls * after all * don't split up keyboards * syntax * adds quick for all-keyboards * trying out new script * script update * lowercase * all keyboards * stop replacing compiled.hex automatically * adds if statement * skip automated build branches * forces push to automated build branch * throw an add in there * upstream? * adds AUTOGEN * ignore all .hex files again * testing out new repo * global ident * generate script, keyboard_keymap.hex * skip generation for now, print pandoc info, submodule update * try trusty * and sudo * try generate * updates subprojects to keyboards * no idea * updates to keyboards * cleans up clueboard stuff * setup to use local readme * updates cluepad, planck experimental * remove extra led.c [ci skip] * audio and midi moved over to separate files * chording, leader, unicode separated * consolidate each [skip ci] * correct include * quantum: Add a tap dance feature (#451) * quantum: Add a tap dance feature With this feature one can specify keys that behave differently, based on the amount of times they have been tapped, and when interrupted, they get handled before the interrupter. To make it clear how this is different from `ACTION_FUNCTION_TAP`, lets explore a certain setup! We want one key to send `Space` on single tap, but `Enter` on double-tap. With `ACTION_FUNCTION_TAP`, it is quite a rain-dance to set this up, and has the problem that when the sequence is interrupted, the interrupting key will be send first. Thus, `SPC a` will result in `a SPC` being sent, if they are typed within `TAPPING_TERM`. With the tap dance feature, that'll come out as `SPC a`, correctly. The implementation hooks into two parts of the system, to achieve this: into `process_record_quantum()`, and the matrix scan. We need the latter to be able to time out a tap sequence even when a key is not being pressed, so `SPC` alone will time out and register after `TAPPING_TERM` time. But lets start with how to use it, first! First, you will need `TAP_DANCE_ENABLE=yes` in your `Makefile`, because the feature is disabled by default. This adds a little less than 1k to the firmware size. Next, you will want to define some tap-dance keys, which is easiest to do with the `TD()` macro, that - similar to `F()`, takes a number, which will later be used as an index into the `tap_dance_actions` array. This array specifies what actions shall be taken when a tap-dance key is in action. Currently, there are two possible options: * `ACTION_TAP_DANCE_DOUBLE(kc1, kc2)`: Sends the `kc1` keycode when tapped once, `kc2` otherwise. * `ACTION_TAP_DANCE_FN(fn)`: Calls the specified function - defined in the user keymap - with the current state of the tap-dance action. The first option is enough for a lot of cases, that just want dual roles. For example, `ACTION_TAP_DANCE(KC_SPC, KC_ENT)` will result in `Space` being sent on single-tap, `Enter` otherwise. And that's the bulk of it! Do note, however, that this implementation does have some consequences: keys do not register until either they reach the tapping ceiling, or they time out. This means that if you hold the key, nothing happens, no repeat, no nothing. It is possible to detect held state, and register an action then too, but that's not implemented yet. Keys also unregister immediately after being registered, so you can't even hold the second tap. This is intentional, to be consistent. And now, on to the explanation of how it works! The main entry point is `process_tap_dance()`, called from `process_record_quantum()`, which is run for every keypress, and our handler gets to run early. This function checks whether the key pressed is a tap-dance key. If it is not, and a tap-dance was in action, we handle that first, and enqueue the newly pressed key. If it is a tap-dance key, then we check if it is the same as the already active one (if there's one active, that is). If it is not, we fire off the old one first, then register the new one. If it was the same, we increment the counter and the timer. This means that you have `TAPPING_TERM` time to tap the key again, you do not have to input all the taps within that timeframe. This allows for longer tap counts, with minimal impact on responsiveness. Our next stop is `matrix_scan_tap_dance()`. This handles the timeout of tap-dance keys. For the sake of flexibility, tap-dance actions can be either a pair of keycodes, or a user function. The latter allows one to handle higher tap counts, or do extra things, like blink the LEDs, fiddle with the backlighting, and so on. This is accomplished by using an union, and some clever macros. In the end, lets see a full example! ```c enum { CT_SE = 0, CT_CLN, CT_EGG }; /* Have the above three on the keymap, TD(CT_SE), etc... */ void dance_cln (qk_tap_dance_state_t *state) { if (state->count == 1) { register_code (KC_RSFT); register_code (KC_SCLN); unregister_code (KC_SCLN); unregister_code (KC_RSFT); } else { register_code (KC_SCLN); unregister_code (KC_SCLN); reset_tap_dance (state); } } void dance_egg (qk_tap_dance_state_t *state) { if (state->count >= 100) { SEND_STRING ("Safety dance!"); reset_tap_dance (state); } } const qk_tap_dance_action_t tap_dance_actions[] = { [CT_SE] = ACTION_TAP_DANCE_DOUBLE (KC_SPC, KC_ENT) ,[CT_CLN] = ACTION_TAP_DANCE_FN (dance_cln) ,[CT_EGG] = ACTION_TAP_DANCE_FN (dance_egg) }; ``` This addresses #426. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> * hhkb: Fix the build with the new tap-dance feature Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> * tap_dance: Move process_tap_dance further down Process the tap dance stuff after midi and audio, because those don't process keycodes, but row/col positions. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> * tap_dance: Use conditionals instead of dummy functions To be consistent with how the rest of the quantum features are implemented, use ifdefs instead of dummy functions. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> * Merge branch 'master' into quantum-keypress-process # Conflicts: # Makefile # keyboards/planck/rev3/config.h # keyboards/planck/rev4/config.h * update build script |