From 928d9f90ec169f49f50c1566132b06adcaf662d7 Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 1 Nov 2021 09:27:54 +1100 Subject: [PATCH] Remove complex `fn_actions` macros (#14662) * Remove complex `fn_actions` macros * Remove additional `KC_FN*` instances --- .../40percentclub/ut47/keymaps/rgb/keymap.c | 4 +- keyboards/hotdox/keymaps/default/keymap.c | 2 +- keyboards/hotdox/keymaps/via/keymap.c | 2 +- keyboards/kinesis/keymaps/default/keymap.c | 2 +- .../kinesis/keymaps/default_pretty/keymap.c | 2 +- keyboards/kinesis/keymaps/dvorak/keymap.c | 2 +- keyboards/kinesis/keymaps/stapelberg/keymap.c | 2 +- keyboards/kinesis/keymaps/tw1t611/keymap.c | 2 +- .../ud_40_ortho/keymaps/via/keymap.c | 2 +- keyboards/planck/keymaps/yale/keymap.c | 4 +- layouts/community/ergodox/algernon/COPYING | 674 ---------- layouts/community/ergodox/algernon/NEWS.md | 229 ---- layouts/community/ergodox/algernon/config.h | 22 - .../ergodox/algernon/images/adore-layer.png | Bin 105611 -> 0 bytes .../ergodox/algernon/images/base-layer.png | Bin 106956 -> 0 bytes .../ergodox/algernon/images/heatmap.png | Bin 139351 -> 0 bytes .../ergodox/algernon/images/steno-layer.png | Bin 64086 -> 0 bytes layouts/community/ergodox/algernon/keymap.c | 1194 ----------------- layouts/community/ergodox/algernon/readme.md | 152 --- layouts/community/ergodox/algernon/rules.mk | 43 - .../algernon/tools/heatmap-layout.ADORE.json | 486 ------- .../algernon/tools/heatmap-layout.Dvorak.json | 477 ------- .../ergodox/algernon/tools/hid-commands | 113 -- .../ergodox/algernon/tools/log-to-heatmap.py | 342 ----- .../ergodox/algernon/tools/text-to-log.py | 106 -- layouts/community/ergodox/dragon788/keymap.c | 2 +- .../community/ergodox/dvorak_plover/keymap.c | 2 +- layouts/community/ergodox/haegin/keymap.c | 2 +- layouts/community/ergodox/kines-ish/keymap.c | 2 +- layouts/community/ergodox/mpiechotka/keymap.c | 127 +- layouts/community/ergodox/ordinary/keymap.c | 288 +--- .../community/ergodox/ordinary_osx/keymap.c | 288 +--- .../keymap.c | 89 +- layouts/community/ergodox/plover/keymap.c | 2 +- layouts/community/ergodox/plums/keymap.c | 84 +- layouts/community/ergodox/teckinesis/keymap.c | 277 +--- .../ergodox/workman_osx_mdw/keymap.c | 390 +++--- 37 files changed, 379 insertions(+), 5036 deletions(-) delete mode 100644 layouts/community/ergodox/algernon/COPYING delete mode 100644 layouts/community/ergodox/algernon/NEWS.md delete mode 100644 layouts/community/ergodox/algernon/config.h delete mode 100644 layouts/community/ergodox/algernon/images/adore-layer.png delete mode 100644 layouts/community/ergodox/algernon/images/base-layer.png delete mode 100644 layouts/community/ergodox/algernon/images/heatmap.png delete mode 100644 layouts/community/ergodox/algernon/images/steno-layer.png delete mode 100644 layouts/community/ergodox/algernon/keymap.c delete mode 100644 layouts/community/ergodox/algernon/readme.md delete mode 100644 layouts/community/ergodox/algernon/rules.mk delete mode 100644 layouts/community/ergodox/algernon/tools/heatmap-layout.ADORE.json delete mode 100644 layouts/community/ergodox/algernon/tools/heatmap-layout.Dvorak.json delete mode 100755 layouts/community/ergodox/algernon/tools/hid-commands delete mode 100755 layouts/community/ergodox/algernon/tools/log-to-heatmap.py delete mode 100755 layouts/community/ergodox/algernon/tools/text-to-log.py diff --git a/keyboards/40percentclub/ut47/keymaps/rgb/keymap.c b/keyboards/40percentclub/ut47/keymaps/rgb/keymap.c index 77fa5b4017..ae8ad3e378 100644 --- a/keyboards/40percentclub/ut47/keymaps/rgb/keymap.c +++ b/keyboards/40percentclub/ut47/keymaps/rgb/keymap.c @@ -43,8 +43,8 @@ LAYOUT( ), LAYOUT( - KC_FN6, KC_FN7, KC_FN8, KC_FN9, KC_FN10, KC_FN11, KC_FN12, KC_FN13, KC_FN14, KC_FN15, KC_FN16, KC_DELETE, - _______, _______, _______, _______, _______, _______, _______, KC_FN17, KC_FN18, KC_FN19, KC_FN20, KC_FN21, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_DELETE, + _______, _______, _______, _______, _______, _______, _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, KC_CAPS, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END ), diff --git a/keyboards/hotdox/keymaps/default/keymap.c b/keyboards/hotdox/keymaps/default/keymap.c index 3d6f040f34..fe07e6f91d 100644 --- a/keyboards/hotdox/keymaps/default/keymap.c +++ b/keyboards/hotdox/keymaps/default/keymap.c @@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_NO, KC_LALT, CTL_T(KC_ESC), KC_PGUP, KC_PGDN,KC_TAB,KC_ENT diff --git a/keyboards/hotdox/keymaps/via/keymap.c b/keyboards/hotdox/keymaps/via/keymap.c index 5cfad55ddd..df951542a6 100644 --- a/keyboards/hotdox/keymaps/via/keymap.c +++ b/keyboards/hotdox/keymaps/via/keymap.c @@ -50,7 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_NO, KC_LALT, CTL_T(KC_ESC), KC_PGUP, KC_PGDN,KC_TAB,KC_ENT diff --git a/keyboards/kinesis/keymaps/default/keymap.c b/keyboards/kinesis/keymaps/default/keymap.c index 2d43aad077..d46a07cacf 100644 --- a/keyboards/kinesis/keymaps/default/keymap.c +++ b/keyboards/kinesis/keymaps/default/keymap.c @@ -40,7 +40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCTL,KC_LALT, KC_HOME, KC_BSPC,KC_DEL ,KC_END , - KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR ,KC_SLCK ,KC_PAUS, KC_FN0, RESET, + KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR ,KC_SLCK ,KC_PAUS, KC_NO, RESET, KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS, KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_BSLS, KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT, diff --git a/keyboards/kinesis/keymaps/default_pretty/keymap.c b/keyboards/kinesis/keymaps/default_pretty/keymap.c index 9c01b222a7..94102a8067 100644 --- a/keyboards/kinesis/keymaps/default_pretty/keymap.c +++ b/keyboards/kinesis/keymaps/default_pretty/keymap.c @@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [QWERTY] = LAYOUT_pretty( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, KC_FN0, RESET, + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, RESET, KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, diff --git a/keyboards/kinesis/keymaps/dvorak/keymap.c b/keyboards/kinesis/keymaps/dvorak/keymap.c index 3c532628ef..6f4d63a7d4 100644 --- a/keyboards/kinesis/keymaps/dvorak/keymap.c +++ b/keyboards/kinesis/keymaps/dvorak/keymap.c @@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_HOME, KC_BSPC, KC_DEL, KC_END, // right hand - KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, KC_FN0, RESET, + KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, RESET, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_D, KC_H, KC_T, KC_N, KC_S, KC_BSLS, diff --git a/keyboards/kinesis/keymaps/stapelberg/keymap.c b/keyboards/kinesis/keymaps/stapelberg/keymap.c index c62ffbbccf..d7a0a5e5c2 100644 --- a/keyboards/kinesis/keymaps/stapelberg/keymap.c +++ b/keyboards/kinesis/keymaps/stapelberg/keymap.c @@ -56,7 +56,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCTL,KC_LALT, KC_LGUI, KC_BSPC,KC_ESC ,KC_END , - KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR ,KC_SLCK ,KC_PAUS, KC_FN0, RESET, + KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR ,KC_SLCK ,KC_PAUS, KC_NO, RESET, KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS, KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_BSLS, KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT, diff --git a/keyboards/kinesis/keymaps/tw1t611/keymap.c b/keyboards/kinesis/keymaps/tw1t611/keymap.c index c94f06bbb9..e7a6ffd6e9 100644 --- a/keyboards/kinesis/keymaps/tw1t611/keymap.c +++ b/keyboards/kinesis/keymaps/tw1t611/keymap.c @@ -15,7 +15,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_RCTL,KC_LALT, KC_HOME, KC_SPC ,KC_LSFT,KC_BSPC , - KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR,KC_SLCK,KC_PAUS,KC_FN0 ,RESET, + KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR,KC_SLCK,KC_PAUS,KC_NO ,RESET, KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,DE_SS , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,DE_ADIA, KC_H ,KC_J ,KC_K ,KC_L ,DE_SLSH,DE_ODIA, diff --git a/keyboards/mechstudio/ud_40_ortho/keymaps/via/keymap.c b/keyboards/mechstudio/ud_40_ortho/keymaps/via/keymap.c index c61bec5a05..affc42c7bb 100644 --- a/keyboards/mechstudio/ud_40_ortho/keymaps/via/keymap.c +++ b/keyboards/mechstudio/ud_40_ortho/keymaps/via/keymap.c @@ -20,7 +20,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, - _______, KC_LCTRL, KC_LALT, KC_LGUI, KC_FN13, KC_SPC, KC_SPC, KC_FN23, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), + _______, KC_LCTRL, KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), [1] = LAYOUT_ortho_4x12( KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, diff --git a/keyboards/planck/keymaps/yale/keymap.c b/keyboards/planck/keymaps/yale/keymap.c index 60bbc758d7..0baa24bdb7 100644 --- a/keyboards/planck/keymaps/yale/keymap.c +++ b/keyboards/planck/keymaps/yale/keymap.c @@ -68,9 +68,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), [_NAV] = LAYOUT_planck_grid( - KC_MS_ACCEL2, KC_FN1, KC_FN2, KC_FN3, KC_FN4, XXXXXXX, XXXXXXX, KC_WH_D, KC_WH_U, XXXXXXX, XXXXXXX, XXXXXXX, + KC_MS_ACCEL2, KC_NO, KC_NO, KC_NO, KC_NO, XXXXXXX, XXXXXXX, KC_WH_D, KC_WH_U, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_ACCEL1, KC_MS_BTN4, KC_MS_BTN3, KC_MS_BTN2, KC_MS_BTN1, XXXXXXX, KC_MS_LEFT, KC_MS_DOWN, KC_MS_UP, KC_MS_RIGHT, XXXXXXX, XXXXXXX, - KC_MS_ACCEL0, KC_FN9, KC_FN10, KC_FN11, KC_FN12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + KC_MS_ACCEL0, KC_NO, KC_NO, KC_NO, KC_NO, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX ), diff --git a/layouts/community/ergodox/algernon/COPYING b/layouts/community/ergodox/algernon/COPYING deleted file mode 100644 index 94a9ed024d..0000000000 --- a/layouts/community/ergodox/algernon/COPYING +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/layouts/community/ergodox/algernon/NEWS.md b/layouts/community/ergodox/algernon/NEWS.md deleted file mode 100644 index a6ce9813ba..0000000000 --- a/layouts/community/ergodox/algernon/NEWS.md +++ /dev/null @@ -1,229 +0,0 @@ - - -## v1.12 - -*2018-11-22* - -### Overall changes - -* Updated to work with QMK master. - -### Miscellaneous - -* The `๐Ÿ˜‚` symbol can be entered with UCIS. -* `LEAD r` now inputs `Right Alt`. - -## v1.11 - -*2017-10-01* - -### Overall changes - -* Updated to work with QMK master. -* The `$` and `^` symbols on the number row were swapped on both the base and the ADORE layers. -* The bracket tap-dance keys can now be used to input Japanese brackets, `ใ€Œ` and `ใ€` with a third tap. -* The second column of the top row on the right side will act as a "Social" application selector on the `AppSel` layer. -* The third key on the same column will select a password manager. -* The `GUI` key will now launch `rofi` when triple-tapped. - -### Miscellaneous - -* The `๐Ÿ‘ถ` symbol can be entered with UCIS. -* The `๐Ÿ‘ช` symbol can be entered with UCIS. - -### Tools - -* `tools/hid-commands` can now find the `Mstdn`, not just `Slack`, as the "Slack"/chat app. -* `tools/hid-commands` can now find the Plex web app as a music/media player. -* `tools/hid-commands` now understands the "Social" application selector. It raises the `Mstdn` and `Tweetdeck` windows, but keeps focus on the previous window. -* `tools/hid-commands` now understands the "Social2" application selector, which raises `Signal` and `Viber`, but keeps focus on the previous window. -* `tools/hid-commands` is now able to select a password manager (KeePass*). -* `tools/hid-commands` can now run `rofi` when receiving an `appsel_helper` command (triggered by a triple-tapped `GUI` key). - -## v1.10 - -*2016-12-28* - -### Miscellaneous - -* `ยต` can now be entered with UCIS. -* `โ„ข` can now be entered with UCIS. - -### Tools - -* `tools/hid-commands` can now find Banshee, and prefers it over Kodi. -* `tools/hid-commands` can now find Chrome too, not juts Chromium. - -## v1.9 - -*2016-10-16* - -### Overall changes - -* `F12` was replaced by an `Fx` key, that activate the **Media** layer as a one-shot layer, and also `Alt` as a one-shot modifier. - -### Base layer changes - -* The `Media Stop` key is now a tap-dance key, and resets the device for programming on the fourth tap. - -### Miscellaneous - -* `ฯ€` can now be entered with UCIS. -* `๐Ÿ` can now be entered with UCIS. - -### Tools - -* The `tools/layer-notify` tool was removed, it was an example, which I don't use. - -#### `tools/hid-commands` - -* Now looks at the `DISABLE_APPSEL_START` environment value, and does not display an AppSel notification if it is non-empty. -* Will attempt to re-program the keyboard when receiving a `reflash` command. -* No longer tries to select Emacs 24 on `APPSEL_EMACS`, rather, it goes for any Emacs. -* The `APPSEL_MUSIC` command now includes Kodi in the list too, as the last choice. - -## v1.8 - -*2016-10-03* - -### ADORE - -* Major rearrangements were made, to reduce pinky use, and to balance out the hand usage. - -### Tools - -* The `hid-commands` tool will now display a notification when the **AppSel** layer is triggered. -* The `log-to-heatmap.py` tool now treats the innermost keys on the bottom row as thumb keys, as far as statistics are concerned. - -### Miscellaneous - -* Fixed the **Steno** toggle key. - -## v1.7 - -*2016-09-18* - -### Overall changes - -* The number row has been completely rearranged on both the **Base** and the **ADORE** layers. -* The number/function key behavior was changed: function keys are now on the **Media**. -* The `:`/`;` and `-`/`_` keys were put back to their thumb position on the bottom row, on both the **Base** and **ADORE** layers. -* The bottom large keys on the inner side of each half now function as [tmux](http://tmux.github.io/) keys: the left to send the prefix, the right to send the `display-panes` key. The left also doubles as a GNU screen prefix key, and sends `C-a` when double tapped. -* A number of functions, such as the **AppSel** layer, now require the `hid-commands` tool to be running, with the output of `hid_listen` being piped to it. - -### ADORE - -* `Y` and `X` have been swapped again. - -### Media/Navigation layer - -* The function keys are now on this layer. -* Mouse keys have been removed. -* Media start/stop/prev/next have been removed. -* `Print screen` has been removed. -* There is only one screen lock key now. - -### Heatmap - -* Fixed a few issues in the finger-stats calculation. -* The tool now also timestamps and saves all input lines to a logfile, which it loads on start, allowing one to continue the collection after upgrading the tool. -* The heatmap tool will now colorize the stats by default. -* The periodic stats are now printed in a more compact format. - -### Tools - -* Added a new tool, `tools/layer-notify` that listens to layer change events on the HID console, and pops up a notification on layer changes. -* Another new tool, `tools/text-to-log.py` has been added that converts arbitrary text to a keylogger output, which can be fed to the heatmap generator. -* A number of features have been moved to the `tools/hid-commands` utility. These generally are OS dependent, and are easier to implement on the software side. - -## v1.6 - -*2016-08-24* - -### Base layer changes - -* The parentheses & bracket keys have been merged: tapping them results in `[` or `{` (if it was shifted), double tapping leads to `(`. -* The `:;` and `-_` keys are now available on the base layer, on their **ADORE** location, too, just below `[{(`/`]})`. -* The `Apps` key has been replaced by `F12`. -* The `-`/`_` is no longer a tap-dance key. - -### ADORE layer changes - -* Adjustments were made to the **ADORE** layer, to separate some inconvenient combinations. - -### Miscellaneous changes - -* `LEAD u` now starts the symbolic unicode input system, instead of the OS-one. -* The mouse acceleration keys on the **Navigation/Media** layer have been turned into toggles: tap them once to turn them on, until tapped again. Tapping an accelerator button will turn all the others off. -* When the **ARROW** layer is on, the *red* and *blue* LEDs light up now. - -### Heatmap - -* The built-in keylogger has been greatly enhanced, it now outputs the pressed state, and the layer (Dvorak or ADORE). As such, the `ADORE_AUTOLOG` option has been removed, instead there is `AUTOLOG_ENABLE` now, which when enabled, makes the keylogger start when the keyboard boots. It defaults to off. -* The heatmap generator received a lot of updates. - -## v1.5 - -*2016-08-12* - -* The **1HAND** layer has been removed. -* A `Delete` key is now available on the right thumb cluster. -* The **ADORE** layer received a major update, see the layout image above. -* It is now possible to enable automatic logging for the **ADORE** layer, by setting the `ADORE_AUTOLOG` makefile variable to `yes` when compiling the keymap. It is off by default. -* The `~` key and the `Media Next/Prev` key have been swapped on the **Base** layer. -* On the **ARROW** layer, `Backspace` has been replaced by `Enter`. -* There is some experimental support for entering Unicode symbols. - -## v1.4 - -*2016-07-29* - -* 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`. - -## v1.3 - -*2016-07-06* - -* 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. - -## v1.2 - -*2016-06-22* - -* The forced NKRO mode can be easily toggled off at compile-time, to make the firmware compatible with certain operating systems. -* The `:;` key has changed behaviour: to access the `;` symbol, the key needs to be double-tapped, instead of shifted. -* The `=` and `\` keys were swapped, `=` moved to the home row, on both the **Base** and the **experimental** layers. -* The arrow and navigation keys were redone, they are now more accessible, but the navigation keys require an extra tap to access. -* The **Emacs** layer is gone, replaced by a simplified **navigation and media** layer. -* `LEAD v` types the firmware version, and the keymap version. -* On the **experimental** layer, the `L` and `Q`, and the `K` and `G` keys were swapped. -* The **Steno** layer gained a few more `#` and `*` keys, to make it easier on my fingers. - -## v1.1 - -*2016-06-14* - -* The keyboard starts in NKRO mode, bootmagic and other things are disabled. -* A **Steno** layer was added, to be used with Plover. -* An **experimental** layer was added, something halfway between Dvorak and Capewell-Dvorak. A work in progress. -* `LEAD y` types `\o/`. -* Some keys on the **Base** layer have been moved around: - - `?` moved to the left pinky, left of `Q`. - - `=` shifted one row down, but `F11` stayed where it was. - - `-` on the left half was replaced by `Tab`. - - `Tab`'s original position is taken by a `Media Next`/`Media Prev` key. - - `:` now inputs `;` when shifted. -* `ESC` cancels the **Hungarian** layer too, not just modifiers. - -## v1.0 - -*2016-05-26* - -Initial version. diff --git a/layouts/community/ergodox/algernon/config.h b/layouts/community/ergodox/algernon/config.h deleted file mode 100644 index 583c3911f1..0000000000 --- a/layouts/community/ergodox/algernon/config.h +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once - -#undef MOUSEKEY_TIME_TO_MAX -#undef MOUSEKEY_MAX_SPEED - -#define MOUSEKEY_TIME_TO_MAX 1 -#define MOUSEKEY_MAX_SPEED 2 - -#undef MOUSEKEY_DELAY -#define MOUSEKEY_DELAY 0 - -#undef MOUSEKEY_WHEEL_DELAY -#define MOUSEKEY_WHEEL_DELAY 0 - -#define ONESHOT_TAP_TOGGLE 2 -#define ONESHOT_TIMEOUT 3000 - -#undef LOCKING_SUPPORT_ENABLE -#undef LOCKING_RESYNC_ENABLE - -#undef LEADER_TIMEOUT -#define LEADER_TIMEOUT 1000 diff --git a/layouts/community/ergodox/algernon/images/adore-layer.png b/layouts/community/ergodox/algernon/images/adore-layer.png deleted file mode 100644 index 75d2ca4f08b23b8233b298b0a30cb62b4072f0a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105611 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 ryRtHj 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%0AJOZ#{q)Y#7VR+c<-;%eplD+#a7r0#rqAKiG* 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 umQqoc;W_P|XS4la}UAW_5PpSRZ$E~levZr~b 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 L^>bP0l+XkKg=7|Q diff --git a/layouts/community/ergodox/algernon/images/base-layer.png b/layouts/community/ergodox/algernon/images/base-layer.png deleted file mode 100644 index 2ca7a273bed32e630522ed70618a930037537029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106956 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�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%0A!B3$cYIKdTIV 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 diff --git a/layouts/community/ergodox/algernon/keymap.c b/layouts/community/ergodox/algernon/keymap.c deleted file mode 100644 index 0680870954..0000000000 --- a/layouts/community/ergodox/algernon/keymap.c +++ /dev/null @@ -1,1194 +0,0 @@ -/* - * algernon's ErgoDox EZ layout, please see the readme.md file! - */ - -#include -#include QMK_KEYBOARD_H -#include "led.h" -#include "debug.h" -#include "action_layer.h" -#include "action_util.h" -#include "timer.h" -#include "keymap_plover.h" -#include "eeconfig.h" -#include "wait.h" -#include "version.h" -#include "print.h" - -/* Layers */ - -enum { - BASE = 0, - ADORE, - ARRW, - APPSEL, - HUN, - NMDIA, - PLVR, -}; - -/* Macros */ - -enum { - NONE = 0, - // Buttons that do extra stuff - A_GUI, - A_PLVR, - A_MPN, - - // Application select keys - APP_SLK, // Slack - APP_EMCS, // Emacs - APP_TERM, // Terminal - APP_CHRM, // Chrome - APP_MSIC, // Music - APP_SOCL, // Social - APP_PMGR, // Password manager - APP_SCL2, // Social #2 - - // Hungarian layer keys - HU_AACU, // ร - HU_OACU, // ร“ - HU_EACU, // ร‰ - HU_UACU, // รš - HU_IACU, // ร - HU_ODIA, // ร– - HU_UDIA, // รœ - HU_ODAC, // ล - HU_UDAC, // ลฐ - - // number/symbol keys - A_1, // 1 - A_2, // 2 - A_3, // ... - A_4, - A_5, - A_6, - A_7, - A_8, - A_9, - A_0, - - // Fx - Fx, -}; - -/* Fn keys */ - -enum { - F_BSE = 0, - F_HUN, - F_GUI, -}; - -/* Custom keycodes */ - -enum { - CT_CLN = 0, - CT_TA, - CT_LBP, - CT_RBP, - CT_TMUX, - CT_TPS, - CT_SR, -}; - -/* States & timers */ - -uint16_t gui_timer = 0; - -#if KEYLOGGER_ENABLE -# ifdef AUTOLOG_ENABLE -bool log_enable = true; -# else -bool log_enable = false; -# endif -#endif - -bool time_travel = false; -bool skip_leds = false; - -static uint8_t is_adore = 0; - -/* The Keymap */ - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - -/* Keymap 0: Base Layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | Next/Prev | 9 | 7 @ | 5 * | 3 ^ | 1 $ | F11 | | Fx | 0 % | 2 ! | 4 # | 6 & | 8 | Plover | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | ~ | ' | , | . | P | Y | ( | | ) | F | G | C | R | L | \ | - * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------| - * | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow | - * |-----------+------+------+------+------+------| tmux | | tmux |------+------+------+------+------+-----------| - * | Play/Pause| / | Q | J | K | X | | | Pane | B | M | W | V | Z | Stop/Reset| - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | : | | - | | | | | - * `-----------------------------------' `-----------------------------------' - * ,-------------. ,-------------. - * | LAlt | GUI | | MDIA | Del | - * ,------|------|------| |------+------+------. - * | | | Ctrl | | LEAD | | | - * |Backsp|LShift|------| |------| Enter| Space| - * | | | ESC | | HUN | | | - * `--------------------' `--------------------' - */ -[BASE] = LAYOUT_ergodox( -// left hand - M(A_MPN) ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11 -,KC_GRV ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,TD(CT_LBP) -,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I -,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,TD(CT_TMUX) -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) - - ,OSM(MOD_LALT),F(F_GUI) - ,OSM(MOD_LCTL) - ,KC_BSPC,OSM(MOD_LSFT),KC_ESC - - // right hand - ,M(Fx) ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR) - ,TD(CT_RBP),KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS - ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL - ,TD(CT_TPS),KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,TD(CT_SR) - ,KC_MINS ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,OSL(NMDIA),KC_DEL - ,KC_LEAD - ,F(F_HUN) ,KC_ENT ,KC_SPC - ), - -/* Keymap 1: Adore layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | Play/Pause| 9 | 7 @ | 5 * | 3 ^ | 1 $ | F11 | | Fx | 0 % | 2 ! | 4 # | 6 & | 8 | Plover | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | \ | X | W | C | H | F | ( | | ) | M | G | L | P | / | `~ | - * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------| - * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = | - * |-----------+------+------+------+------+------| tmux | | tmux |------+------+------+------+------+-----------| - * | | Z | Q | ' | , | . | | | pane | B | K | V | Y | J | | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | : | | - | | | | | - * `-----------------------------------' `-----------------------------------' - * ,-------------. ,-------------. - * | LAlt | GUI | | MDIA | Del | - * ,------|------|------| |------+------+------. - * | | | Ctrl | | HUN | | | - * |Backsp|LShift|------| |------| Enter| Space| - * | | | ESC | | LEAD | | | - * `--------------------' `--------------------' - */ -[ADORE] = LAYOUT_ergodox( -// left hand - KC_MPLY ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11 -,KC_BSLS ,KC_X ,KC_W ,KC_C ,KC_H ,KC_F ,TD(CT_LBP) -,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U -,KC_NO ,KC_Z ,KC_Q ,KC_QUOT ,KC_COMM ,KC_DOT ,TD(CT_TMUX) -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) - - ,OSM(MOD_LALT),F(F_GUI) - ,OSM(MOD_LCTL) - ,KC_BSPC,OSM(F_LSFT),KC_ESC - - // right hand - ,M(Fx) ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR) - ,TD(CT_RBP),KC_M ,KC_G ,KC_L ,KC_P ,KC_SLSH ,KC_GRV - ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL - ,TD(CT_TPS),KC_B ,KC_K ,KC_V ,KC_Y ,KC_J ,KC_NO - ,KC_MINS ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,OSL(NMDIA),KC_DEL - ,F(F_HUN) - ,KC_LEAD ,KC_ENT ,KC_SPC - ), - -/* Keymap 2: Arrow layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | | | | | | | | | Home | Up | End | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | |------| |------| | Left | Down | Rght | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | Enter| |------| |------| PgUp | PgDn | - * | | | | | | | | - * `--------------------' `--------------------' - */ - -[ARRW] = LAYOUT_ergodox( -// left hand - KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - - ,KC_TRNS ,KC_TRNS - ,KC_TRNS - ,KC_ENT ,KC_TRNS ,KC_TRNS - - // right hand - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_LEFT ,KC_DOWN ,KC_RGHT ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - - ,KC_TRNS ,KC_TRNS - ,KC_TRNS - ,KC_TRNS ,KC_PGUP ,KC_PGDN - ), - -/* Keymap 3: Application select layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | |Music |Slack |Emacs |Term |Chrome| | | |Social|PWMgr |Scl2 | | | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | |------| |------| | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ - -[APPSEL] = LAYOUT_ergodox( -// left hand - KC_TRNS ,M(APP_MSIC),M(APP_SLK),M(APP_EMCS),M(APP_TERM),M(APP_CHRM),KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - - ,KC_TRNS ,KC_TRNS - ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS - - // right hand - ,KC_TRNS ,M(APP_SOCL) ,M(APP_PMGR) ,M(APP_SCL2) ,KC_NO ,KC_NO ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - - ,KC_TRNS ,KC_TRNS - ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS - ), - - -/* Keymap 4: Hungarian Layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | ล | | ลฐ | | | | | | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | ร | ร“ | ร‰ | รš | ร |------| |------| | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | ร– | | รœ | | | | | | | | | | | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | BASE | | | - * `--------------------' `--------------------' - */ - -[HUN] = LAYOUT_ergodox( -// left hand - KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO -,KC_NO ,KC_NO ,M(HU_ODAC),KC_NO ,M(HU_UDAC),KC_NO ,KC_NO -,KC_NO ,M(HU_AACU),M(HU_OACU) ,M(HU_EACU),M(HU_UACU) ,M(HU_IACU) -,KC_NO ,KC_NO ,M(HU_ODIA) ,KC_NO ,M(HU_UDIA) ,KC_NO ,KC_NO -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,KC_NO ,KC_NO - ,KC_NO - ,KC_NO ,KC_TRNS ,KC_TRNS - - // right hand - ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,KC_NO ,KC_NO - ,KC_NO - ,F(F_BSE),KC_TRNS ,KC_TRNS - ), - -/* Keymap 5: Navigation & Media layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | | F9 | F7 | F5 | F3 | F1 |ScrLCK| | | F10 | F2 | F4 | F6 | F8 | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | |------| |------| | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | Mute | VlUp | | BASE | | - * ,------|------|------| |------+------+------. - * | | | VlDn | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -[NMDIA] = LAYOUT_ergodox( -// left hand - KC_NO ,KC_F9 ,KC_F7 ,KC_F5 ,KC_F3 ,KC_F1 ,LGUI(KC_L) -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_MUTE ,KC_VOLU - ,KC_VOLD - ,KC_NO ,KC_NO ,KC_TRNS - - // right hand - ,KC_TRNS ,KC_F10 ,KC_F2 ,KC_F4 ,KC_F6 ,KC_F8 ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_UP ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_LEFT ,KC_DOWN ,KC_RGHT ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,KC_TRNS ,KC_NO - ,KC_NO - ,KC_NO ,KC_NO ,KC_NO - ), - -/* Keymap 6: Steno for Plover - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | BASE | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | # | # | # | # | # | # | | # | # | # | # | # | # | # | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | T | P | H | |------| |------| | F | P | L | T | D | - * |--------+ S +------+------+------+ * | * | | * | * +------+------+------+------+--------| - * | | | K | W | R | | | | | | R | B | G | S | Z | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | A | O |------| |------| E | U | - * | | | | | | | | - * `--------------------' `--------------------' - */ - -[PLVR] = LAYOUT_ergodox( -// left hand -KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, -KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, -KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR, -KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR, -KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, - KC_NO, - PV_A, PV_O, KC_NO, - - // right hand - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR), - PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, - PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD, - PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, - KC_NO, - KC_NO,PV_E, PV_U - ), - -}; - -const uint16_t PROGMEM fn_actions[] = { - [F_BSE] = ACTION_LAYER_CLEAR(ON_PRESS) - ,[F_HUN] = ACTION_LAYER_INVERT(HUN, ON_PRESS) - ,[F_GUI] = ACTION_MACRO_TAP(A_GUI) -}; - -static void toggle_steno(int pressed) -{ - uint8_t layer = biton32(layer_state); - - if (pressed) { - if (layer != PLVR) layer_on(PLVR); else layer_off(PLVR); - - register_code(PV_LP); - register_code(PV_LH); - register_code(PV_LR); - register_code(PV_O); - register_code(PV_RL); - register_code(PV_RG); - } else { - unregister_code(PV_LP); - unregister_code(PV_LH); - unregister_code(PV_LR); - unregister_code(PV_O); - unregister_code(PV_RL); - unregister_code(PV_RG); - } -} - -static macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) -{ - uint8_t need_shift = 0; - uint8_t hold_shift = 0; - - if (!record->event.pressed) - return MACRO_NONE; - - layer_off (HUN); - - if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { - hold_shift = 1; - need_shift = 1; - unregister_code (KC_LSFT); - } - if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { - need_shift = 1; - hold_shift = 0; - unregister_code (KC_LSFT); - } - - clear_oneshot_mods (); - - register_code (KC_RALT); - unregister_code (KC_RALT); - if (accent == (KC_DQT)) { - register_code (KC_RSFT); - } - register_code (accent); - unregister_code (accent); - if (need_shift && accent != (KC_DQT)) { - register_code (KC_RSFT); - } else if (accent == (KC_DQT) && !need_shift) { - unregister_code (KC_RSFT); - } - register_code (hun_char); - unregister_code (hun_char); - if (need_shift || accent == (KC_DQT)) - unregister_code (KC_RSFT); - if (hold_shift) - register_code (KC_LSFT); - - return MACRO_NONE; -} - -static void ang_handle_num_row(uint8_t id, keyrecord_t *record) { - uint8_t idx = id - A_1; - uint8_t kc; - static bool shifted[10]; - - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - if (record->event.pressed) - shifted[idx] = true; - } - - if (!shifted[idx]) { - kc = idx + KC_1; - } else { - switch (id) { - case A_8: - case A_9: - shifted[idx] = false; - return; - - case A_7: - kc = KC_2; - break; - case A_5: - kc = KC_8; - break; - case A_3: - kc = KC_4; - break; - case A_1: - kc = KC_6; - break; - - case A_0: - kc = KC_5; - break; - case A_2: - kc = KC_1; - break; - case A_4: - kc = KC_3; - break; - case A_6: - kc = KC_7; - break; - } - } - - if (record->event.pressed) { - register_code (kc); - } else { - unregister_code (kc); - shifted[idx] = false; - } -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case A_MPN: - if (record->event.pressed) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); - - if (oneshot) - clear_oneshot_mods (); - unregister_code (KC_LSFT); - - register_code (KC_MPRV); - unregister_code (KC_MPRV); - - if (!oneshot) - register_code (KC_LSFT); - } else { - return MACRO (T(MNXT), END); - } - } - break; - - /* Hungarian layer */ - case HU_AACU: - return ang_do_hun (record, KC_QUOT, KC_A); - case HU_OACU: - return ang_do_hun (record, KC_QUOT, KC_O); - case HU_EACU: - return ang_do_hun (record, KC_QUOT, KC_E); - case HU_UACU: - return ang_do_hun (record, KC_QUOT, KC_U); - case HU_IACU: - return ang_do_hun (record, KC_QUOT, KC_I); - case HU_ODIA: - return ang_do_hun (record, KC_DQT, KC_O); - case HU_UDIA: - return ang_do_hun (record, KC_DQT, KC_U); - case HU_ODAC: - return ang_do_hun (record, KC_EQL, KC_O); - case HU_UDAC: - return ang_do_hun (record, KC_EQL, KC_U); - - /* Plover base */ - case A_PLVR: - toggle_steno(record->event.pressed); - break; - - /* Fx */ - case Fx: - if (record->event.pressed) { - set_oneshot_mods (MOD_LALT); - layer_on (NMDIA); - set_oneshot_layer (NMDIA, ONESHOT_START); - } else { - clear_oneshot_layer_state (ONESHOT_PRESSED); - } - break; - - /* GUI & AppSel */ - case A_GUI: - if (record->event.pressed) { - register_code (KC_LGUI); - if (record->tap.count && !record->tap.interrupted) { - if (record->tap.count == 2) { - uprintf("CMD:appsel_start\n"); - layer_on (APPSEL); - set_oneshot_layer (APPSEL, ONESHOT_START); - } else if (record->tap.count >= 3) { - uprintf("CMD:appsel_helper\n"); - layer_off (APPSEL); - clear_oneshot_layer_state (ONESHOT_PRESSED); - } - } else { - record->tap.count = 0; - } - gui_timer = 0; - } else { - if (record->tap.count >= 2) - { - clear_oneshot_layer_state (ONESHOT_PRESSED); - } - gui_timer = timer_read (); - } - break; - - case APP_SLK: - if (record->event.pressed) - uprintf("CMD:appsel_slack\n"); - break; - - case APP_EMCS: - if (record->event.pressed) - uprintf("CMD:appsel_emacs\n"); - break; - - case APP_TERM: - if (record->event.pressed) - uprintf("CMD:appsel_term\n"); - break; - - case APP_CHRM: - if (record->event.pressed) - uprintf("CMD:appsel_chrome\n"); - break; - - case APP_MSIC: - if (record->event.pressed) - uprintf("CMD:appsel_music\n"); - break; - - case APP_SOCL: - if (record->event.pressed) - uprintf("CMD:appsel_social\n"); - break; - - case APP_PMGR: - if (record->event.pressed) - uprintf("CMD:appsel_pwmgr\n"); - break; - - case APP_SCL2: - if (record->event.pressed) - uprintf("CMD:appsel_social2\n"); - break; - - // number row and symbols - case A_1 ... A_0: - ang_handle_num_row(id, record); - break; - } - - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - uint8_t dl; - - set_unicode_input_mode(UC_LNX); - - ergodox_led_all_on(); - for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { - ergodox_led_all_set (i); - wait_ms (5); - } - wait_ms(1000); - for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { - ergodox_led_all_set (i); - wait_ms (10); - } - ergodox_led_all_off(); - - if (!eeconfig_is_enabled()) - eeconfig_init(); - dl = eeconfig_read_default_layer (); - if (dl == (1UL << ADORE)) { - is_adore = 1; - } -}; - -LEADER_EXTERNS(); - -static void ang_tap (uint16_t code, ...) { - uint16_t kc = code; - va_list ap; - - va_start(ap, code); - - do { - register_code16(kc); - unregister_code16(kc); - wait_ms(50); - kc = va_arg(ap, int); - } while (kc != 0); - va_end(ap); -} - -#define TAP_ONCE(code) \ - register_code (code); \ - unregister_code (code) - -typedef struct { - bool layer_toggle; - bool sticky; -} td_ta_state_t; - -static void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (td_ta->sticky) { - td_ta->sticky = false; - td_ta->layer_toggle = false; - layer_off (ARRW); - return; - } - - if (state->count == 1 && !state->pressed) { - register_code (KC_TAB); - td_ta->sticky = false; - td_ta->layer_toggle = false; - } else { - td_ta->layer_toggle = true; - layer_on (ARRW); - td_ta->sticky = (state->count == 2); - } -} - -static void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (!td_ta->layer_toggle) - unregister_code (KC_TAB); - if (!td_ta->sticky) - layer_off (ARRW); -} - -static void ang_tap_dance_tmux_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code(KC_LALT); - register_code(KC_SPC); - unregister_code(KC_SPC); - unregister_code(KC_LALT); - } else { - register_code(KC_LCTL); - register_code(KC_A); - unregister_code(KC_A); - unregister_code(KC_LCTL); - } -} - -static void ang_tap_dance_tmux_pane_select (qk_tap_dance_state_t *state, void *user_data) { - uint8_t kc = KC_P; - - if (state->count >= 2) { - kc = KC_Z; - } - - register_code(KC_LALT); - register_code(KC_SPC); - unregister_code(KC_SPC); - unregister_code(KC_LALT); - - register_code(kc); - unregister_code(kc); -} - -static void -_td_sr_each (qk_tap_dance_state_t *state, void *user_data) { - skip_leds = true; - - switch (state->count) { - case 1: - ergodox_right_led_3_on (); - break; - case 2: - ergodox_right_led_2_on (); - break; - case 3: - ergodox_right_led_1_on (); - break; - case 4: - ergodox_right_led_3_off (); - wait_ms (50); - ergodox_right_led_2_off (); - wait_ms (50); - ergodox_right_led_1_off (); - break; - } -} - -static void -_td_sr_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_MSTP); - } - if (state->count >= 4) { - uprintf("CMD:reflash\n"); - wait_ms (1000); - reset_keyboard (); - reset_tap_dance (state); - } -} - -static void -_td_sr_reset (qk_tap_dance_state_t *state, void *user_data) { - ergodox_right_led_1_off (); - wait_ms (50); - ergodox_right_led_2_off (); - wait_ms (50); - ergodox_right_led_3_off (); - - if (state->count == 1) { - unregister_code (KC_MSTP); - } -} - -static void -_td_brackets_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - if (state->keycode == TD(CT_LBP)) - register_code16 (KC_LBRC); - else - register_code16 (KC_RBRC); - } else if (state->count == 2) { - if (state->keycode == TD(CT_LBP)) - register_code16 (KC_LPRN); - else - register_code16 (KC_RPRN); - } else if (state->count == 3) { - unicode_input_start(); - - if (state->keycode == TD(CT_LBP)) - register_hex (0x300c); - else - register_hex (0x300d); - - unicode_input_finish(); - } -} - -static void -_td_brackets_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - if (state->keycode == TD(CT_LBP)) - unregister_code16 (KC_LBRC); - else - unregister_code16 (KC_RBRC); - } else if (state->count == 2) { - if (state->keycode == TD(CT_LBP)) - unregister_code16 (KC_LPRN); - else - unregister_code16 (KC_RPRN); - } -} - -qk_tap_dance_action_t tap_dance_actions[] = { - [CT_CLN] = ACTION_TAP_DANCE_DOUBLE (KC_COLN, KC_SCLN) - ,[CT_TA] = { - .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, - .user_data = (void *)&((td_ta_state_t) { false, false }) - } - ,[CT_LBP] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, _td_brackets_finished, _td_brackets_reset) - ,[CT_RBP] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, _td_brackets_finished, _td_brackets_reset) - ,[CT_TMUX]= ACTION_TAP_DANCE_FN (ang_tap_dance_tmux_finished) - ,[CT_TPS] = ACTION_TAP_DANCE_FN (ang_tap_dance_tmux_pane_select) - ,[CT_SR] = ACTION_TAP_DANCE_FN_ADVANCED (_td_sr_each, _td_sr_finished, _td_sr_reset) -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - uint8_t layer = biton32(layer_state); - bool is_arrow = false; - - if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) - unregister_code (KC_LGUI); - - if (!skip_leds) { - if (layer == HUN) { - ergodox_right_led_2_on(); - ergodox_right_led_3_on(); - } else if (layer == NMDIA) { - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - } else if (layer == PLVR) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - } else if (layer == ADORE) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - } - } - - if (layer_state & (1UL << ARRW)) { - if (!skip_leds) { - ergodox_right_led_1_on (); - ergodox_right_led_3_on (); - } - is_arrow = true; - } - - if (!skip_leds) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_1_set (LED_BRIGHTNESS_HI); - ergodox_right_led_1_on (); - } else { - ergodox_right_led_1_set (LED_BRIGHTNESS_LO); - if (layer != NMDIA && layer != PLVR && layer != ADORE && !is_arrow) - ergodox_right_led_1_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LALT) || - ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - ergodox_right_led_2_on (); - } else { - ergodox_right_led_2_set (LED_BRIGHTNESS_LO); - if (layer != HUN && layer != NMDIA && layer != PLVR && layer != ADORE) - ergodox_right_led_2_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || - ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_3_set (LED_BRIGHTNESS_HI); - ergodox_right_led_3_on (); - } else { - ergodox_right_led_3_set (LED_BRIGHTNESS_LO); - if (layer != HUN && layer != PLVR && layer != ADORE && !is_arrow) - ergodox_right_led_3_off (); - } - } - - LEADER_DICTIONARY() { - leading = false; - leader_end (); - - SEQ_ONE_KEY (KC_C) { - ang_tap (LSFT(KC_C), KC_S, KC_I, KC_L, KC_L, KC_RALT, KC_QUOT, KC_A, KC_M, KC_A, KC_S, - KC_S, KC_Z, KC_O, KC_N, KC_Y, KC_K, KC_RALT, KC_QUOT, KC_A, KC_M, 0); - } - - SEQ_ONE_KEY (KC_K) { - ang_tap (KC_SPC, LSFT(KC_7), KC_SPC, 0); - register_code(KC_LCTL); - register_code(KC_LSFT); - register_code(KC_U); - unregister_code(KC_U); - unregister_code(KC_LSFT); - unregister_code(KC_LCTL); - ang_tap (KC_1, KC_F, KC_4, KC_7, KC_6, 0); - register_code (KC_ENT); - unregister_code (KC_ENT); - ang_tap (KC_END, 0); - register_code(KC_LCTL); - register_code(KC_LSFT); - register_code(KC_U); - unregister_code(KC_U); - unregister_code(KC_LSFT); - unregister_code(KC_LCTL); - ang_tap (KC_1, KC_F, KC_4, KC_7, KC_6, 0); - register_code (KC_SPC); - unregister_code (KC_SPC); - } - - SEQ_ONE_KEY (KC_G) { - ang_tap (LSFT(KC_G), KC_E, KC_J, KC_G, KC_RALT, KC_EQL, KC_O, - KC_RALT, KC_EQL, KC_O, - KC_RALT, KC_EQL, KC_O, 0); - } - -#if KEYLOGGER_ENABLE - SEQ_ONE_KEY (KC_D) { - ergodox_led_all_on(); - wait_ms(100); - ergodox_led_all_off(); - log_enable = !log_enable; - } -#endif - - SEQ_ONE_KEY (KC_R) { - ang_tap(KC_RALT, 0); - } - - SEQ_ONE_KEY (KC_T) { - time_travel = !time_travel; - } - - SEQ_ONE_KEY (KC_U) { - qk_ucis_start(); - } - - SEQ_ONE_KEY (KC_V) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" LAYOUT_ergodox_VERSION ")"); - } - - SEQ_ONE_KEY (KC_L) { - /* ฮป */ - unicode_input_start(); - register_hex(0x03bb); - unicode_input_finish(); - } - - SEQ_ONE_KEY (KC_Y) { - ang_tap (KC_BSLS, KC_O, KC_SLSH, 0); - } - - SEQ_ONE_KEY (KC_S) { - unicode_input_start(); register_hex(0xaf); unicode_input_finish(); - TAP_ONCE (KC_BSLS); - register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); - unicode_input_start (); register_hex(0x30c4); unicode_input_finish(); - register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); - TAP_ONCE (KC_SLSH); - unicode_input_start (); register_hex(0xaf); unicode_input_finish(); - } - - SEQ_TWO_KEYS (KC_W, KC_M) { - uprintf("CMD:wm\n"); - } - - SEQ_ONE_KEY (KC_A) { - if (is_adore == 0) { - default_layer_and (0); - default_layer_or ((1UL << ADORE)); - eeconfig_update_default_layer ((1UL << ADORE)); - is_adore = 1; - - ergodox_led_all_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_3_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_1_off (); - } else { - is_adore = 0; - default_layer_and (0); - default_layer_or (1UL << BASE); - eeconfig_update_default_layer ((1UL << BASE)); - - ergodox_led_all_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_1_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_3_off (); - } - } - } -} - -static uint16_t last4[4]; - -const qk_ucis_symbol_t ucis_symbol_table[] = UCIS_TABLE -( - UCIS_SYM("poop", 0x1f4a9), - UCIS_SYM("rofl", 0x1f923), - UCIS_SYM("kiss", 0x1f619), - UCIS_SYM("snowman", 0x2603), - UCIS_SYM("coffee", 0x2615), - UCIS_SYM("heart", 0x2764), - UCIS_SYM("bolt", 0x26a1), - UCIS_SYM("pi", 0x03c0), - UCIS_SYM("mouse", 0x1f401), - UCIS_SYM("micro", 0x00b5), - UCIS_SYM("tm", 0x2122), - UCIS_SYM("child", 0x1f476), - UCIS_SYM("family", 0x1F46A), - UCIS_SYM("joy", 0x1F602) -); - -bool process_record_user (uint16_t keycode, keyrecord_t *record) { -#if KEYLOGGER_ENABLE - if (log_enable) { - uint8_t layer = biton32(layer_state); - - if ((layer == ADORE) || (layer == BASE)) - uprintf ("KL: col=%02d, row=%02d, pressed=%d, layer=%s\n", record->event.key.col, - record->event.key.row, record->event.pressed, (is_adore) ? "ADORE" : "Dvorak"); - } -#endif - - if (keycode == KC_ESC && record->event.pressed) { - bool queue = true; - - if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { - clear_oneshot_mods (); - queue = false; - } - if (layer_state & (1UL<event.pressed) { - uint8_t p; - - // shift cache one to the left - for (p = 0; p < 3; p++) { - last4[p] = last4[p + 1]; - } - last4[3] = keycode; - - if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { - ang_tap (KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0); - register_code (KC_RSFT); - register_code (KC_EQL); - unregister_code (KC_EQL); - unregister_code (KC_RSFT); - - ang_tap (KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0); - - return false; - } - } - - return true; -} - -void qk_ucis_symbol_fallback (void) { - for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { - uint8_t code; - - if ((qk_ucis_state.codes[i] >= M(A_1)) && (qk_ucis_state.codes[i] <= M(A_0))) - code = qk_ucis_state.codes[i] - M(A_1) + KC_1; - else - code = qk_ucis_state.codes[i]; - register_code(code); - unregister_code(code); - wait_ms (10); - } -} diff --git a/layouts/community/ergodox/algernon/readme.md b/layouts/community/ergodox/algernon/readme.md deleted file mode 100644 index a25018a7bc..0000000000 --- a/layouts/community/ergodox/algernon/readme.md +++ /dev/null @@ -1,152 +0,0 @@ - - -algernon's layout -======================= - -This is the layout I used to use on my [ErgoDox EZ][ez], while I was using [QMK][qmk]. I no longer do so, and this repository is obsolete, and not updated anymore. My current firmware is based on [Kaleidoscope][kaleidoscope], and is located [elsewhere][ergodox-sketch]. I'm keeping the repo around for historical and educational purposes. - - [kaleidoscope]: https://github.com/keyboardio/Kaleidoscope - [ergodox-sketch]: https://git.madhouse-project.org/algernon/ErgoDox-sketch - -Nevertheless, this is an unconventional layout for the [ErgoDox EZ][ez]. For more details about the history of the layout, see my [blog posts about my ErgoDox journey][blog-ergodox]. - - [ez]: https://ergodox-ez.com/ - [blog-ergodox]: https://asylum.madhouse-project.org/blog/tags/ergodox/ - -Some of the things in the layout only work when one uses [Spacemacs][spacemacs] and [GNOME][gnome] under Linux. Your mileage may vary. - - [spacemacs]: http://spacemacs.org/ - [gnome]: https://www.gnome.org/ - -## Table of Contents - -* [Layouts](#layouts) - - [Base layer](#base-layer) - - [ADORE layer](#adore-layer) - - [Steno layer](#steno-layer) - - [LED states](#led-states) -* [Tools](#tools) - - [Heatmap](#heatmap) - - [Layer notification](#layer-notification) -* [Special features](#special-features) - - [Unicode Symbol Input](#unicode-symbol-input) -* [Building](#building) - - [Using on Windows](#using-on-windows) -* [Changelog](https://github.com/algernon/ergodox-layout/blob/master/NEWS.md#readme) -* [License](#license) - -# Layouts - -## Base layer - -[![Base layer](https://github.com/algernon/ergodox-layout/raw/master/images/base-layer.png)](http://www.keyboard-layout-editor.com/#/gists/28f7eb305fdbff943613e1dc7aa9e82b) - -At its core, this is a Dvorak layout, with some minor changes. The more interesting parts are how certain keys behave: - -* The number row is the same as in the [ADORE](#adore-layer) layer. The function keys are on the **Media** layer. -* The `Shift`, `Alt`, and `Control` modifiers are one-shot. When tapped, they are considered active for the next key press only. When double tapped, they toggle on, until a third, single tap sometime later. When held, they act as expected. My usual pattern is that I use these for the next keypress only, so this behaviour is perfect. If I need them held, I'll just double-tap. -* The `GUI` key is special, because while a single tap works as usual, when double-tapped, it turns the number row into an application selector, and when triple tapped, it runs an application selector program on the host. -* The `ESC` key also doubles as a one-shot cancel key: if tapped while any of the one-shot modifiers are in-flight (as in, single-tapped, and not expired yet), it cancels all one-shot modifiers. It also cancels the **Hun** layer, if active. Otherwise it sends the usual keycode. -* The **Media** and **Hun** layer keys are one-shot, the **STENO** key is a toggle. -* The **Fx** key is one-shot, and activates the **Media** layer, along with a one-shot `Alt`. -* When holding the `Tab`/**Arrow** key, the arrow layer activates while the key is held. Tapping the key produces the normal, `Tab` key. Double-tapping it toggles the **Arrow** layer on until a third tap. -* Tapping the `:` key once yields `:`, tapping it twice yields `;`. -* Tapping the `[{(`/`)}]` keys once yields `[` (or `{` when shifted), tapping them twice yields `(`. -* The **Lead** key allows me to type in a sequence of keys, and trigger some actions: - - `LEAD l` uses the unicode input method to enter a `ฮป`. - - `LEAD s` does a lot of magic to type in a shruggie: `ยฏ\_(ใƒ„)_/ยฏ` - - `LEAD y` types `\o/`. - - `LEAD w m` maximises the currently focused window. - - `LEAD a` makes the [ADORE layer](#adore-layer) the default. - - `LEAD v` prints the firmware version, the keyboard and the keymap. - - `LEAD d` toggles logging keypress positions to the HID console. - - `LEAD t` toggles time travel. Figuring out the current `date` is left as an exercise to the reader. - - `LEAD u` enters the [Unicode symbol input](#unicode-symbol-input) mode. - - `LEAD r` inputs `Right Alt`, which is the `Compose` key of my choice. - -The symbols on the front in the image above have the same color as the key that activates them, with the exception of the **Arrow** layer, which is just black on the front. - -## ADORE layer - -[![ADORE layer](https://github.com/algernon/ergodox-layout/raw/master/images/adore-layer.png)](http://www.keyboard-layout-editor.com/#/gists/45681a17453d235925b6028dd83bf12a) - -My experimental layout, that I keep tweaking. No full description here, because things are very much in flux. - -Note that the **HUN** layer does not work well with ADORE: it still has the same layout as on the [Base](#base-layer) layer. This will remain until ADORE becomes the default. - -## Steno layer - -[![Steno layer for Plover](https://github.com/algernon/ergodox-layout/raw/master/images/steno-layer.png)](http://www.keyboard-layout-editor.com/#/gists/401ef9a84369e47c57f9aedcf0a0d667) - -This is to be used with [Plover](http://www.openstenoproject.org/plover/), nothing really fancy here. The **STENO** key toggles the layer on and off, and sends the toggle command to Plover too. - -## LED states - -The primary purpose of the LEDs is to show the modifier status, a secondary, to show which layer is active. Each modifier, `Shift`, `Alt` and `Control` each have their designated LEDs: the *red*, *green* and *blue*, respectively. When a modifier is in a one-shot state, the respective LED will turn on with a dimmer light. If the modifier is toggled on, the brightness of the LED turns full. - -For the layers, the following rules apply: - -* When the [ADORE layer](#adore-layer) is toggled on, LEDs will light up from left to right in a sequence, then turn off. When the layer is toggled off, the LEDs light up and turn off in the other direction. No LEDs are on while the layer is active. -* When the **Hungarian** layer is active, the *green* and *blue* LEDs are on. -* When the **Media** layer is active, the *red* and *green* ones are on. -* When the **ARROW** layer is active, the *red* and *blue* ones are on. -* For the [Steno layer](#steno-layer), all LEDs will be turned on. - -Unless noted otherwise, the layers use a dim light for the LEDs, while modifiers use a stronger one, and modifiers override any layer preferences. For example, when on the one-handed layer, with the left side active (*red* light blinking), if `Shift` is on, the *red* light will be constantly on. - -# Special features - -## Unicode Symbol Input - -Once in the Unicode Symbol Input mode, one is able to type in symbol names, press `Enter` or `Space`, and get the Unicode symbol itself back. When in the mode, a capital `U` is printed first. Once the sequence is finished, all of it is erased by sending enough `Backspace` taps, and the firmware starts the OS-specific unicode input sequence. Then, it looks up the symbol name, and enters the associated code. If it is not found, it will just replay the pressed keycodes. - -For the list of supported symbols, please see the source. - -This is an experimental feature, and may or may not work reliably. - -# Tools - -## Heatmap - -When the keypress logging functionality is enabled (by `LEAD d`), the keyboard will output a line every time a key is pressed, containing the position of the key in the matrix. This allows one to collect this information, and build analytics over it, such as a heat map, including dead keys too. - -Included with the firmware is a small tool that can parse these logs, and create a heatmap that one can import into [KLE][kle]. To use it, either pipe the output of `hid_listen` into it, or pipe it an already saved log, and it will save the results into files in an output directory (given on the command-line). See the output of `tools/log-to-heatmap.py --help` for more information. - - [kle]: http://www.keyboard-layout-editor.com/ - -The generated heatmap looks somewhat like this: - - ![Heatmap](https://github.com/algernon/ergodox-layout/raw/master/images/heatmap.png) - -## Layer notification - -There is a very small tool in `tools/layer-notify`, that listens to the HID console, looking for layer change events, and pops up a notification for every detected change. It is a very simple tool, mainly serving as an example. - -# Building - -To make my workflow easier, this layout is maintained in [its own repository][algernon:ez-layout]. To build it, you will need the [QMK][qmk] firmware checked out, and this repo either checked out to something like `layouts/community/algernon_master`, or symlinked there. One way to achieve that is this: - - [algernon:ez-layout]: https://github.com/algernon/ergodox-layout - [qmk]: https://github.com/qmk/qmk_firmware - -``` -$ git clone https://github.com/qmk/qmk_firmware.git -$ cd qmk_firmware -$ git clone https://github.com/algernon/ergodox-layout.git \ - layouts/community/ergodox/algernon_master -$ make ergodox_ez:algernon_master -``` - -From time to time, updates may be submitted back to the QMK repository. If you are reading it there, you can build the firmware like any other firmware included with it (assuming you are in the root directory of the firmware): - -``` -$ make ergodox_ez:algernon -``` - -## Using on Windows - -The keymap default to forcing NKRO, which seems to upset Windows, and except the modifiers, none of them work. If you experience this problem, recompile the firmware with `FORCE_NKRO=no` added to the `make` command line. - -# License - -The layout, being a derivative of the original TMK firmware which is under the GPL-2+, this layout is under the GPL as well, but GPL-3+, rather than the older version. diff --git a/layouts/community/ergodox/algernon/rules.mk b/layouts/community/ergodox/algernon/rules.mk deleted file mode 100644 index e8972cf100..0000000000 --- a/layouts/community/ergodox/algernon/rules.mk +++ /dev/null @@ -1,43 +0,0 @@ -BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite -COMMAND_ENABLE=no -SLEEP_LED_ENABLE=no -FORCE_NKRO ?= yes -DEBUG_ENABLE = no -CONSOLE_ENABLE = no -TAP_DANCE_ENABLE = yes -KEYLOGGER_ENABLE ?= yes -UCIS_ENABLE = yes -MOUSEKEY_ENABLE = no -LEADER_ENABLE = yes -RGBLIGHT_ENABLE = no - -AUTOLOG_ENABLE ?= yes - -ifeq (${FORCE_NKRO},yes) -OPT_DEFS += -DFORCE_NKRO -endif - -ifeq (${AUTOLOG_ENABLE},yes) -KEYLOGGER_ENABLE = yes -OPT_DEFS += -DAUTOLOG_ENABLE -endif - -ifeq (${KEYLOGGER_ENABLE},yes) -OPT_DEFS += -DKEYLOGGER_ENABLE -CONSOLE_ENABLE = yes -endif - -OPT_DEFS += -DUSER_PRINT - -LAYOUT_ergodox_VERSION = $(shell \ - if [ -d "${LAYOUT_ergodox_PATH}/.git" ]; then \ - cd "${LAYOUT_ergodox_PATH}" && git describe --abbrev=6 --dirty --always --tags --match 'v*' 2>/dev/null; \ - else echo QMK; fi) - -LAYOUT_ergodox_BRANCH = $(shell \ - if [ -d "${LAYOUT_ergodox_PATH}/.git" ]; then \ - cd "${LAYOUT_ergodox_PATH}"; \ - fi; \ - git rev-parse --abbrev-ref HEAD 2>/dev/null) - -OPT_DEFS += -DLAYOUT_ergodox_VERSION=\"$(LAYOUT_ergodox_VERSION)\\\#$(LAYOUT_ergodox_BRANCH)\" diff --git a/layouts/community/ergodox/algernon/tools/heatmap-layout.ADORE.json b/layouts/community/ergodox/algernon/tools/heatmap-layout.ADORE.json deleted file mode 100644 index e09efecc46..0000000000 --- a/layouts/community/ergodox/algernon/tools/heatmap-layout.ADORE.json +++ /dev/null @@ -1,486 +0,0 @@ -[ - { - "backcolor": "#ffffff", - "name": "ErgoDox - algernon's layout: Heatmap", - "author": "Gergely Nagy ", - "notes": "See [here](https://github.com/algernon/ergodox-layout#readme) for the QMK keymap source.", - "switchMount": "cherry", - "switchBrand": "gateron", - "switchType": "KS-3-Tea", - "pcb": true, - "css": ".keyborder { -webkit-filter: blur(5px); filter: blur(5px); } .keytop { -webkit-filter: blur(10px); } .keylabels { border: 1px solid black; }" - }, - [ - { - "x": 3.5, - "fa": [ - 0, - 0, - 2 - ] - }, - "*\n5\nF5", - { - "x": 10.5, - "a": 4, - "fa": [ - 0, - 0, - 2 - ] - }, - "#\n4\nF4" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "@\n7\nF7", - { - "x": 1 - }, - "^\n3\nF3", - { - "x": 8.5 - }, - "!\n2\nF2", - { - "x": 1 - }, - "&\n6\nF6" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "$\n1\nF1", - { - "a": 7, - "f": 3 - }, - "F11", - { - "x": 4.5, - "f": 3 - }, - "Fx", - { - "a": 4, - "f": 3, - "fa": [ - 0, - 0, - 2 - ] - }, - "%\n0\nF10" - ], - [ - { - "y": -0.875, - "f": 9, - "a": 6, - "w": 1.5 - }, - "\n\n", - { - "f": 3, - "a": 4, - "fa": [ - 0, - 0, - 2 - ] - }, - " \n9\nF9", - { - "x": 14.5 - }, - " \n8\nF8", - { - "a": 7, - "w": 1.5 - }, - "STENO" - ], - [ - { - "y": -0.375, - "x": 3.5, - "a": 6 - }, - "C", - { - "x": 10.5 - }, - "L" - ], - [ - { - "y": -0.875, - "x": 2.5, - "a": 6 - }, - "W", - { - "x": 1, - "a": 6 - }, - "H", - { - "x": 8.5 - }, - "G", - { - "x": 1 - }, - "P" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "F", - { - "a": 4, - "fa": [0, 0, 0], - "h": 1.5 - }, - "{\n(\n[", - { - "x": 4.5, - "h": 1.5 - }, - "}\n)\n]", - { - "a": 6 - }, - "M" - ], - [ - { - "y": -0.875, - "f": 3, - "a": 4, - "w": 1.5 - }, - "\n\n|\n\\", - { - "a": 6, - "f": 3 - }, - "X", - { - "x": 14.5, - "a": 4 - }, - "/\n?", - { - "a": 4, - "w": 1.5 - }, - "~\n`" - ], - [ - { - "y": -0.375, - "x": 3.5, - "a": 6 - }, - "E", - { - "x": 10.5 - }, - "T" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "O", - { - "x": 1, - "n": true - }, - "I", - { - "x": 8.5, - "n": true - }, - "R", - { - "x": 1 - }, - "N" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "U", - { - "x": 6.5 - }, - "D" - ], - [ - { - "y": -0.875, - "fa": [ - 6 - ], - "w": 1.5 - }, - "\n\nTab", - { - "f": 3 - }, - "A", - { - "x": 14.5, - "f": 3 - }, - "S", - { - "a": 4, - "fa": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 6 - ], - "w": 1.5 - }, - "+\n=" - ], - [ - { - "y": -0.625, - "x": 6.5, - "a": 7, - "f": 9, - "h": 1.5 - }, - "", - { - "x": 4.5, - "h": 1.5 - }, - "" - ], - [ - { - "y": -0.75, - "x": 3.5, - "a": 4, - "f": 3 - }, - "\"\n'", - { - "x": 10.5, - "a": 6, - "f": 3 - }, - "V" - ], - [ - { - "y": -0.875, - "x": 2.5, - "a": 6 - }, - "Q", - { - "x": 1, - "a": 4 - }, - "<\n,", - { - "x": 8.5, - "a": 6 - }, - "K", - { - "x": 1 - }, - "Y" - ], - [ - { - "y": -0.875, - "x": 5.5, - "a": 4 - }, - ">\n.", - { - "x": 6.5, - "a": 6 - }, - "B" - ], - [ - { - "y": -0.875, - "f": 9, - "w": 1.5, - "g": true - }, - "", - { - "a": 6, - "f": 3, - "g": false - }, - "Z", - { - "x": 14.5 - }, - "J", - { - "f": 9, - "g": true, - "w": 1.5, - "a": 4 - }, - "" - ], - [ - { - "y": -0.375, - "x": 3.5, - "g": true, - "a": 7, - "f": 3 - }, - "", - { - "x": 10.5 - }, - "" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "", - { - "x": 1, - "g": false, - "a": 5 - }, - ";\n:", - { - "x": 8.5 - }, - "_\n-", - { - "x": 1, - "g": true, - "a": 7 - }, - "" - ], - [ - { - "y": -0.75, - "x": 0.5 - }, - "", - {}, - "", - { - "x": 14.5 - }, - "", - {}, - "" - ], - [ - { - "r": 30, - "rx": 6.5, - "ry": 4.25, - "y": -1, - "x": 1, - "g": false - }, - "Alt", - { - "a": 4, - "fa": [ - 0, - 0, - 0, - 9 - ] - }, - "\n\n\n" - ], - [ - { - "a": 7, - "f": 9, - "h": 2 - }, - "", - { - "h": 2 - }, - "", - { - "f": 3 - }, - "Ctrl" - ], - [ - { - "x": 2 - }, - "ESC" - ], - [ - { - "r": -30, - "rx": 13, - "y": -1, - "x": -3, - "f": 2 - }, - "MEDIA", - {}, - "DEL" - ], - [ - { - "x": -3 - }, - "HUN", - { - "f": 9, - "h": 2 - }, - "", - { - "f": 3, - "h": 2 - }, - "SPC" - ], - [ - { - "x": -3, - "f": 2 - }, - "LEAD" - ] -] diff --git a/layouts/community/ergodox/algernon/tools/heatmap-layout.Dvorak.json b/layouts/community/ergodox/algernon/tools/heatmap-layout.Dvorak.json deleted file mode 100644 index 1e53281c56..0000000000 --- a/layouts/community/ergodox/algernon/tools/heatmap-layout.Dvorak.json +++ /dev/null @@ -1,477 +0,0 @@ -[ - { - "backcolor": "#ffffff", - "name": "ErgoDox - algernon's layout: Heatmap", - "author": "Gergely Nagy ", - "notes": "See [here](https://github.com/algernon/ergodox-layout#readme) for the QMK keymap source.", - "switchMount": "cherry", - "switchBrand": "gateron", - "switchType": "KS-3-Tea", - "pcb": true, - "css": ".keyborder { -webkit-filter: blur(5px); filter: blur(5px); } .keytop { -webkit-filter: blur(10px); } .keylabels { border: 1px solid black; }" - }, - [ - { - "x": 3.5, - "fa": [ - 0, - 0, - 2 - ] - }, - "*\n5\nF5", - { - "x": 10.5, - "a": 4, - "fa": [ - 0, - 0, - 2 - ] - }, - "#\n4\nF4" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "@\n7\nF7", - { - "x": 1 - }, - "^\n3\nF3", - { - "x": 8.5 - }, - "!\n2\nF2", - { - "x": 1 - }, - "&\n6\nF6" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "$\n1\nF1", - { - "a": 7, - "f": 3 - }, - "F11", - { - "x": 4.5, - "f": 3 - }, - "Fx", - { - "a": 4, - "f": 3, - "fa": [ - 0, - 0, - 2 - ] - }, - "%\n0\nF10" - ], - [ - { - "y": -0.875, - "f": 6, - "a": 6, - "w": 1.5 - }, - "\n\n", - { - "f": 3, - "a": 4, - "fa": [ - 0, - 0, - 2 - ] - - }, - " \n9\nF9", - { - "x": 14.5 - }, - " \n8\nF8", - { - "a": 7, - "w": 1.5 - }, - "STENO" - ], - [ - { - "y": -0.375, - "x": 3.5, - "a": 4 - }, - ">\n.", - { - "x": 10.5, - "a": 6 - }, - "C" - ], - [ - { - "y": -0.875, - "x": 2.5, - "a": 4 - }, - "<\n,", - { - "x": 1, - "a": 6 - }, - "P", - { - "x": 8.5 - }, - "G", - { - "x": 1 - }, - "R" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "Y", - { - "a": 4, - "h": 1.5 - }, - "{\n(\n[", - { - "x": 4.5, - "h": 1.5 - }, - "}\n)\n]", - { - "a": 6 - }, - "F" - ], - [ - { - "y": -0.875, - "f": 3, - "a": 4, - "w": 1.5 - }, - "\n\n~\n`", - { - "a": 4, - "f": 3 - }, - "\"\n'", - { - "x": 14.5, - "a": 6 - }, - "L", - { - "a": 4, - "w": 1.5 - }, - "|\n\\" - ], - [ - { - "y": -0.375, - "x": 3.5, - "a": 6 - }, - "E", - { - "x": 10.5 - }, - "T" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "O", - { - "x": 1, - "n": true - }, - "U", - { - "x": 8.5, - "n": true - }, - "H", - { - "x": 1 - }, - "N" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "I", - { - "x": 6.5 - }, - "D" - ], - [ - { - "y": -0.875, - "fa": [ - 6 - ], - "w": 1.5 - }, - "\n\nTab", - { - "f": 3 - }, - "A", - { - "x": 14.5, - "f": 3 - }, - "S", - { - "a": 4, - "fa": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 6 - ], - "w": 1.5 - }, - "+\n=" - ], - [ - { - "y": -0.625, - "x": 6.5, - "a": 7, - "f": 9, - "h": 1.5 - }, - "", - { - "x": 4.5, - "h": 1.5 - }, - "" - ], - [ - { - "y": -0.75, - "x": 3.5, - "f": 3, - "a": 6 - }, - "J", - { - "x": 10.5 - }, - "W" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "Q", - { - "x": 1 - }, - "K", - { - "x": 8.5 - }, - "M", - { - "x": 1 - }, - "V" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "X", - { - "x": 6.5 - }, - "B" - ], - [ - { - "y": -0.875, - "f": 9, - "w": 1.5 - }, - "\n\n", - { - "a": 4, - "f": 3 - }, - "?\n/", - { - "x": 14.5, - "a": 6 - }, - "Z", - { - "f": 9, - "w": 1.5 - }, - "" - ], - [ - { - "y": -0.375, - "x": 3.5, - "g": true, - "a": 7, - "f": 3 - }, - "", - { - "x": 10.5 - }, - "" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "", - { - "x": 1, - "g": false, - "a": 5 - }, - ";\n:", - { - "x": 8.5 - }, - "_\n-", - { - "x": 1, - "g": true, - "a": 7 - }, - "" - ], - [ - { - "y": -0.75, - "x": 0.5 - }, - "", - {}, - "", - { - "x": 14.5 - }, - "", - {}, - "" - ], - [ - { - "r": 30, - "rx": 6.5, - "ry": 4.25, - "y": -1, - "x": 1, - "g": false - }, - "Alt", - { - "a": 4, - "fa": [ - 0, - 0, - 0, - 9 - ] - }, - "\n\n\n" - ], - [ - { - "a": 7, - "f": 9, - "h": 2 - }, - "", - { - "h": 2 - }, - "", - { - "f": 3 - }, - "Ctrl" - ], - [ - { - "x": 2 - }, - "ESC" - ], - [ - { - "r": -30, - "rx": 13, - "y": -1, - "x": -3, - "f": 2 - }, - "MEDIA", - {}, - "DEL" - ], - [ - { - "x": -3 - }, - "LEAD", - { - "f": 9, - "h": 2 - }, - "", - { - "f": 3, - "h": 2 - }, - "SPC" - ], - [ - { - "x": -3, - "f": 2 - }, - "HUN" - ] -] diff --git a/layouts/community/ergodox/algernon/tools/hid-commands b/layouts/community/ergodox/algernon/tools/hid-commands deleted file mode 100755 index 86bff2978e..0000000000 --- a/layouts/community/ergodox/algernon/tools/hid-commands +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/bash -set -e - -LAST_APPSEL_START=0 - -cmd_wm () { - WIN="$(xdotool getactivewindow)" - wmctrl -i -r ${WIN} -b remove,maximized_vert,maximized_horz - xdotool windowsize ${WIN} 100% 100% - wmctrl -i -r ${WIN} -b add,maximized_vert,maximized_horz -} - -cmd_appsel_helper () { - rofi -show window -} - -_cmd_appsel () { - wmctrl -x -a $1 || true - xdotool key Escape -} - -cmd_appsel_music () { - wmctrl -x -a rhythmbox || wmctrl -x -a spotify || \ - wmctrl -x -a banshee || wmctrl -x -a kodi || \ - wmctrl -x -a plex || true - xdotool key Escape -} - -cmd_appsel_slack () { - wmctrl -x -a slack || wmctrl -x -a Mstdn || true - xdotool key Escape -} - -cmd_appsel_emacs () { - _cmd_appsel emacs -} - -cmd_appsel_term () { - _cmd_appsel gnome-terminal -} - -cmd_appsel_chrome () { - wmctrl -x -a chrom || wmctrl -x -a Chrome || true - xdotool key Escape -} - -cmd_appsel_start () { - if [ ! -z "${DISABLE_APPSEL_START}" ]; then - return - fi - - APPSEL_START=$(date +%s) - if [ $APPSEL_START -lt $(expr $LAST_APPSEL_START + 10) ]; then - return - fi - LAST_APPSEL_START=$APPSEL_START - notify-send -t 1000 "Please select an application!" -c device -u low \ - -i /usr/share/icons/Adwaita/24x24/devices/video-display.png -} - -cmd_appsel_social () { - # Save the current window - a=$(xdotool getactivewindow) - # Raise & Focus Mstdn & Tweetdeck - wmctrl -x -a trunk.mad-scientist.club.Google-chrome || true; wmctrl -x -a tweetdeck || true - # Focus the previously active window - xdotool windowfocus $a || true; xdotool windowactivate $a || true - - xdotool key Escape -} - -cmd_appsel_social2 () { - # Save the current window - a=$(xdotool getactivewindow) - # Raise & Focus Viber & Signal - wmctrl -x -a Viber || true; wmctrl -a Signal || true - # Focus the previously active window - xdotool windowfocus $a || true; xdotool windowactivate $a || true - - xdotool key Escape -} - -cmd_appsel_pwmgr () { - _cmd_appsel keepass -} - -cmd_reflash () { - teensy_loader_cli -v -w ~/src/ext/qmk_firmware/algernon.hex --mcu atmega32u4 || true -} - -cmd_help () { - cat </dev/null 2>&1; then - cmd_${cmd} - fi -done diff --git a/layouts/community/ergodox/algernon/tools/log-to-heatmap.py b/layouts/community/ergodox/algernon/tools/log-to-heatmap.py deleted file mode 100755 index 5f52d9932b..0000000000 --- a/layouts/community/ergodox/algernon/tools/log-to-heatmap.py +++ /dev/null @@ -1,342 +0,0 @@ -#! /usr/bin/env python3 -import json -import os -import sys -import re -import argparse -import time - -from math import floor -from os.path import dirname -from blessings import Terminal - -class Heatmap(object): - coords = [ - [ - # Row 0 - [ 4, 0], [ 4, 2], [ 2, 0], [ 1, 0], [ 2, 2], [ 3, 0], [ 3, 2], - [ 3, 4], [ 3, 6], [ 2, 4], [ 1, 2], [ 2, 6], [ 4, 4], [ 4, 6], - ], - [ - # Row 1 - [ 8, 0], [ 8, 2], [ 6, 0], [ 5, 0], [ 6, 2], [ 7, 0], [ 7, 2], - [ 7, 4], [ 7, 6], [ 6, 4], [ 5, 2], [ 6, 6], [ 8, 4], [ 8, 6], - ], - [ - # Row 2 - [12, 0], [12, 2], [10, 0], [ 9, 0], [10, 2], [11, 0], [ ], - [ ], [11, 2], [10, 4], [ 9, 2], [10, 6], [12, 4], [12, 6], - ], - [ - # Row 3 - [17, 0], [17, 2], [15, 0], [14, 0], [15, 2], [16, 0], [13, 0], - [13, 2], [16, 2], [15, 4], [14, 2], [15, 6], [17, 4], [17, 6], - ], - [ - # Row 4 - [20, 0], [20, 2], [19, 0], [18, 0], [19, 2], [], [], [], [], - [19, 4], [18, 2], [19, 6], [20, 4], [20, 6], [], [], [], [] - ], - [ - # Row 5 - [ ], [23, 0], [22, 2], [22, 0], [22, 4], [21, 0], [21, 2], - [24, 0], [24, 2], [25, 0], [25, 4], [25, 2], [26, 0], [ ], - ], - ] - - def set_attr_at(self, block, n, attr, fn, val): - blk = self.heatmap[block][n] - if attr in blk: - blk[attr] = fn(blk[attr], val) - else: - blk[attr] = fn(None, val) - - def coord(self, col, row): - return self.coords[row][col] - - @staticmethod - def set_attr(orig, new): - return new - - def set_bg(self, coords, color): - (block, n) = coords - self.set_attr_at(block, n, "c", self.set_attr, color) - #self.set_attr_at(block, n, "g", self.set_attr, False) - - def set_tap_info(self, coords, count, cap): - (block, n) = coords - def _set_tap_info(o, _count, _cap): - ns = 4 - o.count ("\n") - return o + "\n" * ns + "%.02f%%" % (float(_count) / float(_cap) * 100) - - if not cap: - cap = 1 - self.heatmap[block][n + 1] = _set_tap_info (self.heatmap[block][n + 1], count, cap) - - @staticmethod - def heatmap_color (v): - colors = [ [0.3, 0.3, 1], [0.3, 1, 0.3], [1, 1, 0.3], [1, 0.3, 0.3]] - fb = 0 - if v <= 0: - idx1, idx2 = 0, 0 - elif v >= 1: - idx1, idx2 = len(colors) - 1, len(colors) - 1 - else: - val = v * (len(colors) - 1) - idx1 = int(floor(val)) - idx2 = idx1 + 1 - fb = val - float(idx1) - - r = (colors[idx2][0] - colors[idx1][0]) * fb + colors[idx1][0] - g = (colors[idx2][1] - colors[idx1][1]) * fb + colors[idx1][1] - b = (colors[idx2][2] - colors[idx1][2]) * fb + colors[idx1][2] - - r, g, b = [x * 255 for x in (r, g, b)] - return "#%02x%02x%02x" % (int(r), int(g), int(b)) - - def __init__(self, layout): - self.log = {} - self.total = 0 - self.max_cnt = 0 - self.layout = layout - - def update_log(self, coords): - (c, r) = coords - if not (c, r) in self.log: - self.log[(c, r)] = 0 - self.log[(c, r)] = self.log[(c, r)] + 1 - self.total = self.total + 1 - if self.max_cnt < self.log[(c, r)]: - self.max_cnt = self.log[(c, r)] - - def get_heatmap(self): - with open("%s/heatmap-layout.%s.json" % (dirname(sys.argv[0]), self.layout), "r") as f: - self.heatmap = json.load (f) - - ## Reset colors - for row in self.coords: - for coord in row: - if coord != []: - self.set_bg (coord, "#d9dae0") - - for (c, r) in self.log: - coords = self.coord(c, r) - cap = self.max_cnt - if cap == 0: - cap = 1 - v = float(self.log[(c, r)]) / cap - self.set_bg (coords, self.heatmap_color (v)) - self.set_tap_info (coords, self.log[(c, r)], self.total) - return self.heatmap - - def get_stats(self): - usage = [ - # left hand - [0, 0, 0, 0, 0], - # right hand - [0, 0, 0, 0, 0] - ] - finger_map = [0, 0, 1, 2, 3, 3, 3, 1, 1, 1, 2, 3, 4, 4] - for (c, r) in self.log: - if r == 5: # thumb cluster - if c <= 6: # left side - usage[0][4] = usage[0][4] + self.log[(c, r)] - else: - usage[1][0] = usage[1][0] + self.log[(c, r)] - elif r == 4 and (c == 4 or c == 9): # bottom row thumb keys - if c <= 6: # left side - usage[0][4] = usage[0][4] + self.log[(c, r)] - else: - usage[1][0] = usage[1][0] + self.log[(c, r)] - else: - fc = c - hand = 0 - if fc >= 7: - hand = 1 - fm = finger_map[fc] - usage[hand][fm] = usage[hand][fm] + self.log[(c, r)] - hand_usage = [0, 0] - for f in usage[0]: - hand_usage[0] = hand_usage[0] + f - for f in usage[1]: - hand_usage[1] = hand_usage[1] + f - - total = self.total - if total == 0: - total = 1 - stats = { - "total-keys": total, - "hands": { - "left": { - "usage": round(float(hand_usage[0]) / total * 100, 2), - "fingers": { - "pinky": 0, - "ring": 0, - "middle": 0, - "index": 0, - "thumb": 0, - } - }, - "right": { - "usage": round(float(hand_usage[1]) / total * 100, 2), - "fingers": { - "thumb": 0, - "index": 0, - "middle": 0, - "ring": 0, - "pinky": 0, - } - }, - } - } - - hmap = ['left', 'right'] - fmap = ['pinky', 'ring', 'middle', 'index', 'thumb', - 'thumb', 'index', 'middle', 'ring', 'pinky'] - for hand_idx in range(len(usage)): - hand = usage[hand_idx] - for finger_idx in range(len(hand)): - stats['hands'][hmap[hand_idx]]['fingers'][fmap[finger_idx + hand_idx * 5]] = round(float(hand[finger_idx]) / total * 100, 2) - return stats - -def dump_all(out_dir, heatmaps): - stats = {} - t = Terminal() - t.clear() - sys.stdout.write("\x1b[2J\x1b[H") - - print ('{t.underline}{outdir}{t.normal}\n'.format(t=t, outdir=out_dir)) - - keys = list(heatmaps.keys()) - keys.sort() - - for layer in keys: - if len(heatmaps[layer].log) == 0: - continue - - with open ("%s/%s.json" % (out_dir, layer), "w") as f: - json.dump(heatmaps[layer].get_heatmap(), f) - stats[layer] = heatmaps[layer].get_stats() - - left = stats[layer]['hands']['left'] - right = stats[layer]['hands']['right'] - - print ('{t.bold}{layer}{t.normal} ({total:,} taps):'.format(t=t, layer=layer, - total=int(stats[layer]['total-keys'] / 2))) - print (('{t.underline} | ' + \ - 'left ({l[usage]:6.2f}%) | ' + \ - 'right ({r[usage]:6.2f}%) |{t.normal}').format(t=t, l=left, r=right)) - print ((' {t.bright_magenta}pinky{t.white} | {left[pinky]:6.2f}% | {right[pinky]:6.2f}% |\n' + \ - ' {t.bright_cyan}ring{t.white} | {left[ring]:6.2f}% | {right[ring]:6.2f}% |\n' + \ - ' {t.bright_blue}middle{t.white} | {left[middle]:6.2f}% | {right[middle]:6.2f}% |\n' + \ - ' {t.bright_green}index{t.white} | {left[index]:6.2f}% | {right[index]:6.2f}% |\n' + \ - ' {t.bright_red}thumb{t.white} | {left[thumb]:6.2f}% | {right[thumb]:6.2f}% |\n' + \ - '').format(left=left['fingers'], right=right['fingers'], t=t)) - -def process_line(line, heatmaps, opts, stamped_log = None): - m = re.search ('KL: col=(\d+), row=(\d+), pressed=(\d+), layer=(.*)', line) - if not m: - return False - if stamped_log is not None: - if line.startswith("KL:"): - print ("%10.10f %s" % (time.time(), line), - file = stamped_log, end = '') - else: - print (line, - file = stamped_log, end = '') - stamped_log.flush() - - (c, r, l) = (int(m.group (2)), int(m.group (1)), m.group (4)) - if (c, r) not in opts.allowed_keys: - return False - - heatmaps[l].update_log ((c, r)) - - return True - -def setup_allowed_keys(opts): - if len(opts.only_key): - incmap={} - for v in opts.only_key: - m = re.search ('(\d+),(\d+)', v) - if not m: - continue - (c, r) = (int(m.group(1)), int(m.group(2))) - incmap[(c, r)] = True - else: - incmap={} - for r in range(0, 6): - for c in range(0, 14): - incmap[(c, r)] = True - - for v in opts.ignore_key: - m = re.search ('(\d+),(\d+)', v) - if not m: - continue - (c, r) = (int(m.group(1)), int(m.group(2))) - del(incmap[(c, r)]) - - return incmap - -def main(opts): - heatmaps = {"Dvorak": Heatmap("Dvorak"), - "ADORE": Heatmap("ADORE") - } - cnt = 0 - out_dir = opts.outdir - - if not os.path.exists(out_dir): - os.makedirs(out_dir) - - opts.allowed_keys = setup_allowed_keys(opts) - - if not opts.one_shot: - - try: - with open("%s/stamped-log" % out_dir, "r") as f: - while True: - line = f.readline() - if not line: - break - if not process_line(line, heatmaps, opts): - continue - except Exception: - pass - - stamped_log = open ("%s/stamped-log" % (out_dir), "a+") - else: - stamped_log = None - - while True: - line = sys.stdin.readline() - if not line: - break - if not process_line(line, heatmaps, opts, stamped_log): - continue - - cnt = cnt + 1 - - if opts.dump_interval != -1 and cnt >= opts.dump_interval and not opts.one_shot: - cnt = 0 - dump_all(out_dir, heatmaps) - - dump_all (out_dir, heatmaps) - -if __name__ == "__main__": - parser = argparse.ArgumentParser (description = "keylog to heatmap processor") - parser.add_argument ('outdir', action = 'store', - help = 'Output directory') - parser.add_argument ('--dump-interval', dest = 'dump_interval', action = 'store', type = int, - default = 100, help = 'Dump stats and heatmap at every Nth event, -1 for dumping at EOF only') - parser.add_argument ('--ignore-key', dest = 'ignore_key', action = 'append', type = str, - default = [], help = 'Ignore the key at position (x, y)') - parser.add_argument ('--only-key', dest = 'only_key', action = 'append', type = str, - default = [], help = 'Only include key at position (x, y)') - parser.add_argument ('--one-shot', dest = 'one_shot', action = 'store_true', - help = 'Do not load previous data, and do not update it, either.') - args = parser.parse_args() - if len(args.ignore_key) and len(args.only_key): - print ("--ignore-key and --only-key are mutually exclusive, please only use one of them!", - file = sys.stderr) - sys.exit(1) - main(args) diff --git a/layouts/community/ergodox/algernon/tools/text-to-log.py b/layouts/community/ergodox/algernon/tools/text-to-log.py deleted file mode 100755 index ba60a2e281..0000000000 --- a/layouts/community/ergodox/algernon/tools/text-to-log.py +++ /dev/null @@ -1,106 +0,0 @@ -#!/usr/bin/env python3 - -import sys - -charmap = { - '9': [[1, 0]], - '7': [[2, 0]], '@': [[2, 5], [2, 0]], - '5': [[3, 0]], '*': [[2, 5], [3, 0]], - '3': [[4, 0]], '^': [[2, 5], [4, 0]], - '1': [[5, 0]], '$': [[2, 5], [5, 0]], - '0': [[8, 0]], '%': [[2, 5], [8, 0]], - '2': [[9, 0]], '!': [[2, 5], [9, 0]], - '4': [[10, 0]], '#': [[2, 5], [10, 0]], - '6': [[11, 0]], '&': [[2, 5], [11, 0]], - '8': [[12, 0]], - - '\\': [[0, 1]], '|': [[2, 5], [0, 1]], - 'x': [[1, 1]], 'X': [[2, 5], [1, 1]], - 'w': [[2, 1]], 'W': [[2, 5], [2, 1]], - 'c': [[3, 1]], 'C': [[2, 5], [3, 1]], - 'h': [[4, 1]], 'H': [[2, 5], [4, 1]], - 'f': [[5, 1]], 'F': [[2, 5], [5, 1]], - '[': [[6, 1]], '{': [[2, 5], [6, 1]], '(': [[6, 1], [6, 1]], - ']': [[7, 1]], '}': [[2, 5], [7, 1]], ')': [[7, 1], [7, 1]], - 'm': [[8, 1]], 'M': [[2, 5], [8, 1]], - 'g': [[9, 1]], 'G': [[2, 5], [9, 1]], - 'l': [[10, 1]], 'L': [[2, 5], [10, 1]], - 'p': [[11, 1]], 'P': [[2, 5], [11, 1]], - '/': [[12, 1]], '?': [[2, 5], [12, 1]], - '`': [[13, 1]], '~': [[2, 5], [13, 1]], - - '\t': [[0, 2]], - 'a': [[1, 2]], 'A': [[2, 5], [1, 2]], - 'o': [[2, 2]], 'O': [[2, 5], [2, 2]], - 'e': [[3, 2]], 'E': [[2, 5], [3, 2]], - 'i': [[4, 2]], 'I': [[2, 5], [4, 2]], - 'u': [[5, 2]], 'U': [[2, 5], [5, 2]], - 'd': [[8, 2]], 'D': [[2, 5], [8, 2]], - 'r': [[9, 2]], 'R': [[2, 5], [9, 2]], - 't': [[10, 2]], 'T': [[2, 5], [10, 2]], - 'n': [[11, 2]], 'N': [[2, 5], [11, 2]], - 's': [[12, 2]], 'S': [[2, 5], [12, 2]], - '=': [[13, 2]], '+': [[2, 5], [13, 2]], - - 'z': [[1, 3]], 'Z': [[2, 5], [1, 3]], - 'q': [[2, 3]], 'Q': [[2, 5], [2, 3]], - '\'': [[3, 3]], '"': [[2, 5], [3, 3]], - ',': [[4, 3]], '<': [[2, 5], [4, 3]], - '.': [[5, 3]], '>': [[2, 5], [5, 3]], - 'b': [[8, 3]], 'B': [[2, 5], [8, 3]], - 'k': [[9, 3]], 'K': [[2, 5], [9, 3]], - 'v': [[10, 3]], 'V': [[2, 5], [10, 3]], - 'y': [[11, 3]], 'Y': [[2, 5], [11, 3]], - 'j': [[12, 3]], 'J': [[2, 5], [12, 3]], - - ':': [[4, 4]], ';': [[4, 4], [4, 4]], - '-': [[9, 4]], '_': [[2, 5], [9, 4]], - - ' ': [[10, 5]], - '\n': [[11, 5]], - - ## Layered things - # Hungarian - 'รก': [[9, 5], [1, 2]], 'ร': [[2, 5], [9, 5], [1, 2]], - 'รณ': [[9, 5], [2, 2]], 'ร“': [[2, 5], [9, 5], [2, 2]], - 'ล‘': [[9, 5], [2, 1]], 'ล': [[2, 5], [9, 5], [2, 1]], - 'รถ': [[9, 5], [2, 3]], 'ร–': [[2, 5], [9, 5], [2, 3]], - 'รฉ': [[9, 5], [3, 2]], 'ร‰': [[2, 5], [9, 5], [3, 2]], - 'รบ': [[9, 5], [4, 2]], 'รš': [[2, 5], [9, 5], [4, 2]], - 'ลฑ': [[9, 5], [4, 1]], 'ลฐ': [[2, 5], [9, 5], [4, 1]], - 'รผ': [[9, 5], [4, 3]], 'รœ': [[2, 5], [9, 5], [4, 3]], - 'รญ': [[9, 5], [5, 2]], 'ร': [[2, 5], [9, 5], [5, 2]], -} - -def lookup_char(layer, ch): - if ch in charmap: - return charmap[ch] - return None - -def process_char(layer, ch, out=sys.stdout): - keys = lookup_char(layer, ch) - if not keys: - print ("Unknown char: %s" % ch, file=sys.stderr) - else: - for (c, r) in keys: - print ("KL: col=%d, row=%d, pressed=1, layer=%s" % (r, c, layer), file=out) - print ("KL: col=%d, row=%d, pressed=0, layer=%s" % (r, c, layer), file=out) - -def process_file(fn, layer, out=sys.stdout): - with open(fn, "r") as f: - ch = f.read(1) - while ch: - process_char(layer, ch, out) - ch = f.read(1) - -if sys.argv[1] == '-': - out='/dev/stdin' -else: - out=sys.argv[1] - -if len(sys.argv) >= 2: - layer = 'ADORE' -else: - layer = sys.argv[2] - -process_file(out, layer = layer) diff --git a/layouts/community/ergodox/dragon788/keymap.c b/layouts/community/ergodox/dragon788/keymap.c index e777864851..956a592b6d 100644 --- a/layouts/community/ergodox/dragon788/keymap.c +++ b/layouts/community/ergodox/dragon788/keymap.c @@ -164,7 +164,7 @@ LAYOUT_ergodox( KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_FN4, KC_NO, + KC_NO, KC_NO, KC_NO, KC_C, KC_V, KC_NO, // right hand diff --git a/layouts/community/ergodox/dvorak_plover/keymap.c b/layouts/community/ergodox/dvorak_plover/keymap.c index 882a351d18..989aafb90a 100644 --- a/layouts/community/ergodox/dvorak_plover/keymap.c +++ b/layouts/community/ergodox/dvorak_plover/keymap.c @@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_FN4, KC_NO, + KC_NO, KC_NO, KC_NO, KC_C, KC_V, KC_NO, // right hand diff --git a/layouts/community/ergodox/haegin/keymap.c b/layouts/community/ergodox/haegin/keymap.c index fbbe3e72e0..c3c2afecb8 100644 --- a/layouts/community/ergodox/haegin/keymap.c +++ b/layouts/community/ergodox/haegin/keymap.c @@ -55,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_NO, KC_F, KC_G, KC_C, KC_R, KC_L, LT(MEDIA, KC_BSLS), KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, MEH_T(KC_NO), KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSPC, - ALT_T(KC_UP), KC_DOWN, KC_LBRC, KC_RBRC, KC_FN2, + ALT_T(KC_UP), KC_DOWN, KC_LBRC, KC_RBRC, KC_NO, KC_PGUP, CTL_T(KC_ESC), KC_PGDN, LCTL(KC_B), LT(MEDIA, KC_TAB), LT(SYMBOLS, KC_ENT) diff --git a/layouts/community/ergodox/kines-ish/keymap.c b/layouts/community/ergodox/kines-ish/keymap.c index 8acab5ca52..2d1513667f 100644 --- a/layouts/community/ergodox/kines-ish/keymap.c +++ b/layouts/community/ergodox/kines-ish/keymap.c @@ -45,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN2, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_NO, KC_LGUI, KC_RCTL, KC_PGUP, KC_PGDN, KC_ENT, KC_SPC diff --git a/layouts/community/ergodox/mpiechotka/keymap.c b/layouts/community/ergodox/mpiechotka/keymap.c index 6a89e38a32..a83725519b 100644 --- a/layouts/community/ergodox/mpiechotka/keymap.c +++ b/layouts/community/ergodox/mpiechotka/keymap.c @@ -1,21 +1,20 @@ #include QMK_KEYBOARD_H -#include "debug.h" -#include "action_layer.h" + #include "keymap_colemak.h" -enum { +enum layer_names { BASE = 0, BASE_CM, SYMB, MACR }; -enum { - LWIN = 1, - PC1, - PC2, - PC3, - PC4 +enum custom_keycodes { + LWIN = SAFE_RANGE, + KC_PC1, + KC_PC2, + KC_PC3, + KC_PC4 }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -50,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_EQL, LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT, KC_RGHT, - KC_LALT, F(LWIN), + KC_LALT, LWIN, KC_HOME, SFT_T(KC_SPC),CTL_T(KC_BSPC),LT(SYMB, KC_END), // right hand @@ -94,7 +93,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, CM_A, CM_R, CM_S, CM_T, CM_D, KC_LSFT, CM_Z, CM_X, CM_C, CM_V, CM_B, KC_EQL, LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT, KC_RGHT, - KC_LALT, F(LWIN), + KC_LALT, LWIN, KC_HOME, SFT_T(KC_SPC),CTL_T(KC_BSPC),LT(SYMB, KC_END), // right hand @@ -174,7 +173,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [MACR] = LAYOUT_ergodox( KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, DF(BASE), DF(BASE_CM), KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, F(PC1), F(PC2), F(PC3), F(PC4), KC_NO, + KC_NO, KC_PC1, KC_PC2, KC_PC3, KC_PC4, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,KC_TRNS, @@ -192,72 +191,60 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { - [LWIN] = ACTION_MACRO(LWIN), - [PC1] = ACTION_MACRO(PC1), - [PC2] = ACTION_MACRO(PC2), - [PC3] = ACTION_MACRO(PC3), - [PC4] = ACTION_MACRO(PC4) -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); - } - break; - case LWIN: - if (record->event.pressed) { - register_code(KC_RSFT); - unregister_code(KC_RSFT); - register_code(KC_LGUI); - } else { - unregister_code(KC_LGUI); - } - break; - case PC1: - if (!record->event.pressed) { - return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(1), W(50), T(ENT), END); - } - break; - case PC2: - if (!record->event.pressed) { - return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(2), W(50), T(ENT), END); - } - break; - case PC3: - if (!record->event.pressed) { - return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(3), W(50), T(ENT), END); - } - break; - case PC4: - if (!record->event.pressed) { - return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(4), W(50), T(ENT), END); - } - break; +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case LWIN: + if (record->event.pressed) { + tap_code(KC_RSFT); + register_code(KC_LGUI); + } else { + unregister_code(KC_LGUI); + } + return false; + case KC_PC1: + if (record->event.pressed) { + tap_code_delay(KC_SLCK, 50); + wait_ms(50); + tap_code_delay(KC_1, 50); + tap_code(KC_ENT); + } + return false; + case KC_PC2: + if (record->event.pressed) { + tap_code_delay(KC_SLCK, 50); + wait_ms(50); + tap_code_delay(KC_2, 50); + tap_code(KC_ENT); + } + return false; + case KC_PC3: + if (record->event.pressed) { + tap_code_delay(KC_SLCK, 50); + wait_ms(50); + tap_code_delay(KC_3, 50); + tap_code(KC_ENT); + } + return false; + case KC_PC4: + if (record->event.pressed) { + tap_code_delay(KC_SLCK, 50); + wait_ms(50); + tap_code_delay(KC_4, 50); + tap_code(KC_ENT); + } + return false; } - return MACRO_NONE; + return true; } -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - // Runs constantly in the background, in a loop. void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - ergodox_board_led_off(); ergodox_right_led_1_off(); ergodox_right_led_2_off(); ergodox_right_led_3_off(); - switch (layer) { + + switch (get_highest_layer(layer_state)) { // TODO: Make this relevant to the ErgoDox EZ. case SYMB: ergodox_right_led_1_on(); @@ -269,4 +256,4 @@ void matrix_scan_user(void) { // none break; } -}; +} diff --git a/layouts/community/ergodox/ordinary/keymap.c b/layouts/community/ergodox/ordinary/keymap.c index 86ab864910..8d0425e49b 100644 --- a/layouts/community/ergodox/ordinary/keymap.c +++ b/layouts/community/ergodox/ordinary/keymap.c @@ -1,34 +1,12 @@ #include QMK_KEYBOARD_H -#include "led.h" -#include "mousekey.h" -#include "debug.h" -#include "action_layer.h" -#include "action_util.h" - -#define BASE 0 // default layer -#define SYMB 1 // symbols layer -#define MDIA 2 // media layer -#define SPEC 3 // special layer -#define RBASE 4 // reverse default layer - -#define LSymb 10 // left symbol-shift key -#define LMdia 11 // left media-shift key -#define LSpec 12 // left special-shift key -#define RSymb 13 // right symbol-shift key -#define RMdia 14 // right media-shift key -#define RSpec 15 // right special-shift key - -#define NotEq 16 // != macro -#define GrtEq 17 // >= macro -#define LesEq 18 // <= macro -#define DeRef 19 // -> macro - -#define MUL 20 // mouse up left -#define MUR 21 // mouse up right -#define MDL 22 // mouse down left -#define MDR 23 // mouse down right - +enum layer_names { + BASE, // default layer + SYMB, // symbols layer + MDIA, // media layer + SPEC, // special layer + RBASE // reverse default layer +}; /* * The Ordinary Layout for the Ergodox EZ keyboard, v5 @@ -69,18 +47,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [BASE] = LAYOUT_ergodox( // left hand - F(LSpec) ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC -,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC -,M(LSymb) ,LT(RBASE, KC_A),KC_S ,KC_D ,LT(RBASE, KC_F) ,KC_G + KC_NO ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC +,KC_NO ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC +,KC_NO ,LT(RBASE, KC_A),KC_S ,KC_D ,LT(RBASE, KC_F) ,KC_G ,KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) ,KC_LCTL ,MEH_T(KC_NO) ,ALL_T(KC_NO),KC_LALT,KC_LGUI ,KC_HOME,KC_END ,KC_PGUP ,KC_BSPC,KC_DEL ,KC_PGDN // right hand - ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) - ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) - ,KC_H ,LT(RBASE, KC_J),KC_K ,KC_L ,LT(RBASE,KC_SCLN),F(RSymb) + ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_NO + ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_NO + ,KC_H ,LT(RBASE, KC_J),KC_K ,KC_L ,LT(RBASE,KC_SCLN),KC_NO ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT ,KC_RGUI ,KC_RALT,KC_HYPR,KC_MEH ,KC_RCTL ,KC_LEFT ,KC_RGHT @@ -116,9 +94,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV ,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_QUOT ,KC_SCLN ,KC_AMPR ,KC_ASTR ,LSFT(KC_COMM),LSFT(KC_DOT) - ,M(GrtEq),M(LesEq) + ,KC_NO,KC_NO ,KC_NO - ,KC_PLUS ,KC_EQL ,M(NotEq) + ,KC_PLUS ,KC_EQL ,KC_NO // right hand ,KC_MINS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS @@ -127,7 +105,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT ,KC_NO ,KC_NO ,KC_NO - ,M(DeRef) ,LSFT(KC_MINS),KC_MINS + ,KC_NO ,LSFT(KC_MINS),KC_MINS ), /******* Media Layer ******************************************************************************************************* @@ -154,9 +132,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [MDIA] = LAYOUT_ergodox( // left hand KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_ESC -,KC_TRNS ,KC_POWER ,M(MUL) ,KC_MS_U ,M(MUR) ,KC_VOLU ,KC_WH_U +,KC_TRNS ,KC_POWER ,KC_NO ,KC_MS_U ,KC_NO ,KC_VOLU ,KC_WH_U ,KC_TRNS ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_VOLD -,KC_TRNS ,KC_NO ,M(MDL) ,KC_MS_D ,M(MDR) ,KC_MUTE ,KC_WH_D +,KC_TRNS ,KC_NO ,KC_NO ,KC_MS_D ,KC_NO ,KC_MUTE ,KC_WH_D ,KC_NO ,KC_NO ,KC_BTN3 ,KC_BTN1 ,KC_BTN2 ,KC_WSTP ,KC_WREF ,KC_WSCH @@ -257,248 +235,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; -const uint16_t PROGMEM fn_actions[] = { - // the faux shift keys are implemented as macro taps - [LSymb] = ACTION_MACRO_TAP(LSymb) - ,[LMdia] = ACTION_MACRO_TAP(LMdia) - ,[LSpec] = ACTION_MACRO_TAP(LSpec) - ,[RSymb] = ACTION_MACRO_TAP(RSymb) - ,[RMdia] = ACTION_MACRO_TAP(RMdia) - ,[RSpec] = ACTION_MACRO_TAP(RSpec) -}; - -uint16_t symb_shift = 0; -uint16_t mdia_shift = 0; -uint16_t spec_shift = 0; - -bool mdia_lock = false; -bool symb_lock = false; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - // There are two shift keys for each layer so we increment a layer_shift var when one - // is pressed and decrement when one is released. The shift counts are bound between 0 and 2 - // only because sometimes rapid pressing led to irregular events; this way the states - // are self healing during use. - - case LSymb: // - if (record->event.pressed) { // when the LSymb button is pressed - if(++symb_shift > 2) symb_shift = 2; // increment the symb shift count, max two - if(spec_shift) symb_lock = !symb_lock; // if the Special layer is on, toggle the shift lock - layer_on(SYMB); // in any case, turn on the Symbols layer - } else { // when the LSymb button is released - if(--symb_shift < 0) symb_shift = 0; // decrement the shift count, minimum zero - if((!symb_shift) && (!symb_lock)) layer_off(SYMB); // if both shifts are released and the lock is off, turn off the Symbols layer - } - break; - - case LMdia: - if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { - register_code(KC_TAB); - } else { - if(spec_shift) mdia_lock = !mdia_lock; - if(++mdia_shift > 2) mdia_shift = 2; - layer_on(MDIA); - } - } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { - unregister_code(KC_TAB); - } else { - if(--mdia_shift < 0) mdia_shift = 0; - if((!mdia_shift) && (!mdia_lock)) layer_off(MDIA); - } - } - break; - - case LSpec: - if (record->event.pressed) { // when the LSpec button is pressed - if(symb_shift) symb_lock = !symb_lock; // if another layer button is engaged, then - else if(mdia_shift) mdia_lock = !mdia_lock; // lock that layer, be it caps or symb or mdia - else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { - register_code(KC_GRV); // otherwise, if it's an uninterrupted tap, emit a char - } else { - if(++spec_shift > 2) spec_shift = 2; - layer_on(SPEC); // otherwise, turn on the Special layer - } - } else { - if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { - unregister_code(KC_GRV); - } else { - if(--spec_shift < 0) spec_shift = 0; - if(!spec_shift) layer_off(SPEC); - } - } - break; - - case RSymb: - if (record->event.pressed) { - if (record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { - register_code(KC_QUOT); - } else { - if(++symb_shift > 2) symb_shift = 2; - if(spec_shift) symb_lock = !symb_lock; - layer_on(SYMB); - } - } else { - if(record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { - unregister_code(KC_QUOT); - } else { - if(--symb_shift < 0) symb_shift = 0; - if((!symb_shift) && (!symb_lock)) layer_off(SYMB); - } - } - break; - - case RMdia: - if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { - register_code(KC_BSLS); - } else { - if(++mdia_shift > 2) mdia_shift = 2; - if(spec_shift) mdia_lock = !mdia_lock; - layer_on(MDIA); - } - } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { - unregister_code(KC_BSLS); - } else { - if(--mdia_shift < 0) mdia_shift = 0; - if((!mdia_shift) && (!mdia_lock)) layer_off(MDIA); - } - } - break; - - case RSpec: - if (record->event.pressed) { - if(symb_shift) symb_lock = !symb_lock; - else if(mdia_shift) mdia_lock = !mdia_lock; - else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { - register_code(KC_EQL); - } else { - if(++spec_shift > 2) spec_shift = 2; - layer_on(SPEC); - } - } else { - if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { - unregister_code(KC_EQL); - } else { - if(--spec_shift < 0) spec_shift = 0; - if(!spec_shift) layer_off(SPEC); - } - } - break; - - case NotEq: - if (record->event.pressed) { - return MACRO( I(10), D(LSFT), T(1), U(LSFT), T(EQL), END ); // != - } - break; - - case GrtEq: - if (record->event.pressed) { - return MACRO( I(10), D(LSFT), T(COMM), U(LSFT), T(EQL), END ); // <= - } - break; - - case LesEq: - if (record->event.pressed) { - return MACRO( I(10), D(LSFT), T(DOT), U(LSFT), T(EQL), END ); // >= - } - break; - - case DeRef: - if (record->event.pressed) { - return MACRO( I(10), T(MINS), D(LSFT), T(DOT), U(LSFT), END ); // -> - } - break; - - // mouse diagonals - - case MUL: // mouse up left - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_LEFT); - mousekey_send(); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_LEFT); - mousekey_send(); - } - break; - - case MUR: // mouse up right - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_RIGHT); - mousekey_send(); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_RIGHT); - mousekey_send(); - } - break; - - case MDL: // mouse down left - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_LEFT); - mousekey_send(); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_LEFT); - mousekey_send(); - } - break; - - case MDR: // mouse down right - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_RIGHT); - mousekey_send(); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_RIGHT); - mousekey_send(); - } - break; - - default: - // none - break; - } - - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - // Runs constantly in the background, in a loop. void matrix_scan_user(void) { // shift or caps lock turns on red light - if((keyboard_report->mods & MOD_BIT(KC_LSFT)) - || (keyboard_report->mods & MOD_BIT(KC_RSFT)) - || (host_keyboard_leds() & (1<mods & MOD_BIT(KC_LSFT)) || (keyboard_report->mods & MOD_BIT(KC_RSFT)) || (host_keyboard_leds() & (1<= macro -#define LesEq 18 // <= macro -#define DeRef 19 // -> macro - -#define MUL 20 // mouse up left -#define MUR 21 // mouse up right -#define MDL 22 // mouse down left -#define MDR 23 // mouse down right - +enum layer_names { + BASE, // default layer + SYMB, // symbols layer + MDIA, // media layer + SPEC, // special layer + RBASE // reverse default layer +}; /* * The Ordinary Layout for the Ergodox EZ keyboard, v5 @@ -69,18 +47,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [BASE] = LAYOUT_ergodox( // left hand - F(LSpec) ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC -,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,LSFT(KC_TAB) -,M(LSymb) ,LT(RBASE, KC_A),KC_S ,KC_D ,LT(RBASE, KC_F) ,KC_G + KC_NO ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC +,KC_NO ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,LSFT(KC_TAB) +,KC_NO ,LT(RBASE, KC_A),KC_S ,KC_D ,LT(RBASE, KC_F) ,KC_G ,KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_LBRC ,KC_LEFT ,KC_RIGHT ,KC_LCTL,KC_LALT,KC_LGUI ,KC_HOME,KC_END ,KC_PGUP ,KC_BSPC,KC_DEL ,KC_PGDN // right hand - ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) - ,KC_TAB ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) - ,KC_H ,LT(RBASE, KC_J),KC_K ,KC_L ,LT(RBASE,KC_SCLN),F(RSymb) + ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_NO + ,KC_TAB ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_NO + ,KC_H ,LT(RBASE, KC_J),KC_K ,KC_L ,LT(RBASE,KC_SCLN),KC_NO ,KC_RBRC ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT ,KC_RGUI ,KC_RALT,KC_RCTL,KC_UP ,KC_DOWN ,KC_LEFT ,KC_RGHT @@ -116,9 +94,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV ,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_QUOT ,KC_SCLN ,KC_AMPR ,KC_ASTR ,LSFT(KC_COMM),LSFT(KC_DOT) - ,M(GrtEq),M(LesEq) + ,KC_NO,KC_NO ,KC_NO - ,KC_PLUS ,KC_EQL ,M(NotEq) + ,KC_PLUS ,KC_EQL ,KC_NO // right hand ,KC_MINS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS @@ -127,7 +105,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT ,KC_NO ,KC_NO ,KC_NO - ,M(DeRef) ,LSFT(KC_MINS),KC_MINS + ,KC_NO ,LSFT(KC_MINS),KC_MINS ), /******* Media Layer ******************************************************************************************************* @@ -154,9 +132,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [MDIA] = LAYOUT_ergodox( // left hand KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_ESC -,KC_TRNS ,KC_POWER ,M(MUL) ,KC_MS_U ,M(MUR) ,KC_VOLU ,KC_WH_U +,KC_TRNS ,KC_POWER ,KC_NO ,KC_MS_U ,KC_NO ,KC_VOLU ,KC_WH_U ,KC_TRNS ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_VOLD -,KC_TRNS ,KC_NO ,M(MDL) ,KC_MS_D ,M(MDR) ,KC_MUTE ,KC_WH_D +,KC_TRNS ,KC_NO ,KC_NO ,KC_MS_D ,KC_NO ,KC_MUTE ,KC_WH_D ,KC_NO ,KC_NO ,KC_BTN3 ,KC_BTN1 ,KC_BTN2 ,KC_WSTP ,KC_WREF ,KC_WSCH @@ -257,248 +235,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; -const uint16_t PROGMEM fn_actions[] = { - // the faux shift keys are implemented as macro taps - [LSymb] = ACTION_MACRO_TAP(LSymb) - ,[LMdia] = ACTION_MACRO_TAP(LMdia) - ,[LSpec] = ACTION_MACRO_TAP(LSpec) - ,[RSymb] = ACTION_MACRO_TAP(RSymb) - ,[RMdia] = ACTION_MACRO_TAP(RMdia) - ,[RSpec] = ACTION_MACRO_TAP(RSpec) -}; - -uint16_t symb_shift = 0; -uint16_t mdia_shift = 0; -uint16_t spec_shift = 0; - -bool mdia_lock = false; -bool symb_lock = false; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - // There are two shift keys for each layer so we increment a layer_shift var when one - // is pressed and decrement when one is released. The shift counts are bound between 0 and 2 - // only because sometimes rapid pressing led to irregular events; this way the states - // are self healing during use. - - case LSymb: // - if (record->event.pressed) { // when the LSymb button is pressed - if(++symb_shift > 2) symb_shift = 2; // increment the symb shift count, max two - if(spec_shift) symb_lock = !symb_lock; // if the Special layer is on, toggle the shift lock - layer_on(SYMB); // in any case, turn on the Symbols layer - } else { // when the LSymb button is released - if(--symb_shift < 0) symb_shift = 0; // decrement the shift count, minimum zero - if((!symb_shift) && (!symb_lock)) layer_off(SYMB); // if both shifts are released and the lock is off, turn off the Symbols layer - } - break; - - case LMdia: - if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { - register_code(KC_TAB); - } else { - if(spec_shift) mdia_lock = !mdia_lock; - if(++mdia_shift > 2) mdia_shift = 2; - layer_on(MDIA); - } - } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { - unregister_code(KC_TAB); - } else { - if(--mdia_shift < 0) mdia_shift = 0; - if((!mdia_shift) && (!mdia_lock)) layer_off(MDIA); - } - } - break; - - case LSpec: - if (record->event.pressed) { // when the LSpec button is pressed - if(symb_shift) symb_lock = !symb_lock; // if another layer button is engaged, then - else if(mdia_shift) mdia_lock = !mdia_lock; // lock that layer, be it caps or symb or mdia - else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { - register_code(KC_GRV); // otherwise, if it's an uninterrupted tap, emit a char - } else { - if(++spec_shift > 2) spec_shift = 2; - layer_on(SPEC); // otherwise, turn on the Special layer - } - } else { - if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { - unregister_code(KC_GRV); - } else { - if(--spec_shift < 0) spec_shift = 0; - if(!spec_shift) layer_off(SPEC); - } - } - break; - - case RSymb: - if (record->event.pressed) { - if (record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { - register_code(KC_QUOT); - } else { - if(++symb_shift > 2) symb_shift = 2; - if(spec_shift) symb_lock = !symb_lock; - layer_on(SYMB); - } - } else { - if(record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { - unregister_code(KC_QUOT); - } else { - if(--symb_shift < 0) symb_shift = 0; - if((!symb_shift) && (!symb_lock)) layer_off(SYMB); - } - } - break; - - case RMdia: - if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { - register_code(KC_BSLS); - } else { - if(++mdia_shift > 2) mdia_shift = 2; - if(spec_shift) mdia_lock = !mdia_lock; - layer_on(MDIA); - } - } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { - unregister_code(KC_BSLS); - } else { - if(--mdia_shift < 0) mdia_shift = 0; - if((!mdia_shift) && (!mdia_lock)) layer_off(MDIA); - } - } - break; - - case RSpec: - if (record->event.pressed) { - if(symb_shift) symb_lock = !symb_lock; - else if(mdia_shift) mdia_lock = !mdia_lock; - else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { - register_code(KC_EQL); - } else { - if(++spec_shift > 2) spec_shift = 2; - layer_on(SPEC); - } - } else { - if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { - unregister_code(KC_EQL); - } else { - if(--spec_shift < 0) spec_shift = 0; - if(!spec_shift) layer_off(SPEC); - } - } - break; - - case NotEq: - if (record->event.pressed) { - return MACRO( I(10), D(LSFT), T(1), U(LSFT), T(EQL), END ); // != - } - break; - - case GrtEq: - if (record->event.pressed) { - return MACRO( I(10), D(LSFT), T(COMM), U(LSFT), T(EQL), END ); // <= - } - break; - - case LesEq: - if (record->event.pressed) { - return MACRO( I(10), D(LSFT), T(DOT), U(LSFT), T(EQL), END ); // >= - } - break; - - case DeRef: - if (record->event.pressed) { - return MACRO( I(10), T(MINS), D(LSFT), T(DOT), U(LSFT), END ); // -> - } - break; - - // mouse diagonals - - case MUL: // mouse up left - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_LEFT); - mousekey_send(); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_LEFT); - mousekey_send(); - } - break; - - case MUR: // mouse up right - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_RIGHT); - mousekey_send(); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_RIGHT); - mousekey_send(); - } - break; - - case MDL: // mouse down left - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_LEFT); - mousekey_send(); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_LEFT); - mousekey_send(); - } - break; - - case MDR: // mouse down right - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_RIGHT); - mousekey_send(); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_RIGHT); - mousekey_send(); - } - break; - - default: - // none - break; - } - - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - // Runs constantly in the background, in a loop. void matrix_scan_user(void) { // shift or caps lock turns on red light - if((keyboard_report->mods & MOD_BIT(KC_LSFT)) - || (keyboard_report->mods & MOD_BIT(KC_RSFT)) - || (host_keyboard_leds() & (1<mods & MOD_BIT(KC_LSFT)) || (keyboard_report->mods & MOD_BIT(KC_RSFT)) || (host_keyboard_leds() & (1<event.pressed) { - // Toggle caps state; - if (caps_state == OFF) { - // Turn it on then! - caps_led_on(); - caps_state = ON; - } else { - caps_led_off(); - caps_state = OFF; - } - } - break; - default: - if (record->event.pressed) { - bool shifted = false; - if (caps_state == ON && get_mods() == 0) { - register_code(KC_LSFT); - shifted = true; - } - register_code(id); - if(shifted) { - unregister_code(KC_LSFT); - } - } else { - unregister_code(id); - } - break; - } - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -} // Runs constantly in the background, in a loop. void matrix_scan_user(void) { - uint8_t layer = biton32(layer_state); + uint8_t layer = get_highest_layer(layer_state); static onoff board_led_state = OFF; static uint16_t dt = 0; static uint8_t oldlayer = 0; - if(oldlayer != layer) { + if (oldlayer != layer) { // Layer was just toggled. - if(layer == BASE) { + if (layer == BASE) { ergodox_board_led_off(); board_led_state = OFF; } else { @@ -213,10 +162,10 @@ void matrix_scan_user(void) { } } else if (layer >= MDIA) { // We need to do blinking. - if(timer_elapsed(dt) > BLINK_BASE) { + if (timer_elapsed(dt) > BLINK_BASE) { // toggle dt = timer_read(); - if(board_led_state == OFF) { + if (board_led_state == OFF) { ergodox_board_led_on(); board_led_state = ON; } else { diff --git a/layouts/community/ergodox/plover/keymap.c b/layouts/community/ergodox/plover/keymap.c index b196346436..ffb869309a 100644 --- a/layouts/community/ergodox/plover/keymap.c +++ b/layouts/community/ergodox/plover/keymap.c @@ -164,7 +164,7 @@ LAYOUT_ergodox( KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_FN4, KC_NO, + KC_NO, KC_NO, KC_NO, KC_C, KC_V, KC_NO, // right hand diff --git a/layouts/community/ergodox/plums/keymap.c b/layouts/community/ergodox/plums/keymap.c index c75ce0f977..dd273e579b 100644 --- a/layouts/community/ergodox/plums/keymap.c +++ b/layouts/community/ergodox/plums/keymap.c @@ -1,6 +1,4 @@ #include QMK_KEYBOARD_H -#include "debug.h" -#include "action_layer.h" #define BASE 0 // default layer #define SYMB 1 // symbols @@ -36,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_LGUI, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, TG(SYMB), - F(0), KC_LCBR, KC_LPRN,KC_PIPE,KC_COLN, + KC_NO, KC_LCBR, KC_LPRN,KC_PIPE,KC_COLN, LGUI(KC_LALT), KC_LALT, KC_HOME, KC_BSPC, KC_ESC, KC_END, @@ -45,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, TG(MDIA), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, - KC_MINS, KC_EQL, KC_RPRN, KC_RCBR, F(1), + KC_MINS, KC_EQL, KC_RPRN, KC_RCBR, KC_NO, KC_RALT, KC_MPLY, KC_PGUP, KC_PGDN, KC_ENT, KC_SPC @@ -135,85 +133,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_MACRO_TAP(0), // FN0 - Ctrl + a (For screen/tmux) - [1] = ACTION_MACRO_TAP(1) // FN1 - Ctrl + ` (For quake style console) -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. -{ - switch(id) { - case 0: - if (record->event.pressed) { - if (record->tap.count) { - if (record->tap.interrupted) { - record->tap.count = 0; - // hold press action - register_code(KC_LCTL); - } else { - // tap press action - return MACRO( D(LCTL), T(A), U(LCTL), END ); - } - } else { - // hold press action - register_code(KC_LCTL); - } - } else { - if (record->tap.count) { - // tap release action - } else { - // hold release action - unregister_code(KC_LCTL); - } - record->tap.count = 0; - } - break; - case 1: - if (record->event.pressed) { - if (record->tap.count) { - if (record->tap.interrupted) { - record->tap.count = 0; - // hold press action - register_code(KC_RCTL); - } else { - // tap press action - return MACRO( DOWN(KC_RCTL), TYPE(KC_GRV), UP(KC_RCTL), END ); - } - } else { - // hold press action - register_code(KC_RCTL); - } - } else { - if (record->tap.count) { - // tap release action - } else { - // hold release action - unregister_code(KC_RCTL); - } - record->tap.count = 0; - } - break; - } - return MACRO_NONE; -}; - - - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - // Runs constantly in the background, in a loop. void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - ergodox_board_led_off(); ergodox_right_led_1_off(); ergodox_right_led_2_off(); ergodox_right_led_3_off(); - switch (layer) { + + switch (get_highest_layer(layer_state)) { // TODO: Make this relevant to the ErgoDox EZ. case 1: ergodox_right_led_1_on(); @@ -225,5 +152,4 @@ void matrix_scan_user(void) { // none break; } - -}; +} diff --git a/layouts/community/ergodox/teckinesis/keymap.c b/layouts/community/ergodox/teckinesis/keymap.c index 0b65572f68..509b91af90 100644 --- a/layouts/community/ergodox/teckinesis/keymap.c +++ b/layouts/community/ergodox/teckinesis/keymap.c @@ -1,28 +1,11 @@ #include QMK_KEYBOARD_H -#include "led.h" -#include "debug.h" -#include "action_layer.h" -#include "action_util.h" -#include "mousekey.h" -#define BASE 0 // default layer -#define SYMB 1 // symbols layer -#define MDIA 2 // media layer -#define SPEC 3 // special layer - -#define LCaps 10 // left caps-shift key -#define LSymb 11 // left symbol-shift key -#define LMdia 12 // left media-shift key -#define LSpec 13 // left special-shift key -#define RCaps 14 // right caps-shift key -#define RSymb 15 // right symbol-shift key -#define RMdia 16 // right media-shift key -#define RSpec 17 // right special-shift key - -#define MUL 20 // mouse up left -#define MUR 21 // mouse up right -#define MDL 22 // mouse down left -#define MDR 23 // mouse down right +enum layer_names { + BASE, // default layer + SYMB, // symbols layer + MDIA, // media layer + SPEC // special layer +}; /* * teckinesis layout for ErgoDox (EZ) @@ -62,19 +45,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [BASE] = LAYOUT_ergodox( // left hand - F(LSpec),KC_1,KC_2,KC_3 ,KC_4 ,KC_5 ,KC_ESC -,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC -,M(LSymb) ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G -,M(LCaps) ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) + KC_NO ,KC_1,KC_2,KC_3 ,KC_4 ,KC_5 ,KC_ESC +,KC_NO ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC +,KC_NO ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G +,KC_NO ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) ,KC_LCTL,MEH_T(KC_BSLS),ALL_T(KC_SLSH),KC_LALT,KC_LGUI ,KC_HOME,KC_END ,KC_PGUP ,KC_BSPC,KC_DEL ,KC_PGDN // right hand - ,KC_GRV ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) - ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) - ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,F(RSymb) - ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,M(RCaps) + ,KC_GRV ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_NO + ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_NO + ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,KC_NO + ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_NO ,KC_RGUI,KC_RALT,ALL_T(KC_LBRC),MEH_T(KC_RBRC),KC_RCTL ,KC_LEFT ,KC_RGHT ,KC_UP @@ -147,9 +130,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [MDIA] = LAYOUT_ergodox( // left hand KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_ESC -,KC_TRNS ,KC_NO ,M(MUL) ,KC_MS_U ,M(MUR) ,KC_VOLU ,KC_WH_U +,KC_TRNS ,KC_NO ,KC_NO ,KC_MS_U ,KC_NO ,KC_VOLU ,KC_WH_U ,KC_TRNS ,KC_NO ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_VOLD -,KC_TRNS ,KC_NO ,M(MDL) ,KC_MS_D ,M(MDR) ,KC_MUTE ,KC_WH_D +,KC_TRNS ,KC_NO ,KC_NO ,KC_MS_D ,KC_NO ,KC_MUTE ,KC_WH_D ,KC_LCTL ,KC_MEH ,KC_BTN3 ,KC_BTN1 ,KC_BTN2 ,KC_WSTP ,KC_WREF ,KC_WSCH @@ -210,246 +193,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; -const uint16_t PROGMEM fn_actions[] = { - // the faux shift keys are implemented as macro taps - [LCaps] = ACTION_MACRO_TAP(LCaps) - ,[LSymb] = ACTION_MACRO_TAP(LSymb) - ,[LMdia] = ACTION_MACRO_TAP(LMdia) - ,[LSpec] = ACTION_MACRO_TAP(LSpec) - ,[RCaps] = ACTION_MACRO_TAP(RCaps) - ,[RSymb] = ACTION_MACRO_TAP(RSymb) - ,[RMdia] = ACTION_MACRO_TAP(RMdia) - ,[RSpec] = ACTION_MACRO_TAP(RSpec) -}; - -uint16_t caps_shift = 0; -uint16_t symb_shift = 0; -uint16_t mdia_shift = 0; - -bool symb_lock = false; -bool mdia_lock = false; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - // There are two shift keys for each layer so we increment a layer_shift var when one - // is pressed and decrement when one is released. If both are pressed at the same time - // then the layer is locked (or unlocked). The shift counts are bound between 0 and 2 - // only because sometimes rapid pressing led to irregular events; this way the states - // are self healing during use. - - case LCaps: // both caps-shift keys trigger Left Shift - case RCaps: // so they don't interfere with the magic combo - if (record->event.pressed && !record->tap.count) { - if(++caps_shift > 2) caps_shift = 2; - if(caps_shift == 2) { - register_code(KC_CAPS); - unregister_code(KC_CAPS); - } else if(caps_shift == 1) { - register_code(KC_LSFT); - } - } else { - if(--caps_shift < 0) caps_shift = 0; - if(caps_shift == 0) unregister_code(KC_LSFT); - } - break; - - case LSymb: - if (record->event.pressed) { - if(++symb_shift > 2) symb_shift = 2; - if(symb_shift == 2) { - symb_lock = !symb_lock; - } else if(symb_shift == 1) { - layer_on(SYMB); - } - } else { - if(--symb_shift < 0) symb_shift = 0; - if((symb_shift == 0) && (!symb_lock)) layer_off(SYMB); - } - break; - - case LMdia: - if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { - register_code(KC_TAB); - } else { - if(++mdia_shift > 2) mdia_shift = 2; - if(mdia_shift == 2) { - mdia_lock = !mdia_lock; - } else if(mdia_shift == 1) { - layer_on(MDIA); - } - } - } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { - unregister_code(KC_TAB); - } else { - if(--mdia_shift < 0) mdia_shift = 0; - if((!mdia_shift) && (!mdia_lock)) layer_off(MDIA); - } - } - break; - - case LSpec: - if (record->event.pressed) { - if (record->tap.count && !record->tap.interrupted) { - register_code(KC_EQL); - } else { - layer_on(SPEC); - } - } else { - if(record->tap.count && !record->tap.interrupted) { - unregister_code(KC_EQL); - } else { - layer_off(SPEC); - } - } - break; - - case RSymb: - if (record->event.pressed) { - if (record->tap.count && (!symb_shift) && (!symb_lock)) { - register_code(KC_QUOT); - } else { - if(++symb_shift > 2) symb_shift = 2; - if(symb_shift == 2) { - symb_lock = !symb_lock; - } else if(symb_shift == 1) { - layer_on(SYMB); - } - } - } else { - if(record->tap.count && symb_shift == 0) { - unregister_code(KC_QUOT); - } else { - if(--symb_shift < 0) symb_shift = 0; - if((!symb_shift) && (!symb_lock)) layer_off(SYMB); - } - } - break; - - case RMdia: - if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { - register_code(KC_BSLS); - } else { - if(++mdia_shift > 2) mdia_shift = 2; - if(mdia_shift == 2) { - mdia_lock = !mdia_lock; - } else if(mdia_shift == 1) { - layer_on(MDIA); - } - } - } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { - unregister_code(KC_BSLS); - } else { - if(--mdia_shift < 0) mdia_shift = 0; - if((!mdia_shift) && (!mdia_lock)) layer_off(MDIA); - } - } - break; - - case RSpec: - if (record->event.pressed) { - if (record->tap.count && !record->tap.interrupted) { - register_code(KC_MINS); - } else { - layer_on(SPEC); - } - } else { - if(record->tap.count && !record->tap.interrupted) { - unregister_code(KC_MINS); - } else { - layer_off(SPEC); - } - } - break; - - // mouse diagonals - - case MUL: // mouse up left - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_LEFT); - mousekey_send(); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_LEFT); - mousekey_send(); - } - break; - - case MUR: // mouse up right - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_RIGHT); - mousekey_send(); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_RIGHT); - mousekey_send(); - } - break; - - case MDL: // mouse down left - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_LEFT); - mousekey_send(); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_LEFT); - mousekey_send(); - } - break; - - case MDR: // mouse down right - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_RIGHT); - mousekey_send(); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_RIGHT); - mousekey_send(); - } - break; - - default: - // none - break; - } - - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - // Runs constantly in the background, in a loop. void matrix_scan_user(void) { // shift or caps lock turns on red light - if(caps_shift || (keyboard_report->mods & MOD_BIT(KC_RSFT)) || (host_keyboard_leds() & (1<mods & MOD_BIT(KC_RSFT)) || (host_keyboard_led_state().caps_lock)) { ergodox_right_led_1_on(); } else { ergodox_right_led_1_off(); } // Symbol layer turns on green light - if(layer_state & (1UL<event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); - } - break; - case 100: - layer_clear(); - return MACRODOWN(D(LSFT), T(5), U(LSFT), T(FN4), END); - break; - case 101: - layer_clear(); - return MACRODOWN(D(LSFT), T(7), U(LSFT), T(FN4), END); - break; - case 102: - layer_clear(); - return MACRODOWN(D(LSFT), T(SLSH), U(LSFT), T(FN4), END); - break; - case 103: - layer_clear(); - return MACRODOWN(D(LSFT), T(EQL), U(LSFT), T(FN4), END); - break; - case 104: - layer_clear(); - return MACRODOWN(D(LSFT), T(2), U(LSFT), T(FN4), END); - break; - case 105: - layer_clear(); - return MACRODOWN(D(LSFT), T(4), U(LSFT), T(FN4), END); - break; - case 106: - layer_clear(); - return MACRODOWN(D(LSFT), T(MINS), U(LSFT), T(FN4), END); - break; - case 107: - layer_clear(); - return MACRODOWN(T(LBRC), T(FN4), END); - break; - case 108: - layer_clear(); - return MACRODOWN(T(RBRC), T(FN4), END); - break; - case 130: - layer_clear(); - return MACRODOWN(D(LSFT), T(1), U(LSFT), T(FN4), END); - break; - case 109: - layer_clear(); - return MACRODOWN(T(SLSH), T(FN4), END); - break; - case 110: - layer_clear(); - return MACRODOWN(D(LSFT), T(9), U(LSFT), T(FN4), END); - break; - case 111: - layer_clear(); - return MACRODOWN(T(EQL), T(FN4), END); - break; - case 112: - layer_clear(); - return MACRODOWN(T(0), T(FN4), END); - break; - case 113: - layer_clear(); - return MACRODOWN(D(LSFT), T(LBRC), U(LSFT), T(FN4), END); - break; - case 114: - layer_clear(); - return MACRODOWN(D(LSFT), T(RBRC), U(LSFT), T(FN4), END); - break; - case 115: - layer_clear(); - return MACRODOWN(T(1), T(FN4), END); - break; - case 116: - layer_clear(); - return MACRODOWN(D(LSFT), T(8), U(LSFT), T(FN4), END); - break; - case 117: - layer_clear(); - return MACRODOWN(D(LSFT), T(0), U(LSFT), T(FN4), END); - break; - case 118: - layer_clear(); - return MACRODOWN(T(MINS), T(FN4), END); - break; - case 119: - layer_clear(); - return MACRODOWN(D(LSFT), T(QUOT), U(LSFT), T(FN4), END); - break; - case 120: - layer_clear(); - return MACRODOWN(T(6), T(FN4), END); - break; - case 121: - layer_clear(); - return MACRODOWN(T(7), T(FN4), END); - break; - case 122: - layer_clear(); - return MACRODOWN(T(8), T(FN4), END); - break; - case 123: - layer_clear(); - return MACRODOWN(T(9), T(FN4), END); - break; - case 124: - layer_clear(); - return MACRODOWN(D(LSFT), T(BSLS), U(LSFT), T(FN4), END); - break; - case 125: - layer_clear(); - return MACRODOWN(T(BSLS), T(FN4), END); - break; - case 126: - layer_clear(); - return MACRODOWN(T(2), T(FN4), END); - break; - case 127: - layer_clear(); - return MACRODOWN(T(3), T(FN4), END); - break; - case 128: - layer_clear(); - return MACRODOWN(T(4), T(FN4), END); - break; - case 129: - layer_clear(); - return MACRODOWN(T(5), T(FN4), END); - break; - - default: - return MACRO_NONE; - } - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case M_100: + if (record->event.pressed) { + tap_dead_code(S(KC_5)); + } + return false; + case M_101: + if (record->event.pressed) { + tap_dead_code(S(KC_7)); + } + return false; + case M_102: + if (record->event.pressed) { + tap_dead_code(S(KC_SLSH)); + } + return false; + case M_103: + if (record->event.pressed) { + tap_dead_code(S(KC_EQL)); + } + return false; + case M_104: + if (record->event.pressed) { + tap_dead_code(S(KC_2)); + } + return false; + case M_105: + if (record->event.pressed) { + tap_dead_code(S(KC_4)); + } + return false; + case M_106: + if (record->event.pressed) { + tap_dead_code(S(KC_MINS)); + } + return false; + case M_107: + if (record->event.pressed) { + tap_dead_code(KC_LBRC); + } + return false; + case M_108: + if (record->event.pressed) { + tap_dead_code(KC_RBRC); + } + return false; + case M_109: + if (record->event.pressed) { + tap_dead_code(KC_SLSH); + } + return false; + case M_110: + if (record->event.pressed) { + tap_dead_code(S(KC_9)); + } + return false; + case M_111: + if (record->event.pressed) { + tap_dead_code(KC_EQL); + } + return false; + case M_112: + if (record->event.pressed) { + tap_dead_code(KC_0); + } + return false; + case M_113: + if (record->event.pressed) { + tap_dead_code(S(KC_LBRC)); + } + return false; + case M_114: + if (record->event.pressed) { + tap_dead_code(S(KC_RBRC)); + } + return false; + case M_115: + if (record->event.pressed) { + tap_dead_code(KC_1); + } + return false; + case M_116: + if (record->event.pressed) { + tap_dead_code(S(KC_8)); + } + return false; + case M_117: + if (record->event.pressed) { + tap_dead_code(S(KC_0)); + } + return false; + case M_118: + if (record->event.pressed) { + tap_dead_code(KC_MINS); + } + return false; + case M_119: + if (record->event.pressed) { + tap_dead_code(S(KC_QUOT)); + } + return false; + case M_120: + if (record->event.pressed) { + tap_dead_code(KC_6); + } + return false; + case M_121: + if (record->event.pressed) { + tap_dead_code(KC_7); + } + return false; + case M_122: + if (record->event.pressed) { + tap_dead_code(KC_8); + } + return false; + case M_123: + if (record->event.pressed) { + tap_dead_code(KC_9); + } + return false; + case M_124: + if (record->event.pressed) { + tap_dead_code(S(KC_BSLS)); + } + return false; + case M_125: + if (record->event.pressed) { + tap_dead_code(KC_BSLS); + } + return false; + case M_126: + if (record->event.pressed) { + tap_dead_code(KC_2); + } + return false; + case M_127: + if (record->event.pressed) { + tap_dead_code(KC_3); + } + return false; + case M_128: + if (record->event.pressed) { + tap_dead_code(KC_4); + } + return false; + case M_129: + if (record->event.pressed) { + tap_dead_code(KC_5); + } + return false; + case M_130: + if (record->event.pressed) { + tap_dead_code(S(KC_1)); + } + return false; + } + return true; +} // Runs constantly in the background, in a loop. void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - ergodox_board_led_off(); ergodox_right_led_1_off(); ergodox_right_led_2_off(); ergodox_right_led_3_off(); - switch (layer) { + + switch (get_highest_layer(layer_state)) { // TODO: Make this relevant to the ErgoDox EZ. case 1: ergodox_right_led_1_on(); @@ -361,5 +406,4 @@ void matrix_scan_user(void) { // none break; } - -}; +}