From f4ba9662f41342dd40052c70c4384ff7d03d7c15 Mon Sep 17 00:00:00 2001 From: Jonathan Arnett <jonarnett90@gmail.com> Date: Thu, 21 Jan 2016 21:25:33 -0500 Subject: [PATCH 01/55] A to toggle L2, hjkl to move mouse --- keyboard/ergodox_ez/keymaps/j3rn/keymap.c | 27 ++++++++++++----------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c index b5463cb72d..e5be6fed90 100644 --- a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c +++ b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | Tab | Q | W | E | R | T | - | | = | Y | U | I | O | P | \ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * |Ctrl/Esc| A | S | D | F | G |------| |------| H | J | K | L |; / L2| ' | + * |Ctrl/Esc|A / L2| S | D | F | G |------| |------| H | J | K | L | ; | ' | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, - CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, + CTL_T(KC_ESC), LT(MDIA, KC_A),KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), KC_FN1, KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, @@ -44,7 +44,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // right hand KC_RBRC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_EQL, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_QUOT, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, 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, @@ -99,13 +99,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,--------------------------------------------------. ,--------------------------------------------------. * | | | | | | | | | | | | | | | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | + * | | | | | | | | | | | | Lclk | Rclk | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * | | | | | | |------| |------|MsLeft|MsDown| MsUp |MsRght| | Play | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | | | | | | | Prev | Next | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * | | | | | | |VolUp |VolDn | Mute | | | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | | | | | | @@ -116,19 +116,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------' `--------------------' */ // MEDIA AND MOUSE -KEYMAP( +[MDIA] = KEYMAP( KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + 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, 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_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS, + KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -138,7 +138,8 @@ KEYMAP( }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB), // FN1 - Momentary Layer 1 (Symbols) + [2] = ACTION_LAYER_TAP_TOGGLE(MDIA) // FN2 - Momentary Layer 2 (Media) }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 6f53e17bf50fbe7bb833a0993e367be81fd2d559 Mon Sep 17 00:00:00 2001 From: Jonathan Arnett <jonarnett90@gmail.com> Date: Wed, 27 Jan 2016 19:13:54 -0500 Subject: [PATCH 02/55] Building a row of level switch buttons --- keyboard/ergodox_ez/keymaps/j3rn/keymap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c index e5be6fed90..5da697088f 100644 --- a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c +++ b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c @@ -18,7 +18,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | ~L1 | '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * | ~L1 | ~L2 |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | App | Home | | PgUp |Ctrl/Esc| @@ -34,9 +34,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, - CTL_T(KC_ESC), LT(MDIA, KC_A),KC_S, KC_D, KC_F, KC_G, + CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - KC_FN1, KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + KC_FN1, KC_FN2, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_HOME, KC_END, From 9cfc74c35b940884618b0fe1e6fd25c570e1c974 Mon Sep 17 00:00:00 2001 From: Erez Zukerman <ezuk@madmimi.com> Date: Thu, 7 Apr 2016 15:21:06 +0300 Subject: [PATCH 03/55] [Erez & Jack] Makes tri-layer available across Quantum --- keyboard/planck/keymaps/default/keymap.c | 9 --------- quantum/keymap_common.c | 8 ++++++++ quantum/keymap_common.h | 4 ++++ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index dee2840f2d..56092d04fb 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -174,16 +174,7 @@ float tone_dv[][2] = { }; #endif -#define IS_LAYER_ON(layer) ((layer_state) & (1<<(layer))) -#define IS_LAYER_OFF(layer) ((!layer_state) & (1<<(layer))) -void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { - if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { - layer_on(layer3); - } else { - layer_off(layer3); - } -} const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index e3030a8869..3a00d36f08 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -291,3 +291,11 @@ action_t keymap_func_to_action(uint16_t keycode) // For FUNC without 8bit limit return (action_t){ .code = pgm_read_word(&fn_actions[(int)keycode]) }; } + +void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { + if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { + layer_on(layer3); + } else { + layer_off(layer3); + } +} diff --git a/quantum/keymap_common.h b/quantum/keymap_common.h index 4a877d2a70..7452a1ff3f 100644 --- a/quantum/keymap_common.h +++ b/quantum/keymap_common.h @@ -208,5 +208,9 @@ extern const uint16_t fn_actions[]; #define UNICODE(n) (n | 0x8000) #define UC(n) UNICODE(n) +// For tri-layer +void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3); +#define IS_LAYER_ON(layer) ((layer_state) & (1UL<<(layer))) +#define IS_LAYER_OFF(layer) ((!layer_state) & (1UL<<(layer))) #endif From 2557b91644d9565c43f0e5c27d45788d4a47f3eb Mon Sep 17 00:00:00 2001 From: Erez Zukerman <ezuk@madmimi.com> Date: Thu, 7 Apr 2016 15:45:11 +0300 Subject: [PATCH 04/55] [Erez & Jack] Documents tri-layer and keymap-specific makefile options --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ab7373023a..613bdcf42b 100644 --- a/README.md +++ b/README.md @@ -16,13 +16,21 @@ The documentation below explains QMK customizations and elaborates on some of th * If you're looking to customize a keyboard that currently runs QMK or TMK, find your keyboard's directory under `keyboard/` and run the make commands from there. * If you're looking to apply this firmware to an entirely new hardware project (a new kind of keyboard), you can create your own Quantum-based project by using `./new_project.sh <project_name>`, which will create `/keyboard/<project_name>` with all the necessary components for a Quantum project. +### Makefile Options + You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you. BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality MIDI_ENABLE = yes # MIDI controls - # UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not // + UNICODE_ENABLE = no # <-- This is how you disable an option, just set it to "no" BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID +### Customizing Makefile options on a per-keymap basis + +If your keymap directory has a file called `makefile.mk` (note the lowercase filename, and the `.mk` extension), any Makefile options you set in that file will take precedence over other Makefile options (those set for Quantum as a whole or for your particular keyboard). + +So let's say your keyboard's makefile has `CONSOLE_ENABLE = yes` (or maybe doesn't even list the `CONSOLE_ENABLE` option, which would cause it to revert to the global Quantum default). You want your particular keymap to not have the debug console, so you make a file called `makefile.mk` and specify `CONSOLE_ENABLE = no`. + ## Quick aliases to common actions Your keymap can include shortcuts to common operations (called "function actions" in tmk). @@ -199,6 +207,10 @@ This will clear all mods currently pressed. This will clear all keys besides the mods currently pressed. +* `update_tri_layer(layer_1, layer_2, layer_3);` + +If the user attempts to activate layer 1 AND layer 2 at the same time (for example, by hitting their respective layer keys), layer 3 will be activated. Layers 1 and 2 will _also_ be activated, for the purposes of fallbacks (so a given key will fall back from 3 to 2, to 1 -- and only then to 0). + #### Timer functionality It's possible to start timers and read values for time-specific events - here's an example: From aaa7af752c89bdf22054c6dd0369c83ca1bee30d Mon Sep 17 00:00:00 2001 From: Jonathan Arnett <jonarnett90@gmail.com> Date: Mon, 11 Apr 2016 19:01:39 -0400 Subject: [PATCH 05/55] Make a also toggle Media layer --- keyboard/ergodox_ez/keymaps/j3rn/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c index 5da697088f..5eb1574017 100644 --- a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c +++ b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, - CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, + CTL_T(KC_ESC), LT(MDIA, KC_A), KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), KC_FN1, KC_FN2, LALT(KC_LSFT), KC_LEFT,KC_RGHT, From 4b03a0f3d5f59c80cce8bb666b3aea166de5e5f1 Mon Sep 17 00:00:00 2001 From: Jonathan Arnett <jonarnett90@gmail.com> Date: Mon, 11 Apr 2016 19:08:24 -0400 Subject: [PATCH 06/55] Stylistic changes --- keyboard/ergodox_ez/keymaps/j3rn/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c index 5eb1574017..6e271321d5 100644 --- a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c +++ b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, - CTL_T(KC_ESC), LT(MDIA, KC_A), KC_S, KC_D, KC_F, KC_G, + CTL_T(KC_ESC), LT(MDIA, KC_A),KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), KC_FN1, KC_FN2, LALT(KC_LSFT), KC_LEFT,KC_RGHT, From 9e2c767c454ff07330b522579f6433276ae9d7cb Mon Sep 17 00:00:00 2001 From: Jonathan Arnett <jonarnett90@gmail.com> Date: Mon, 11 Apr 2016 19:19:20 -0400 Subject: [PATCH 07/55] Added README note about Vim-style navigation --- keyboard/ergodox_ez/keymaps/j3rn/readme.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/j3rn/readme.md b/keyboard/ergodox_ez/keymaps/j3rn/readme.md index b0c4d267bd..fc4b640426 100644 --- a/keyboard/ergodox_ez/keymaps/j3rn/readme.md +++ b/keyboard/ergodox_ez/keymaps/j3rn/readme.md @@ -1,10 +1,10 @@ -# J3RN's Mac-centric Ergodox EZ keymap +# J3RN's Mac-centric ErgoDox EZ keymap ## Motivation -Essentially, I wanted to switch to a layout that was less jarring than the default Ergodox EZ layout, and did not require finger gymnastics to perform common OS X shortcuts (most of which involve the CMD (LGui) key). +Essentially, I wanted to switch to a layout that was less jarring than the default ErgoDox EZ layout, and did not require finger gymnastics to perform common OS X shortcuts (most of which involve the CMD (LGui) key). -## How is it different from the default Ergodox EZ layout? +## How is it different from the default ErgoDox EZ layout? This layout more closely resembles that of the Mac keyboard, and has some other goodness baked in. Here is a rundown of what that means: @@ -18,6 +18,7 @@ This layout more closely resembles that of the Mac keyboard, and has some other ### Other changes - **The button to the left of "A" is Ctrl/Esc instead of Backspace.** This is actually how I have the keyboard on my Macbook set up to be, since it's loads more convenient than a CAPS LOCK key. This is the Ctrl key I find myself using most. +- **Mouse uses Vim-style navigation**. To activate "Media mode," hold the 'a' key. This allows you to move the mouse around with hjkl just like in Vim. Additionally, right and left click are the conveniently placed 'i' and 'o' keys. - **The key to the right of "5" and the key to left of "6" are "[" and "]", respectively, instead of Left and Right.** There is a more convenient set of Left and Right already present. Truth be told, I don't really use these keys, as they are a stretch to reach. - **The Toggle L1 keys have been replaced by the otherwise displaced "-" and "=".** They are laid out, left-to-right, in the same order as on the Mac keyboard. Honestly, they are not terribly conveniently placed, and their placement might change in a later version. I found that I did not toggle L1 frequently at all, and found using the momentary keys to access L1 to fit my workflow better. - **The "~"/L1 key in the bottom-left is now just momentary L1.** The "~" key was moved to the top-left as mentioned before, and I like to keep my multi-use keys to a minimum due to the latency for them to switch from "press" to "hold." From efffbe35c88fbc2360ba643b3163a75c3393d601 Mon Sep 17 00:00:00 2001 From: Nicholas Keene <git@nicholaskeene.com> Date: Mon, 11 Apr 2016 22:51:12 -0500 Subject: [PATCH 08/55] The Ordinary Layout is the layout you are looking for. Come and see. --- keyboard/ergodox_ez/keymaps/ordinary/keymap.c | 503 +++++++++++++----- .../keymaps/ordinary/ordinary-base.png | Bin 94771 -> 99031 bytes .../keymaps/ordinary/ordinary-base.txt | 14 +- .../keymaps/ordinary/ordinary-media.png | Bin 108774 -> 119139 bytes .../keymaps/ordinary/ordinary-media.txt | 44 +- .../keymaps/ordinary/ordinary-symbol.png | Bin 93001 -> 98257 bytes .../keymaps/ordinary/ordinary-symbol.txt | 40 +- .../ergodox_ez/keymaps/ordinary/ordinary.hex | Bin 50287 -> 52991 bytes .../ergodox_ez/keymaps/ordinary/readme.md | 66 ++- 9 files changed, 458 insertions(+), 209 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c index 4dd6d883ca..07a1e5e899 100644 --- a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c +++ b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c @@ -1,149 +1,375 @@ #include "ergodox_ez.h" +#include "led.h" #include "debug.h" #include "action_layer.h" #define BASE 0 // default layer -#define SYMB 1 // symbols -#define MDIA 2 // media keys +#define LOCK 1 // layer lock keys +#define SYMB_MO 2 // symbols momentary layer +#define SYMB_TG 3 // symbols lock layer +#define SYMB_XX 4 // symbols lock layer +#define MDIA_MO 5 // media momentary layer +#define MDIA_TG 6 // media lock layer +#define MDIA_XX 7 // topmost escape /* - * Ordinary Ergodox EZ keyboard layout, v2 + * Ordinary Ergodox EZ keyboard layout, v3 * modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com * Details: http://nicholas.rinard.us/2016/03/ergodox-ez-layout.html */ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap 0: Basic layer * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | Grv | 1 | 2 | 3 | 4 | 5 | ESC | | - | 6 | 7 | 8 | 9 | 0 | = | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | MDIA \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | SYMB | A | S | D | F | G |------| |------| H | J | K | L | ; | SYMB ' | - * |--------+------+------+------+------+------|Shift | | Tab |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | B | -Tab | | | N | M | , | . | / | RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LCtrl | Meh |Hyper | LAlt | LGui | | RGui | RAlt | Hyper| Meh |RCtrl | - * `----------------------------------' `----------------------------------' - * ,---------------. ,---------------. - * | Home | End | | Left | Right | - * ,------|--------|------| |------+--------+------. - * | | | PgUp | | Up | | | - * |Backsp| Del |------| |------| Enter | Space| - * | | | PgDn | | Down | | |; - * `----------------------' `----------------------' + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | LOCK Grv | 1 | 2 | 3 | 4 | 5 | ESC | | - | 6 | 7 | 8 | 9 | 0 | = LOCK | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | Media Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | \ Media | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Symbol | A | S | D | F | G |------| |------| H | J | K | L | ; | ' Symbol | + * |-----------+------+------+------+------+------|Shift | | Tab |------+------+------+------+------+-----------| + * | LShift | Z | X | C | V | B | -Tab | | | N | M | , | . | / | RShift | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * |LCtrl | Meh |Hyper | LAlt | LGui | | RGui | RAlt | Hyper| Meh |RCtrl | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Home | End | | Left | Right| + * ,------|------|------| |------+------+------. + * | | | PgUp | | Up | | | + * |Backsp| Del |------| |------| Enter| Space| + * | | | PgDn | | Down | | | + * `--------------------' `--------------------' */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[BASE] = KEYMAP( // layer 0 : default - // left hand - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, - MO(SYMB), KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(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, +[BASE] = KEYMAP( +// left hand + LT(LOCK, KC_GRV),KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC +,LT(MDIA_MO, KC_TAB),KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC +,MO(SYMB_MO) ,KC_A ,KC_S ,KC_D ,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, KC_EQL, - KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, LT(MDIA, KC_BSLS), - KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(SYMB, KC_QUOT), - KC_TAB, KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH),KC_RSFT, - KC_RGUI, KC_RALT, ALL_T(KC_NO),MEH_T(KC_NO), KC_RCTL, - KC_LEFT, KC_RGHT, - KC_UP, - KC_DOWN, KC_ENT, KC_SPC + ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,LT(LOCK, KC_EQL) + ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,LT(MDIA_MO, KC_BSLS) + ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,LT(SYMB_MO, KC_QUOT) + ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT + ,KC_RGUI,KC_RALT,ALL_T(KC_NO),MEH_T(KC_NO),KC_RCTL + + ,KC_LEFT ,KC_RGHT + ,KC_UP + ,KC_DOWN ,KC_ENT ,KC_SPC ), -/* Keymap 1: Symbol Layer + +/* Keymap 1: Layer Lock Keys * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | Esc | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | MDIA | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | | - * |--------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | CAPS | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | 0 | . | = | + | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | Left | Right| | Home | End | - * ,------|------|------| |------+------+------. - * | | | Up | | PgUp | | | - * |Space |Enter |------| |------|BackSp| Del | - * | | | Down | | PgDn | | | - * `--------------------' `--------------------' + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | Esc | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | Media LOCK| | | | | | | | | | | | | | Media LOCK| + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * |Symbol LOCK| | | | | |------| |------| | | | | |Symbol LOCK| + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Caps LOCK| | | | | | | | | | | | | | Caps LOCK| + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' */ -// SYMBOLS -[SYMB] = KEYMAP( - // left hand - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - MO(MDIA), KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_AMPR,LSFT(KC_COMM), - 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_TAB, - KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_LEFT,KC_RGHT, - KC_UP, - KC_SPC,KC_ENT,KC_DOWN, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - LSFT(KC_DOT), KC_PIPE, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_F12, - KC_SLSH, KC_P4, KC_P5, KC_P6, KC_PAST, KC_TRNS, - LSFT(KC_TAB), KC_BSLS, KC_P1, KC_P2, KC_P3, KC_PMNS, KC_CAPS, - KC_P0, KC_DOT, KC_PEQL, KC_PPLS, KC_PENT, - KC_HOME, KC_END, - KC_PGUP, - KC_PGDN, KC_BSPC, KC_DEL -), -/* Keymap 2: Media and mouse keys +[LOCK] = KEYMAP( +// left hand + KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_FN3 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_FN2 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_CAPS ,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 ,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_FN3 + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN2 + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS + ), + +/* Keymap 10: Symbol Momentary Layer * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | Esc |ShutDn| Sleep| Mute |Vol Dn|Vol Up| | | | |PrtSc | PgUp |MyComp| Mail | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp |ScrlUp| |ScrlUp| |ScrlUp| |ScrlUp| Up | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| Home | Left | Down | Right| End | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | |MsDown|ScrlDn| |ScrlDn| |ScrlDn| |ScrlDn| Down | | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | | | PgDn | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | Stop |Refrsh| | Prev | Next | - * ,------|------|------| |------+------+------. - * |Brwser|Brwser|Search| |VolUp | | | - * |Back | Fwd |------| |------| Stop | Play-| - * | | | Home | |VolDn | | Pause| - * `--------------------' `--------------------' + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | Media | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | Media | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Symbol | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | Symbol | + * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| + * | Shift | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | Shift | + * `-----------+------+------+------+------+-------------' `------------+------+------+------+------+------------' + * | | | | | | | 0 | . | = | + | Entr | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Left | Right| | Home | End | + * ,------|------|------| |------+------+------. + * | | | Up | | PgUp | | | + * |Space |Enter |------| |------|BackSp| Del | + * | | | Down | | PgDn | | | + * `--------------------' `--------------------' */ -// MEDIA AND MOUSE -[MDIA] = KEYMAP( - KC_ESC, KC_PWR, KC_SLEP, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, - MO(MDIA), KC_TRNS, KC_TRNS, KC_MS_U, KC_WH_U, KC_TRNS, KC_WH_U, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_D, KC_TRNS, KC_TRNS, KC_WH_D, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_WH_D, - KC_WSTP, KC_WREF, - KC_WSCH, - KC_WBAK, KC_TRNS, KC_WHOM, - // right hand - KC_TRNS, KC_TRNS, KC_PSCR, KC_PGUP, KC_MYCM, KC_MAIL, KC_TRNS, - KC_WH_U, KC_TRNS, KC_WH_U, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, - KC_HOME, KC_LEFT, KC_DOWN, KC_RIGHT,KC_END, KC_TRNS, - KC_WH_D, KC_TRNS, KC_WH_D, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_PGDN, KC_TRNS,KC_TRNS, KC_TRNS, - KC_MPRV, KC_MNXT, - KC_VOLU, - KC_VOLD, KC_MSTP, KC_MPLY +[SYMB_MO] = KEYMAP( +// left hand + KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS +,MO(MDIA_MO) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) +,MO(SYMB_MO) ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV +,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_LEFT ,KC_RGHT + ,KC_UP + ,KC_SPC ,KC_ENT ,KC_DOWN + // right hand + ,KC_TRNS ,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 ,MO(MDIA_MO) + ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,MO(SYMB_MO) + ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT + ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT + ,KC_HOME ,KC_END + ,KC_PGUP + ,KC_PGDN ,KC_BSPC ,KC_DEL ), + +/* Keymap 11: Symbol Lock Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Lock | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | Lock | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | Media | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | Media | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | | + * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| + * | Shift | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | Shift | + * `-----------+------+------+------+------+-------------' `------------+------+------+------+------+------------' + * | | | | | | | 0 | . | = | + | Entr | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Left | Right| | Home | End | + * ,------|------|------| |------+------+------. + * | | | Up | | PgUp | | | + * |Space |Enter |------| |------|BackSp| Del | + * | | | Down | | PgDn | | | + * `--------------------' `--------------------' + */ +[SYMB_TG] = KEYMAP( // layer 3 : return key for symbol lock layer +// left hand + MO(SYMB_XX) ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS +,MO(MDIA_MO) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) +,KC_NO ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV +,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_LEFT ,KC_RGHT + ,KC_UP + ,KC_SPC ,KC_ENT ,KC_DOWN + // right hand + ,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,MO(SYMB_XX) + ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,MO(MDIA_MO) + ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_NO + ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT + ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT + ,KC_HOME ,KC_END + ,KC_PGUP + ,KC_PGDN ,KC_BSPC ,KC_DEL + ), + +/* Keymap 12: Symbol Unlock Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | Esc | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | Unlock | | | | | | | | | | | | | | Unlock | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Caps LOCK | | | | | | | | | | | | | | Caps LOCK | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[SYMB_XX] = KEYMAP( +// left hand + KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,TG(MDIA_TG) ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_FN1 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_CAPS ,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 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,TG(MDIA_TG) + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1 + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS + ), + +/* Keymap 20: Media and mouse keys + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | F11 | F12 | F13 | F14 | F15 | | | | F16 | F17 | F18 | F19 | F20 | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | |ShutDn| | MsUp | | |ScrlUp| |ScrlUp|PrtScr| Home | Up | PgUp | Mail | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Sleep|MsLeft|MsDown|MsRght| |------| |------|NumLok| Left | Down | Right|MyComp| | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | |MsDown| | |ScrlDn| |ScrlDn| | End | Down | PgDn | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | Mute |Vol Dn|Vol Up| Lclk | Rclk | |Insert|Delete| | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Stop |Refrsh| | Prev | Next | + * ,------|------|------| |------+------+------. + * |Brwser|Brwser|Search| |VolUp | | | + * |Back | Fwd |------| |------| Stop | Play-| + * | | | Home | |VolDn | | Pause| + * `--------------------' `--------------------' + */ +[MDIA_MO] = KEYMAP( +// left hand + KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS +,MO(MDIA_MO) ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U +,KC_NO ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS +,KC_LSFT ,KC_TRNS ,KC_TRNS ,KC_MS_D ,KC_TRNS ,KC_TRNS ,KC_WH_D +,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2 + ,KC_WSTP ,KC_WREF + ,KC_WSCH + ,KC_WBAK ,KC_TRNS ,KC_WHOM + // right hand + ,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,KC_TRNS + ,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,MO(MDIA_MO) + ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_NO + ,KC_WH_D ,KC_TRNS ,KC_END ,KC_DOWN ,KC_PGDN ,KC_TRNS ,KC_RSFT + ,KC_INS ,KC_DEL ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_MPRV ,KC_MNXT + ,KC_VOLU + ,KC_VOLD ,KC_MSTP ,KC_MPLY +), + +/* Keymap 21: Media Lock Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | F11 | F12 | F13 | F14 | F15 | | | | F16 | F17 | F18 | F19 | F20 | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | |ShutDn| | MsUp | | |ScrlUp| |ScrlUp|PrtScr| Home | Up | PgUp | Mail | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Sleep|MsLeft|MsDown|MsRght| |------| |------|NumLok| Left | Down | Right|MyComp| | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | |MsDown| | |ScrlDn| |ScrlDn| | End | Down | PgDn | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | Mute |Vol Dn|Vol Up| Lclk | Rclk | |Insert|Delete| | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Stop |Refrsh| | Prev | Next | + * ,------|------|------| |------+------+------. + * |Brwser|Brwser|Search| |VolUp | | | + * |Back | Fwd |------| |------| Stop | Play-| + * | | | Home | |VolDn | | Pause| + * `--------------------' `--------------------' + */ +[MDIA_TG] = KEYMAP( +// left hand + MO(MDIA_XX) ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS +,KC_NO ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U +,KC_NO ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS +,KC_LSFT ,KC_TRNS ,KC_TRNS ,KC_MS_D ,KC_TRNS ,KC_TRNS ,KC_WH_D +,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2 + ,KC_WSTP ,KC_WREF + ,KC_WSCH + ,KC_WBAK ,KC_TRNS ,KC_WHOM + // right hand + ,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,MO(MDIA_XX) + ,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,KC_NO + ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_NO + ,KC_WH_D ,KC_TRNS ,KC_END ,KC_DOWN ,KC_PGDN ,KC_TRNS ,KC_RSFT + ,KC_INS ,KC_DEL ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_MPRV ,KC_MNXT + ,KC_VOLU + ,KC_VOLD ,KC_MSTP ,KC_MPLY + ), + +/* Keymap 22: Media Unlock Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | Esc | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | Unlock | | | | | | | | | | | | | | Unlock | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Caps LOCK | | | | | | | | | | | | | | Caps LOCK | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[MDIA_XX] = KEYMAP( +// left hand + KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_FN1 ,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_CAPS ,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 ,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_FN1 + ,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_CAPS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS + ) }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) + [1] = ACTION_LAYER_CLEAR(ON_PRESS) // FN1 - clear to base layer + ,[2] = ACTION_LAYER_INVERT(SYMB_TG, ON_PRESS) // FN2 - toggle to Symbols on press + ,[3] = ACTION_LAYER_INVERT(MDIA_TG, ON_PRESS) // FN3 - toggle to Media on press }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) @@ -168,25 +394,36 @@ 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 = biton32(layer_state); ergodox_board_led_off(); ergodox_right_led_1_off(); ergodox_right_led_2_off(); ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 1: - ergodox_right_led_1_on(); - break; - case 2: - ergodox_right_led_2_on(); - break; - default: - // none - break; + + // lock layer turns on all lights + if(layer == LOCK || layer == SYMB_XX) { + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); + } else if(layer == MDIA_XX) { + ergodox_right_led_1_on(); + ergodox_right_led_3_on(); } + // caps lock turns on red light + if(host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) { + ergodox_right_led_1_on(); + } + + // symbol lock turns on green light + if(layer == SYMB_MO || layer == SYMB_TG) { + ergodox_right_led_2_on(); + } + + // media lock turns on blue light + if(layer == MDIA_MO || layer == MDIA_TG) { + ergodox_right_led_3_on(); + } }; diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.png b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.png index d5d00f2403b8d7c51f476ddb4e426a25ddc7af18..69af8df4e1db1a1b6ebc95ca8c15367500c60557 100644 GIT binary patch literal 99031 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 z%0D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%0A=?NTd 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 literal 94771 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≀>I2$Q6ow2E5icJU+^g-y(F*>8j$=WJMxc&?4 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 diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt index 046b75786a..04792f2dfc 100644 --- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt +++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt @@ -1,24 +1,24 @@ [{x:3.5},"#\n3",{x:10.5},"*\n8"], [{y:-0.875,x:2.5},"@\n2",{x:1},"$\n4",{x:8.5},"&\n7",{x:1},"(\n9"], [{y:-0.875,x:5.5},"%\n5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc"},"_\n\n\n\n\n\n-","^\n6"], -[{y:-0.875,c:"#73ab6a",w:1.5},"~\n\n\n\n\n\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{w:1.5},"+\n\n\n\n\n\n="], -[{y:-0.375,x:3.5},"E",{x:10.5},"I"], +[{y:-0.875,c:"#2277ff",w:1.5},"Shift\n\n~\n\n\n\nLock\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#2277ff",w:1.5},"+\n\nShift\n\n\n\n=\nLock"], +[{y:-0.375,x:3.5,c:"#cccccc"},"E",{x:10.5},"I"], [{y:-0.875,x:2.5},"W",{x:1},"R",{x:8.5},"U",{x:1},"O"], [{y:-0.875,x:5.5},"T",{h:1.5},"{\n\n\n\n\n\n[",{x:4.5,h:1.5},"}\n\n\n\n\n\n]","Y"], -[{y:-0.875,c:"#73ab6a",w:1.5},"Tab",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",fa:[0,0,0,1],w:1.5},"|\n\\\nMedia\nL2"], +[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"], [{y:-0.375,x:3.5,c:"#cccccc"},"D",{x:10.5},"K"], [{y:-0.875,x:2.5},"S",{x:1},"F",{x:8.5},"J",{x:1},"L"], [{y:-0.875,x:5.5},"G",{x:6.5},"H"], -[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\nL1",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\nL1"], -[{y:-0.625,x:6.5,c:"#bfbf67",h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], +[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#54d6de",fa:[0,0,0,1],h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], [{y:-0.75,x:3.5,c:"#cccccc"},"C",{x:10.5},"<\n,"], [{y:-0.875,x:2.5},"X",{x:1},"V",{x:8.5},"M",{x:1},">\n."], [{y:-0.875,x:5.5},"B",{x:6.5},"N"], -[{y:-0.875,c:"#2277ff",w:1.5},"Capitals\n\n\nShift",{c:"#cccccc"},"Z",{x:14.5},"?\n/",{c:"#2277ff",w:1.5},"\n\nCapitals\nShift"], +[{y:-0.875,c:"#2277ff",fa:[0,1,0,1,0,0,0],w:1.5},"Capitals\nShift\n\n\n\n\nShift",{c:"#cccccc"},"Z",{x:14.5,f:3},"?\n/",{c:"#2277ff",w:1.5},"\n\nCapitals\nShift\n\n\n\nShift"], [{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"], [{y:-0.875,x:2.5},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5},"Cmd\n\n\nSuper",{x:1},"Hyper"], [{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Ctrl\n\n\nRCtrl"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bfbf67"},"Home","End"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Home","End"], [{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete","Page\n\n\n\n\n\nUp"], [{x:2},"Page\n\n\n\n\n\nDown"], [{r:-30,rx:13,y:-1,x:-3},"Left","Right"], diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.png b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.png index 89d15e45069a0237c023e77315068b932b33fe5f..9c0e8bba39b372c7e68299cb06c8dfa5e00906ce 100644 GIT binary patch literal 119139 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 literal 108774 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 diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt index 4237f08201..c7bd272eca 100644 --- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt +++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt @@ -1,27 +1,27 @@ -[{x:3.5,c:"#9988bb"},"Vol\n\n\n\n\n\nMute",{x:10.5,c:"#ccffff"},"Page\n\n\n\n\n\nUp"], -[{y:-0.875,x:2.5,c:"#9988bb"},"Sleep",{x:1},"Vol\n\n\n\n\n\nDown",{x:8.5},"Print\n\n\n\n\n\nScreen",{x:1},"Home\n\n\n\n\n\nDir"], -[{y:-0.875,x:5.5},"Vol\n\n\n\n\n\nUp",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",""], -[{y:-0.875,c:"#ff4444",a:4,w:1.5},"Esc",{c:"#9988bb"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Email",{c:"#cccccc",a:7,w:1.5},""], -[{y:-0.375,x:3.5,c:"#ccffff",a:4},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"], -[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#99ffff",a:4},"Scroll\n\n\n\n\n\nUp",{x:8.5},"Scroll\n\n\n\n\n\nUp",{x:1,c:"#cccccc",a:7},""], -[{y:-0.875,x:5.5},"",{c:"#99ffff",a:4,h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#cccccc",a:7},""], -[{y:-0.875,c:"#000000",t:"#ff0000",a:4,fa:[0,0,0,1],w:1.5},"Media\n\n\nL2",{c:"#cccccc",t:"#000000",a:7},"",{x:14.5},"",{c:"#000000",t:"#ff0000",a:4,w:1.5},"\n\nMedia\nL2"], -[{y:-0.375,x:3.5,c:"#ccffff",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], +[{x:3.5,c:"#99de2a"},"F13",{x:10.5},"F18"], +[{y:-0.875,x:2.5},"F12",{x:1},"F14",{x:8.5},"F17",{x:1},"F19"], +[{y:-0.875,x:5.5},"F15",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",{c:"#99de2a",a:4},"F16"], +[{y:-0.875,c:"#2277ff",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F11",{x:14.5},"F20",{c:"#2277ff",w:1.5},"\n\nShift\n\n\n\n\nLock"], +[{y:-0.375,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"], +[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#ffb063",a:4},"Scroll\n\n\n\n\n\nUp",{x:8.5},"Home",{x:1},"Page\n\n\n\n\n\nUp"], +[{y:-0.875,x:5.5,c:"#cccccc",a:7},"",{c:"#ffb063",a:4,h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#e6e067"},"Print\n\n\n\n\n\nScreen"], +[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#e6e067",t:"#000000"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Mail",{c:"#000000",t:"#ff0000",w:1.5},"\n\nMedia\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#ff8500",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], [{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nLeft",{x:1},"Mouse\n\n\n\n\n\nRight",{x:8.5},"Cursor\n\n\n\n\n\nLeft",{x:1},"Cursor\n\n\n\n\n\nRight"], -[{y:-0.875,x:5.5,c:"#cccccc",a:7},"",{x:6.5,c:"#ccffff",a:4},"Home"], -[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\nL1",{c:"#cccccc",t:"#000000",a:7},"",{x:14.5,c:"#ccffff",a:4},"End",{c:"#cccccc",a:7,w:1.5},""], -[{y:-0.625,x:6.5,c:"#99ffff",a:4,h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"], -[{y:-0.75,x:3.5,c:"#ccffff"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], -[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#99ffff",a:4},"Scroll\n\n\n\n\n\nDown",{x:8.5},"Scroll\n\n\n\n\n\nDown",{x:1,c:"#cccccc",a:7},""], -[{y:-0.875,x:5.5},"",{x:6.5},""], -[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""], -[{y:-0.375,x:3.5,c:"#ccffff",a:4},"Left\n\n\n\n\n\nClick",{x:10.5},"Page\n\n\n\n\n\nDown"], -[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#ccffff",a:4},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#cccccc",a:7},"",{x:1},""], -[{y:-0.75,x:0.5},"","",{x:14.5},"",""], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bbaacc",a:4},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], +[{y:-0.875,x:5.5,c:"#cccccc",a:7},"",{x:6.5,c:"#e6e067",a:4},"Num\n\n\n\n\n\nLock"], +[{y:-0.875,c:"#cccccc",a:7,w:1.5},"",{c:"#e6e067",a:4},"Sleep",{x:14.5},"My\n\n\n\n\n\nComp",{c:"#cccccc",a:7,w:1.5},""], +[{y:-0.625,x:6.5,c:"#ffb063",a:4,h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"], +[{y:-0.75,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], +[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#ffb063",a:4},"Scroll\n\n\n\n\n\nDown",{x:8.5},"End",{x:1},"Page\n\n\n\n\n\nDown"], +[{y:-0.875,x:5.5,c:"#cccccc",a:7},"",{x:6.5},""], +[{y:-0.875,c:"#2277ff",a:4,fa:[0,1,0,0,0,0,0],w:1.5},"Capitals\nShift\n\n\n\n\nShift",{c:"#cccccc",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,fa:[0,1,0,1],w:1.5},"\n\nCapitals\nShift\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#ff8500"},"Left\n\n\n\n\n\nClick",{x:10.5,c:"#ffb063"},"Delete"], +[{y:-0.875,x:2.5,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{x:1,c:"#ff8500"},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#ffb063"},"Insert",{x:1,c:"#cccccc",a:7},""], +[{y:-0.75,x:0.5,c:"#e6e067",a:4},"Mute","Vol\n\n\n\n\n\nDown",{x:14.5,c:"#cccccc",a:7},"",""], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#cfc82b",a:4},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], [{h:2},"< Web\n\n\nBrowser",{h:2},"Web >\n\n\nBrowser","Search\n\n\nBrowser"], [{x:2},"Home\n\n\nBrowser"], [{r:-30,rx:13,y:-1,x:-3},"Prev\n\n\nAudio\n\n\nTrack","Next\n\n\nAudio\n\n\nTrack"], -[{x:-3,c:"#9988bb"},"Vol\n\n\n\n\n\nUp",{c:"#bbaacc",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"], -[{x:-3,c:"#9988bb"},"Vol\n\n\n\n\n\nDown"] +[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#cfc82b",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"], +[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nDown"] diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.png b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.png index 7522af3330a21dba81e3bdad2f7f868b2b294680..2538fbeb30874542445ee8fe73c0be7108c5e240 100644 GIT binary patch literal 98257 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૛$xeR|vYaFBm2uzw%N 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⩔^xHfNsbLg1 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 JN@?@J{{vRO5#s;= literal 93001 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%0DtfN8II)R|ZRI^# z4I4)2;4zt*SX5uWH#Y<1_Oa3I?$&6oxKwgmo2dIN1@&GG(FbJYhQ!az(L~0sCEM~9 zH@Lr}ja2=PmX;3APHJL7;25QZ2bm#RP^uEZ#g@6LlHj6mCkkUq`Qm-t0aqfv$%VdU z<KPH}(5noXRc6_`#{MW%U4HFwVhnt5&khf7t3*Acpddu_C;@}Xx)x>KcR9=?$<9&W zAt>`(-(S6m0<JsP4Ym)++-wjZ?w6ZMfF*xQsxQ?fYyC5=-5(i4^bwTLh}lQT1`yQL z)K8HwFJCX^1P`@oT-o)X)BLu*uH!s7ITANzqzWicJlXca8nmnU`l%1XDD~{st%l0b z_&6@8X<5z|b*Vy-fUDnx1XKl;suu+rsYxMEZiIx)446Us5Yh_=IRC~!Tg@Hg0bhhQ zJljP$Hi{eaddtS1^iUR$=dLQyYOG4<dFK)hqUYPs8T!~n!>w3dwyW*utDa^UXP{!D zvmAy2s@#|~^W8tY6!K=Ai~|9BTIuRx;YI`9(!GeKRS0Az8Wz4TT`8SuGT-4UBo<0e zOJl(%ipMTC@BP#vw0t^Wu0NFFwGYv+FDm#pG(yF&O5RF~W41bV?nQ2kL-}Hzr=)q% zeK={)c9$P6T@l1I4w?+~Qb7jl6$lbI*_Sx7ALY7bF_FJG{=iQ3GO;>+bjN%08NYnG zoM!!_w!O=Kwf$@zve{;5sf7dKWc$7sH%JsmHX~l@bWpAkLoabRS}5xCCLb|+qQdV9 zIP*Xb5%xe}%bXV`NWl!7opJVIe<y0gd~fcssF-x=YraMkS=EC2-(;L9)d7W@VG2~m zNBH4^92V^#D}04l@!d)~a|oc*r$<^{b&-=HkNTt6&P9A>B)da7<S^ZiW<drzRo7DF z1%Ob1dgI51gsujkTmJth=^>LPBqd=_?0*3!y!&9aGf3o9G|~MF{!pLc_q~hfTs;xw z1WfhG77<{kOP+kdigme&h5KoOgH4Y$BmDXwx>=4k^k)u~(7~O@vXoHmmqtNw^A>UC z_uR$PrJoL+GP9*wr;URM03dG5<_3^$BxmV%mB=ks0L6;u**}rLaNqtbxnM<&%fq)n z5pmHGYpf|e<Sd@eTb%eb#u=vS+_A)_#BN86RlEZA{l%`Df!L%@bxP9{2+a*bGRqYv zF4_05=KM?qH`9J#TtCyk*1@KOMwrnj#^OZ#g95IuIwq4jCOm)aAo6BLo=mgd{AU+3 ztrs@{-ELY5N6HT+F7_*4A%29KA1U6nyroVob=}8O1ru$zHRtE%K_cAeucpS2FlcGZ z@!~?%5!?ZpNT6<sRwey8zRYv>M`Pnbxxv$RepVBPFG;b!nTc`X{$1}-Yh$+O$lziL zxP`Xjjm}fE@Pzo`*(%u<K)lY!M{!H?Hv$b!)F`g@TpE>#2v!ikLgCixHX0k-Zp21j z+m@M;=<GL{NMcJ)dg<+5noOUAmrOcEVRvk;J1kvcBGyq|01pBRla~`(JRZ(^1F#0K zOAgRq(A@m)pLdYSHQf#43}buo6h$yS1<oxeCo3yEV#=N24=VeFGzA?U3P4>N{}hYx zm7HH5|32(zu0W0Y?4*+Im+V!iV&$b9Je(LMp00IxaB#xFS<rp`ScK_lwo5i*-{7vJ zk7ud3M`#y$G3v$}Nl4&Syd$Og=SxDVjA|K}t`|4w93V{0PLc~*AQFE)7{5l-KBEF? z>L1~%FMy%4>!18CI3mJG-TaNa_?hTch^OcL;CuV1E{eUe@p0s>Ej+&rVoL)0lu*;E zgznF>5ru^e-`QVd!v5H6iMx1k3$aS+l6XvnpP)TMs~=-Fa}fMB=#KRSi!5Fe=5=)E zsM*+@Y9@<WJr{nGGcFFKEi4sZ3eJDv=+(VlWZII@N#DvGS59->a9TX`ZhUJbMm|u> zx`^KI|1g}<ATg{IxHb9S-^E_-HjkI;Rm*#M4%HQ?E`4or5Q&mjf|YvLO}OAii<EGh zaAkU_9nFddlzG+NeuJ=I4>bA@(@DefzI@3ZTC|6{bz_CT#S5wsz9*)S%It{$+v>di zwMGUO?O?9$IZFkNAj1Vgzoo~<O4u6Tpw0>D%;7~o^k6<N$X5$(tCU%rp@y<J$C{n$ zB94(gGGlyXQxYblZ;K9tF;Vc+NGfQ^W-zn9!bd~X!G596LCs~vyggS{$Nq`6IV`g) z3-V_8y)PcyiSP3$7a#GX1zWcoH%Kl^bHv*UzyV~xnJz~xlAg4TSn#<$)kzcfZrZwf zzJ1yeN#ed}+Gr&|Z|V#bS=z-kTb8>XsWJ9FUpW!~gdr?W7dU9z*|B7N`1M?(Q}o9V zH=r3<n}1U$l&@W;&mC}EvuhIyw+)QO_RhGXMx<ID@%h-tu(YKwmqf4_cux!X|IEz9 zn~3SFX2y7~r|8c*j!qS@^{B`4cc;kUYKg|60dHn*ll}yc_>z<uo(Yq$YEXX%kx)R0 z;7!7VbcT8WUX5YKx6-JSW4H2~z6nf<=k^2M>L#-uTwF^qFPcb*y!AN?+m%gv`H4$# z7kg9lR<2BI*GPrGOFtbyKe3*kUb(T=vmuiTV<B+5D1b)~4G(9Qk2cV+xbnT-9BC;3 zlXkfg$9?KtYbYr405}AQZaZkIsz!4>e#3=sRFZhK|Ee=Xe7bW0{cK)nL|Lar(djsD zxX$S~lfk6@3SBUPDnT6fLfD0f?PM#;vXxc3c4xBE_R`kt@KDlj;aht?eQ-J@v~VYE zbl-AH(8_9DA$PcvUFi^A{_L0520uJ8?D>b6pio2@hH0Y1L1Pk07S#irDI9%$Z0fnl zqGm0JNj+b}`%d8!8ezOMJq6<^F>d<cq>KH}yyB<Vs%AAd0Gg!@^*nXih!hPgO0(fd zUAG6Wqx=;(>QCnHX8nsN-zL?bZ3^zOz|CAdQ&?x}Zz|t#H*b{M%VdH!Sgng|YnY~o zHJZ(sH_D+kC8F%}J>HQe9sxm?cDjfAY1wLM)3+FusfJfUkoG&7+~90|i>D_fT#_2I z`$}{=6-gPs#J=P+QRD=-fgVr)um>6^#t}&bW8zHVr+2Z#icGGgI9XUQfgiFu0iBn} zwv|~G#RIZ|@#yMp${~rRbTc@~@ZYzgs}j=jy11G_`y-9F4CHFYQ~EK-l?$f6<9|ON z{$!@Ee80;ihIRF~eYiO+kkfO;o|>`sg&ye#?Q&zT>7C3e*h0v<)8UO&je8by%iUXu zxVVvLx`85FHS#r>tG@2opIbsCgoDGP+Gu)|WY72JK8{i^^{ns&XPX!Nl<GZyZx`PC z<Znw5R<ELH_!JhyCttnC{ZG$q40E;UDO0+gy;U<usY7zSB$2<LoqbE4m9V4oJj+QV z0<yXuTp^Rr^~G!W)BN4m`wz2j7v4j5tL~hyICr}Fpf1fwdc4x29EkC_oe|3n)jpmB z{cy2q-2N*|-(zwEc1y1pK8E$OM@_1^xw@(>wDdh2P8yZ&e;{JtM=Djl4lX@kFJ1Y( z>Pis&V%YqXHeJFl?vw7-E^NX<7t7)4i{O=L3a`6U-5(r<qiTu($e9pboG~vJht=4O zqiEdRjA)DVX`6Qzd_TD!9~+^kmLO_SNP78trZW2|uEDg6)B30BXpR)G%T{z=*2Uap z$=2dJbkMlr#r!&td4E!7XKyc|_f<<EBd$pA0xk35S@a{_T1sP1`{b?$WY_Jns__Cv zas3_F)#3=_R3T3_aX$2jZz4QB@(cd{UK_tQva%{g*@{t}-96kpdZ!69GK{sISw9QN zU-;rtB&$_anH%jIZrf5;vPbxR#HrMzUv;S1jbyM?$u5Da`+J9T$G3g&yiLbG@3i2G za4x%NBES>KN!l%QRX}X?xNR_H)P8x3e5`##f$6c==j0N(|FQMn)t>QPRWb7ec}cKq zbD5#L)(`l#aOGW9<p`k5`zU{Be|Szvnk*16nWY8DlB(;y*=odKO}7QiNN(}5@K4e5 zmzMY8Rpi<47q1El^hp0=`Qj>Q-vy6UvVTAAM=)&kLVK5V6H$=q4$%5~giY$VbW@t& z7{y?UcWa!6Ehpr{q<`liM%`8F;%rn<^@@U(^mAeLdCb_}`T`vb3mR!34lLJQnIs}M zHXg$5ZN`Jc!+?UMS9%m5obmYyHhxp{@Q}2(uO2YD#wW<%`Uu@=t=dLBKb>p!ZAA|~ ziU!e>_3A-V^5sT4<#b-b@*64IS<;|MSY+!h+~!?@ZF5cOuQ-yuZ-yT^kfKX;Y#{3$ zm*KAs3mBi7@G_)vJ84xH5GLsHm@8V;>8cFWn!}krPj_hf%Oq$}BBy{rawNUsa(f%~ z_z)+(ZBZa^<5!NGYP4gkHvr-hUl3pd!Ds{+fh5G^V`4r6NihDl)H!p0G*MJdGx@;u z+b)3$Eb$N-{@i!dWd3*KEg7it(U(1yG46*cZ;8$)xip*hxs@u_sAg37-{~_{&mEM% z9!y)G%S|L0i67Z5$Pce_8TA^}yTSeL0=W^$oj#2(c|BG`48$W`dK#aUW5JlX_-&Y) zri*{QshNpSdRjpqja8;<<L<#OLWq`^2-5e`II(qJB%E7-Hm9H}*l*s4x}I4`@`R1~ zI3=X2y{-J~jI2oo-Qt(~cFk}4V=gE(tPvyg(-r2ja!OD$z1wPC{}ld3O-Fl1bKeto zV5dY~m6BKD$MK(-^9T3Y;bOh1+ma|y+IaTi*K)^semNGI7Z>i><FdXiLzqN~Qwr#C zvC|9zp_v!E-20-x&&t?Wcb_+`|NMre>mfKrCb8u8#NJ#W%lz|~3)f?1+96Xn7Hj{t zvFVpwxKkhD@gw1OXBNLh0xfjHeeWhe&Q9(Y2O96l{l4k@QwRoxpB02Yu{a~Ri0WPl zLO%=)3EXbZV(--DB5pk)2Oh0FRW|qJP3!>AtRGb65Bbq=*=jmA^P_KgKw`O_4L0%l z?|RoH^~>8wG7(*1Z;}KY0mk|*2X$+fRhIzlcrD5wT<5sjkrVh17T0jR?6xz37J%{; z@~4{6LAtlH##sFYQE{1azO3)1H#3UhG;TV-TQ{zd2drm8E}8QUztvBp2;XO<Z85&j z(0&Nj+Wy&TljY+(?!9siy|zUpDA&aRLhCZcjyw%0(jF)g{3#D8r!gaeKTdR{A0D~r z84c6Zm2zP}O~`t<N()jtftT;z&<myVw*c`{g5lK<Eg4-ONZ;32@|oo-D1jy{nX;Vg zO=-bq2P1}rCkL-0jK!c1QzGOU{t*R>f-TD5kyQPi*M*Ho<(bmwI|4`@)<Dw^=)M37 zUnk4}svOlu`Mm6tCihjAu?jM#>?F-6UyP2Wb?a^DW0f;I3e76ebmB7p@}Q=q@EqJm z6g3n$X?StmF<)F>+62SD@w0=%`&^?{{HV6X{X9U0t2$&xQhxT$>i5}Xk!ynyo4A(8 zChc*<Cpe$=CtG#o*|dUOV2+*-ECEv14Jvh(1XA7=0zV!pXg<w%w7ToOWpIe_@<{Nz zPh#a^g3HZp{6dGQ9%moa37f!B__^!i?;0)0bD#2CS;b!KqF$YQp|Q@_bwy_f7}@eb zA-V2~c<QXE2_?4g5)2ttU*27ls}JYTN1g(nORWkfmH&lnkr$}&3Cc^8J|%VIxdO0I ze>T3Cvf-NGLaWKZ&hGB|UWVd&?2-Fhcf~$RvEFdh&O;4fvGgXM3U#7d+KdYlb7>*w zt;s?)YB@e=j~B1H?9AoS8wZ0Tr9c$RwwF5PX<wp4?N31ZRzgnXO@VkkFXKlOqwY4A zG~|jb4q)}X!-=)(;dThzN9(1bDpBU4-P6+l+UZL!{{B4y@uFuYzqkTXf*d9qg%hE4 z+X^ZeG$CjEIK?rG&$T!Xzm{m}fG*SulG}M3W!lx-d1x9^SI(WlF7l7VU-ADKWUR(M z@8;?I@k1(!EXr&!PbF}-t=#TxuhwRqj*>2w*YgE{4A$kLmc!}pTsY*d&^pOdnIa_K zeSeqN+lh$zC0PyX=x?9J5H)+A_k1c1!JgZA$_z(8u2xI-d@P#nVxu%Y{+LX7b7j@i zJ8b2uykca~w>irx(t~xh>^BAT{=0YYqSIX^P>W9{1O)|Gew!#e3d`4Th8L_49+q`X zQZcrhOMCEpxb6mWW7YNgwO3HnaB1>JRylQ6Bwx(RJh;*5pX`uVS|(^uq%}U$Dt`$y z9xw2M*Gy=3#_Q6)&MTFGb$?#aBJqq$YyV__cyY6SUI|;wgv4kSe1@ETl_hAk$#ql; zXZjU!y+hKqFs@6QO&bB`c%<kC3~EzHB+zj^!980|pEi-c3`Hk8*)e#%SeO2?M*APb zN)Spj(ILeVSpu%18vlp+u(3-}mX(X^$=3J~KVAP1DQ#`;tm<S`GO~m7^MI%dSEum& z<HYrob{esyg9Aswn@U$f36Uvv%ExXFE^A8!?O+(=$L53j-g&8o0!2QM0>Vd((GD10 zgYqcOQPAIUjMTix78E?yYEi{|ge-tZuwnlDhl~3KO8a<$1%BY({Ta3W<>L-Jr)r*T z=Y$<vtDpT%ANK}HUeB?p^Jr19AgZ_3zw6bzNWuurG?8moejyOLTHz{YYg?SR64UeD zX&uFCIHEJywIs-wK9*+ZkF<N!aCk$-_AR=;<eaKJFZ-C)SX~mtBc@Z1*6B&})t9=C z`4lCz=GX32<2SdDqtm>ens^_R+D;VjtCMc-NRh0wiLm1KVNgBUuEC}4cXc&~bWRei zTt0tviW4mk)6JXt?)11N<px<jHV*38_gOrFL+4JP<$PWNgnjlMarGeRL0L-`GP_28 zqK{dBwXOgNtm3^B6O&GvAqQRmp!j<$?$pI;%nbgb2y2{53K4RF_kaC-`Ft-flWs<@ zx?&_T_dTnlI{_S7RvwN0LChB@tXDxNK`I${nm0b;@~v}ud6{W>DTULT-RH&~%zXNq zZ$e}-=kjc^>V;{eeb+fsr=A5R)eA%J;kIS4kelx>_5@SVE1dC5t@!wUN?iEX`7kQW zwfO&HwcVln0JB-$uIVzFAEw}9>5ymRq$gt;FqT#+WRPN$Z}GU<GP`lOBwjGCO$~F1 zG?!prb@aKsq}Q$6@I^&OCn(;;j^RG6jygQrm3Y<q(_+-P+!*7RR|t8_EsBX^%Jx_s zVSX7<3z+YI_T)sAmTbcT<MHyxTTkf8WYWlW&?EQqWznP}*7NxRn&7%Gz}SK`C^j%= z9)<o|yqecj;?vO4v-Ei!V&ku`A8(Jp-1!wH10?^|9?-2P%Ygp7xX{g98#!ZjzO`#? zY~*!ZLGTX<C=1*MS7-7z6g2|7`V?CI2;4NCgsAvqOy^@T4xWAO=_CU;ImD`z2hC}N zA<rVnT+N%q>`!!F<{0gzciiiK+oAUo;e3XXSk`kaMBe+(`^j3173+cGbV!xiu5nU| zdU^AmaIznc!_$xTQBjWQx!%3Xh<xiipw^YJwjFaK?oh7)d_>2}_uig$s|ogAo1jNI z&3`M|bAs?|#PbawPe3+IxqurJnE)F`i~A}Y5g(7oWk07mPbl46y}!_iYi4G4MF~Ye zI<7ogG?nD`A&AV(&=RloRtQ-c{PcHZ^O(!sLr#V39qbq{&-jMqT=*4fiL^AudtJo- zpxxg|t7BWtVz3eK+oI*4Qq=@yF4Z^jGh42?icm3Kw)yrJGJ7eGAGOmnqq(Y8WA;Ss z7q8L;onAZu4d?ZC0pD`WNA5RujK0(vHnaHO*Sca@^>_#6aTWyT&Z(TZ&*hhbbo|ml zT@Xs0^&C+hs4X}5e_MtJ{nePXoecUre#>g`hR$3Mm+^3abC+f=B}NYOoCccVQ$r~2 z!;k2;oEz2E2HPE(l8ab-U^qTSM%FfIi=(mr9!#Mo`T#U-$-GWfOWx;3HTIs&Rc`@f zqk4L@Gg$(3;~A>2xH!gi6JE-R7{wB`em6n86HCAruoL<2b%QK{xA7a+87SSS$QSa{ zyqsSNW|42?Z(@q<zIE|320|kpF8!3<bxLr-Gt-AifR@{1zm9L4vʤzrzKku33L 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 diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt index dda15f71be..098a08d2f1 100644 --- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt +++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt @@ -1,24 +1,24 @@ -[{x:3.5,c:"#a3a3a3"},"F3",{x:10.5},"F8"], +[{x:3.5,c:"#99de2a"},"F3",{x:10.5},"F8"], [{y:-0.875,x:2.5},"F2",{x:1},"F4",{x:8.5},"F7",{x:1},"F9"], -[{y:-0.875,x:5.5},"F5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",{c:"#a3a3a3",a:4},"F6"], -[{y:-0.875,c:"#ff4444",w:1.5},"Esc",{c:"#a3a3a3"},"F1",{x:14.5},"F10",{w:1.5},"F11"], -[{y:-0.375,x:3.5,c:"#bbc6ed"},"{",{x:10.5,c:"#bed4ba"},"8"], -[{y:-0.875,x:2.5,c:"#bbc6ed"},"@",{x:1},"}",{x:8.5,c:"#bed4ba"},"7",{x:1},"9"], -[{y:-0.875,x:5.5,c:"#bbc6ed"},"&",{h:1.5},"<",{x:4.5,h:1.5},">","|"], -[{y:-0.875,c:"#2277ff",fa:[0,0,0,1],w:1.5},"Media\n\n\nL2",{c:"#bbc6ed"},"!",{x:14.5,c:"#bed4ba"},"/",{c:"#a3a3a3",w:1.5},"F12"], -[{y:-0.375,x:3.5,c:"#bbc6ed"},"(",{x:10.5,c:"#bed4ba"},"5"], -[{y:-0.875,x:2.5,c:"#bbc6ed"},"$",{x:1},")",{x:8.5,c:"#bed4ba"},"4",{x:1},"6"], -[{y:-0.875,x:5.5,c:"#bbc6ed"},"`",{x:6.5},"/"], -[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\nL1",{c:"#bbc6ed",t:"#000000"},"#",{x:14.5,c:"#bed4ba"},"*",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSymbols\nL1"], -[{y:-0.625,x:6.5,c:"#bfbf67",t:"#000000",h:1.5},"Tab >\n\n\nTab",{x:4.5,h:1.5},"< Tab\n\n\nShift Tab"], -[{y:-0.75,x:3.5,c:"#bbc6ed"},"[",{x:10.5,c:"#bed4ba"},"2"], -[{y:-0.875,x:2.5,c:"#bbc6ed"},"^",{x:1},"]",{x:8.5,c:"#bed4ba"},"1",{x:1},"3"], -[{y:-0.875,x:5.5,c:"#bbc6ed"},"~",{x:6.5},"\\"], -[{y:-0.875,c:"#cccccc",a:7,w:1.5},"",{c:"#bbc6ed",a:4},"%",{x:14.5,c:"#bed4ba"},"-",{c:"#2277ff",w:1.5},"\n\nCaps Lock"], -[{y:-0.375,x:3.5,c:"#cccccc",a:7},"",{x:10.5,c:"#bed4ba",a:4},"."], -[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1},"",{x:8.5,c:"#bed4ba",a:4},"0",{x:1},"="], -[{y:-0.75,x:0.5,c:"#cccccc",a:7},"","",{x:14.5,c:"#bed4ba",a:4},"+","Enter"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bfbf67"},"Left","Right"], +[{y:-0.875,x:5.5},"F5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",{c:"#99de2a",a:4},"F6"], +[{y:-0.875,c:"#2277ff",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F1",{x:14.5},"F10",{c:"#2277ff",w:1.5},"\n\nShift\n\n\n\n\nLock"], +[{y:-0.375,x:3.5,c:"#c4e0bf"},"{",{x:10.5,c:"#89b087"},"8"], +[{y:-0.875,x:2.5,c:"#c4e0bf"},"@",{x:1},"}",{x:8.5,c:"#89b087"},"7",{x:1},"9"], +[{y:-0.875,x:5.5,c:"#c4e0bf"},"&",{h:1.5},"<",{x:4.5,h:1.5},">","|"], +[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#c4e0bf"},"!",{x:14.5,c:"#89b087"},"/",{c:"#2277ff",w:1.5},"\n\nMedia\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#c4e0bf"},"(",{x:10.5,c:"#89b087"},"5"], +[{y:-0.875,x:2.5,c:"#c4e0bf"},"$",{x:1},")",{x:8.5,c:"#89b087"},"4",{x:1},"6"], +[{y:-0.875,x:5.5,c:"#c4e0bf"},"`",{x:6.5},"/"], +[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#c4e0bf",t:"#000000"},"#",{x:14.5,c:"#89b087"},"*",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#54d6de",t:"#000000",fa:[0,0,0,1],h:1.5},"Tab >\n\n\nTab",{x:4.5,h:1.5},"< Tab\n\n\nShift Tab"], +[{y:-0.75,x:3.5,c:"#c4e0bf"},"[",{x:10.5,c:"#89b087"},"2"], +[{y:-0.875,x:2.5,c:"#c4e0bf"},"^",{x:1},"]",{x:8.5,c:"#89b087"},"1",{x:1},"3"], +[{y:-0.875,x:5.5,c:"#c4e0bf"},"~",{x:6.5},"\\"], +[{y:-0.875,c:"#2277ff",f2:1,w:1.5},"Capitals\nShift\n\n\n\n\nShift",{c:"#c4e0bf"},"%",{x:14.5,c:"#89b087"},"-",{c:"#2277ff",fa:[0,1,0,1],w:1.5},"\n\nCapitals\nShift\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#cccccc",a:7},"",{x:10.5,c:"#89b087",a:4},"."], +[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1},"",{x:8.5,c:"#89b087",a:4},"0",{x:1},"="], +[{y:-0.75,x:0.5,c:"#cccccc",a:7},"","",{x:14.5,c:"#89b087",a:4},"+","Enter"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Left","Right"], [{h:2},"Space",{h:2},"Enter","Up"], [{x:2},"Down"], [{r:-30,rx:13,y:-1,x:-3},"Home","End"], diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex b/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex index 1a085984655e4baea9e5d09be3f77c640368d2ff..c8d56d5b37f16e6beb452182e3d052be5670e1b1 100644 GIT binary patch literal 52991 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 literal 50287 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 P0(VZ59~8v@{XhR7`ijOG diff --git a/keyboard/ergodox_ez/keymaps/ordinary/readme.md b/keyboard/ergodox_ez/keymaps/ordinary/readme.md index 6534f481a1..b1aaed6980 100644 --- a/keyboard/ergodox_ez/keymaps/ordinary/readme.md +++ b/keyboard/ergodox_ez/keymaps/ordinary/readme.md @@ -10,54 +10,66 @@ no rights reserved, use for any purposes, credit me if you are a nice person ## The Base Layout ## -* The yellow keys are text navigation and manipulation -* The dark blue keys are shift keys: case shift (traditional shift), symbol shift, and media shift -* The light blue keys are modifiers: traditional Control, Option, and C ommand keys, plus Hyper and Meh -* The two green keys, tab and tilde, are in the typical places to ease use of the Application Switcher -* The red keys is Escape, one of the few buttons which is in an atypical position +* The light blue keys are modifiers: traditional Control, Option, and Command keys, plus Hyper and Meh +* The dark blue keys are Shift keys: Capitals Shift (traditional shift), Symbol Shift, and Media Shift; plus a Shift Lock key +* Several dark blue keys double for entry of characters which would typically be in those locations +* The turquoise keys are text navigation and manipulation +* The red keys is Escape and it is always found in that location no matter what  -This layout puts the modifier keys along the bottom of the keyboard where they are on most layouts. They are in the regular order, with the addition of Hyper and Meh keys. The shift key (case shift) is in the prevalent location. The primo slots usually wasted on Caps Lock and Enter are instead used for the Symbol Shift key which promotes use of the Symbols layer. On the right side of the layout, the Symbol and Media shift keys also double as character keys -- quote and backslash, respectively -- so that touch typists can continue to find those punctuation marks in the right place. +This layout puts the modifier keys along the bottom of the keyboard where they are on most keyboards. They are in the regular order, with the addition of Hyper and Meh keys. On the outside edges are the Shift keys. The traditional shift key is called Capitals Shift and it is in the normal location. Above that are Symbols Shift and Media Shift. Each Shift key momentarily switches the layout to that layer, and if you use the Shift Lock button you can lock the layout to that layer. -Other than the yellow keys, the only buttons which move to new locations are the Brackets and Dash and Escape. Most touch typists dont touch-type brackets or dash anyway, so only Escape really requires retraining of muscle memory. +Touch typists will also find tilde, tab, equals/plus, slash/pipe, and quote/double-quote sharing space on those Shift keys where they would probably be on a common keyboard. Other than the turquoise keys the only buttons which move to new locations are the Brackets and Dash and Escape. Most touch typists dont touch-type brackets or dash anyway so only Escape really requires retraining of muscle memory, and see below for the Special Escape Sequence. -The four big yellow keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me!; I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another. +The four big turquoise keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me! I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another. -The Forward Tab and Backward Tab keys are there mostly because I ended up with two extra buttons and needed something to do with them. My muscle memory from using the Truly Ergonomic Keyboard makes me look for the Tab key with my right index finger, so it is handy to have this redundant Tab, and the idea with the Backward Tab key is that it becomes easy to navigate text fields in forms, or to indent/unindent code. +The Forward Tab and Backward Tab keys are in their locations mostly because I ended up with two extra buttons and needed something to do with them. My muscle memory from using the Truly Ergonomic Keyboard makes me look for the Tab key with my right index finger, so it is handy to have this redundant Tab, and the idea with the Backward Tab key is that it becomes easy to navigate text fields in forms, or to indent/unindent code. -## The Symbols Layout ## +## The Symbols Layer ## -* The periwinkle keys are the eponymous symbols -* The gray keys are F-Keys -* The green keys are a proper number pad -* The red Escape key is found in the "right" location on this layer -* The yellow keys are the *reverse* of the yellow keys on the base layer -* The dark blue Media key means that the Media layer is accessible with the left hand +* The light green keys are the eponymous symbols +* The bright green keys are F-Keys +* The dark green keys constitute a number pad +* The turquoise keys are the *reverse* of the turquoise keys on the base layer  The Ergodox EZ ships with the "Coder Layer" which I like to call the Symbols layer. There are some significant improvements in The Ordinary Layout over the default layout. The symbol keys are mostly the same as on the default layout, which did a good job in this regard, but with a few enhancements: + * Angle brackets on this layer mean that curly, square, and angle brackets are all available on different layers of the same two buttons. Also, they mean that all kinds of brackets, including parentheses, are available on both the Base and Symbols layers. * The slash, backslash, and pipe characters are grouped together as a memory aid. * The & and | symbols are juxtaposed as a memory aid -The number pad area here, in green, includes all four arithmetic operations in the same order found on most number pads. This layout also has an Enter key, and importantly the key codes emitted by this number pad are *number pad specific key codes*, not regular keyboard key codes. Some software distinguishes keypad codes so users now have access to a fully realized number pad when using The Ordinary Layout. +The number pad area here, in green, includes all four arithmetic operations in the same order found on most number pads and features an Enter key. The keycodes emitted here are normal numeric keycodes, not the number-pad specific keycodes emitted by most number pads, because this layout does not use a Num Lock key to switch the buttons between numeric keycodes and navigational keycodes. See the explanation in The Media Layout section about navigation using these same buttons. -The Escape key's true home is in the top left corner of the keyboard, so on this layer it can be found there. And on the Symbols layer, the Tab key switches to become a Media key, so press Symbols then Media to access the Media layer using the left hand. +Finally, consider the turquoise text-nav keys. Here in the Symbols layer, these are *reversed* from the base layer, with most keys mirrored, but the Delete keys shifted to maintain the directional significance of their arrangement. This is powerful! Often I find myself using the mouse with my right hand, and the left hand needs to press Enter. Instead of reaching the left hand over to the right side of the keyboard, now I simply tap Symbols to reverse the yellow keys, and Enter is right where it should be. -Finally, consider the yellow text-nav keys. In the Symbols layer, these are *reversed* from the base layer, with most keys mirrored, but the Delete keys shifted to maintain the directional significance of their arrangement. This is powerful! Often I find myself using the mouse with my right hand, and the left hand needs to press Enter. Instead of reaching the left hand over to the right side of the keyboard, now I simply tap Symbols to reverse the yellow keys, and Enter is right where it should be. +## The Media Layer ## -## The Media Layout ## - -* The light turquoise keys move the mouse or the text cursor -* The dark turquoise keys scroll -* The light purple keys signal Web and Audio applications -* The dark purple keys signal the operating system -* The red Escape key is, again, found in the "right" location +* The dark orange keys on the left move the mouse cursor +* The dark orange keys on the right move the text cursor +* The light orange keys are for scrolling and paging +* The bright green keys are more F-keys +* The dark yellow keys signal Web and Audio applications +* The light yellow keys signal the operating system  -This layer was inspired by the Media layer on the Ergodox EZ but takes it farther. The Fingerworks TouchStream had a very useful feature for controlling the text cursor easily and this layer does something similar. The left hand can move the mouse, the right hand moves the text cursor, in all four directions, in small or large increments. This greatly enhances navigation in text documents. +This layer was inspired by the Media layer on the Ergodox EZ but takes it farther. The Fingerworks TouchStream keyboard had a very useful feature for controlling the text cursor easily and this layer does something similar. The left hand can move the mouse, the right hand moves the text cursor, in all four directions, in small or large increments. This greatly enhances navigation in text documents. + +Moreover, the orange keys on the right overlay the numberpad from the Symbols Layer, such that in the Media Layer the same keys can be used as if they were a number pad in navigational mode (Num Lock off). For instance, in traditional number pads the '3' key became 'Page Down', and so it is here. This means a user can do text navigation without moving either hand. + +## Switching Between Layers ## + +The three Shift keys correspond to three logical layers on top of the ever-present base layer, and are represented in the three LEDs on the keyboard: Capitals (red), Symbols (green), Media (blue). Shift keys work in the expected way: press them and the keys shift to that layer; release them and the keys shift back to the base layer. There is also a feature of the Ordinary Layout to lock the keys onto a layer: hold down the Shift Lock key then press a Shift key and -- just like traditional Caps Lock -- the keys will remain in the shifted state. To revert to the base layer, use the Shift Lock key again in combination with the Shift key. + +This layout attempts to treat the Capitals Shift layer the same as the other two Shift layers, although internally they are different. Due to these differences, it is possible to switch from any layer to any other layer, and to lock to any layer, *except* it is not possible to go from Media to Symbols. You must exit the Media layer before engaging the Symbols layer. When you depress the Shift Lock key it will illuminate the LEDs corresponding to the layers available, so if you are on the base layer or the Capitals layer or the Symbols layer, then all three LEDs will light up, but if you are on the Media layer then only the Capitals and Media layers will light up. + +## Special Escape Sequence ## + +In the Ordinary Layout, the most unsatisfying key location is the Escape key which rightly belongs segregated on its own way up on the top left of the keyboard. The Ergodox does not have a physical button in such a location and the nearest one, in the top left corner, was assigned to the tilde button which is traditionally found in that location. The Escape key is important so it features prominently on the other top corner on the left side of the keyboard, and is always there in all layers. Nevertheless, alas, it isn't Ordinary to put the escape in that different corner! + +That tilde key has a second function as the Shift Lock key and that makes possible a special feature. To make this layout as Ordinary as possible, the Escape key can *also* be accessed by pressing Shift Lock then the 1 button right next to it. This easy gesture is a way to partially maintain the ease of flicking your wrist to the left and tapping Escape. This gesture works in all layers. From 96f75f39c8dfbd9d84d1a6ceb0b2db0ce5cc52bf Mon Sep 17 00:00:00 2001 From: Nicholas Keene <git@nicholaskeene.com> Date: Mon, 11 Apr 2016 23:28:16 -0500 Subject: [PATCH 09/55] The Ordinary Layout is the layout you are looking for. Come and see. --- keyboard/ergodox_ez/keymaps/ordinary/keymap.c | 91 +++++++++++++----- .../ergodox_ez/keymaps/ordinary/ordinary.hex | Bin 52991 -> 53429 bytes .../ergodox_ez/keymaps/ordinary/readme.md | 4 +- 3 files changed, 68 insertions(+), 27 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c index 07a1e5e899..63cf8c0c88 100644 --- a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c +++ b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c @@ -3,14 +3,15 @@ #include "debug.h" #include "action_layer.h" -#define BASE 0 // default layer -#define LOCK 1 // layer lock keys +#define BASE 0 // default layer +#define LOCK 1 // layer lock keys #define SYMB_MO 2 // symbols momentary layer #define SYMB_TG 3 // symbols lock layer -#define SYMB_XX 4 // symbols lock layer +#define SYMB_XX 4 // symbols exit layer #define MDIA_MO 5 // media momentary layer #define MDIA_TG 6 // media lock layer -#define MDIA_XX 7 // topmost escape +#define MDIA_XX 7 // media exit layer +#define UNLOCK 8 // clear to base layer /* * Ordinary Ergodox EZ keyboard layout, v3 @@ -133,7 +134,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [SYMB_MO] = KEYMAP( // left hand - KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS + KC_FN2 ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS ,MO(MDIA_MO) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) ,MO(SYMB_MO) ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV ,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB @@ -142,7 +143,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_UP ,KC_SPC ,KC_ENT ,KC_DOWN // right hand - ,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS + ,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_FN2 ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,MO(MDIA_MO) ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,MO(SYMB_MO) ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT @@ -177,7 +178,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand MO(SYMB_XX) ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS ,MO(MDIA_MO) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) -,KC_NO ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV +,MO(UNLOCK) ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV ,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_LEFT ,KC_RGHT @@ -186,7 +187,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // right hand ,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,MO(SYMB_XX) ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,MO(MDIA_MO) - ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_NO + ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,MO(UNLOCK) ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT ,KC_HOME ,KC_END @@ -259,18 +260,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [MDIA_MO] = KEYMAP( // left hand - KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS + KC_FN3 ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS ,MO(MDIA_MO) ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U -,KC_NO ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS +,MO(SYMB_MO) ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS ,KC_LSFT ,KC_TRNS ,KC_TRNS ,KC_MS_D ,KC_TRNS ,KC_TRNS ,KC_WH_D ,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2 ,KC_WSTP ,KC_WREF ,KC_WSCH ,KC_WBAK ,KC_TRNS ,KC_WHOM // right hand - ,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,KC_TRNS + ,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,KC_FN3 ,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,MO(MDIA_MO) - ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_NO + ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,MO(SYMB_MO) ,KC_WH_D ,KC_TRNS ,KC_END ,KC_DOWN ,KC_PGDN ,KC_TRNS ,KC_RSFT ,KC_INS ,KC_DEL ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_MPRV ,KC_MNXT @@ -302,7 +303,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [MDIA_TG] = KEYMAP( // left hand MO(MDIA_XX) ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS -,KC_NO ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U +,MO(UNLOCK) ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U ,KC_NO ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS ,KC_LSFT ,KC_TRNS ,KC_TRNS ,KC_MS_D ,KC_TRNS ,KC_TRNS ,KC_WH_D ,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2 @@ -311,7 +312,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_WBAK ,KC_TRNS ,KC_WHOM // right hand ,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,MO(MDIA_XX) - ,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,KC_NO + ,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,MO(UNLOCK) ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_NO ,KC_WH_D ,KC_TRNS ,KC_END ,KC_DOWN ,KC_PGDN ,KC_TRNS ,KC_RSFT ,KC_INS ,KC_DEL ,KC_TRNS ,KC_TRNS ,KC_TRNS @@ -360,6 +361,51 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS + ), + +/* Keymap 22: Unlock Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Unlock | | | | | | | | | | | | | | Unlock | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[UNLOCK] = KEYMAP( +// left hand + KC_FN1 ,KC_ESC ,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_TRNS + + // right hand + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1 + ,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 @@ -367,7 +413,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_CLEAR(ON_PRESS) // FN1 - clear to base layer + [1] = ACTION_LAYER_CLEAR(ON_PRESS) // FN1 - clear to base layer ,[2] = ACTION_LAYER_INVERT(SYMB_TG, ON_PRESS) // FN2 - toggle to Symbols on press ,[3] = ACTION_LAYER_INVERT(MDIA_TG, ON_PRESS) // FN3 - toggle to Media on press }; @@ -396,21 +442,16 @@ void matrix_init_user(void) { void matrix_scan_user(void) { uint8_t layer = biton32(layer_state); + // do not change lights for locking and unlocking + if(layer == UNLOCK || layer == LOCK || layer == SYMB_XX || layer == MDIA_XX) { + return; + } + ergodox_board_led_off(); ergodox_right_led_1_off(); ergodox_right_led_2_off(); ergodox_right_led_3_off(); - // lock layer turns on all lights - if(layer == LOCK || layer == SYMB_XX) { - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - ergodox_right_led_3_on(); - } else if(layer == MDIA_XX) { - ergodox_right_led_1_on(); - ergodox_right_led_3_on(); - } - // caps lock turns on red light if(host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) { ergodox_right_led_1_on(); diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex b/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex index c8d56d5b37f16e6beb452182e3d052be5670e1b1..b726e5e92a7b654006e7035de8ee4586a88e7511 100644 GIT binary patch literal 53429 zcma)_S(fX#4rTvqt(uF~xT`<6^B+>}eF!*YhvVjRW?VO-NDu@;G>6pxn|AfOo!9+y zx9)hqEWh8U)BpWH|Ifm?;g3Rn^KGrdvz31-e7)`N{(gGw9_M=%Uj8V&CFjyLuOEe% z^SpevbbnUO`;Wr+>va1pymZZnkHXvL`=(<TKK>7d4_)~5KNQ|~;q(7cc<sWMe-wT$ zyT`QOJ@<#=#?``%qd)q-KklB#%lLeI?w*f%_naS9_(swDVVeEhtrL<lE$d-gPILbD zyzi&3`A*^UWn4H<)9T;;Hl>gSkF<H{njcb;*J;|FPUm?&otOP-ny;t*Zr;xiB<<QY zL+Gw=nD{U`{`^fgxjP<LFP4Z#LMOWhTPB8cN{^4vmCi&W8Hn>dIyj}Y!$?7TzMHve z=0~_gDc<>OnqdKjkkgeKXTD6{DDxv>{O;$HI(S7P?w%#y&)3oV3e7WrUO(@OjL7pS zWZ6`RMDGw(*uXm^-Op9HTHCGEJj(?oiyH0A1CsWTb}c^30NBYt)&!dtJIdcIH+Z*G z_a-CqOsz{k9G^2a&wREsi+_B7)Pzl|GJj9I^W!uv(`mn~r};r^kLu8EDVihC6ueQ( zjV2d=kYHYN$<N1q6_$;;Xn{Ze)?*dU=>ActZ(h2vOz0o~dY`*+gsW@*ys^GdJt!@n zZ?*PK{eCH$BNAP6zjvYf{w#ThS-iT?AMcNvDT?lY7QT1kRQ*Sdw&-B(O35gVzediH z-0hLKny{@HmC8W|Zwtf8q;<l~{4-m#GIPBSZbUj4h5Si@iN9qOQu-Ffl;2y6DzeJ$ zoM}ZZ%JDL$(~PKw%(Z5>q8l=t5ep*(UGsu?@|V76CN&w(B57lW<RTL`FQ-|4r}ooS zG)JEK{WYuU<l@YMerE~qu&WA3p84+7mou^_N=A~PQGN30!nV5FF^G$jsrjh-TIC@e zxO8FV*)B`)Y;82P@?8?BU{=xea_nad&1%cHk+Y@rp7)jw%1{-Ib9hffAIk+_J)*Z} zog9+1?eKn%=&c4tISN0w!}~d+_tG0-<LB^3fM~8qbYHq|kqf_u_hUparM^^Wd2NT+ zAGRZU?ZS@Qui@pl_Yob#Ed{@Z_j5$o(sioisN3!Eevas_G*Z;^=kWH3_F$cwbs14d zZZo_Y!NY#N$rWVyTJjuq+{4@YINu%e`fIDe;eY+u7eC)$9n37+)bd%-?@Mz-dHz-) zzty!CQN`k?aDVRiYH@1TMV|X&zkia|g_Y;LJ_~HVKWnB$)%{6x-S8+asu=vxys2$l z!MzJB&)W;T&B!%JTIDJhLt$_9@ug<<3XumF`<k$R-(3_vNVqVZS7c;WZu$PSS>6vN z{Q3P-YxIE{<<8TB{!!D_ifRt7em+!TY|l|6HD4t`!QrN<*1@&)vp@Q}O0Tt+dVO-k zt!u8n?5<t=rjR#Z5T2=ofA!h{(UYEik�Dc2JX2^J@ep%g$#ubElm>AYCpSu2lIe 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 XmqdAibI>Ry>7n%UVuAR-|L6Y$8NVbJ literal 52991 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 diff --git a/keyboard/ergodox_ez/keymaps/ordinary/readme.md b/keyboard/ergodox_ez/keymaps/ordinary/readme.md index b1aaed6980..f100dd1c5c 100644 --- a/keyboard/ergodox_ez/keymaps/ordinary/readme.md +++ b/keyboard/ergodox_ez/keymaps/ordinary/readme.md @@ -64,9 +64,9 @@ Moreover, the orange keys on the right overlay the numberpad from the Symbols La ## Switching Between Layers ## -The three Shift keys correspond to three logical layers on top of the ever-present base layer, and are represented in the three LEDs on the keyboard: Capitals (red), Symbols (green), Media (blue). Shift keys work in the expected way: press them and the keys shift to that layer; release them and the keys shift back to the base layer. There is also a feature of the Ordinary Layout to lock the keys onto a layer: hold down the Shift Lock key then press a Shift key and -- just like traditional Caps Lock -- the keys will remain in the shifted state. To revert to the base layer, use the Shift Lock key again in combination with the Shift key. +The three Shift keys correspond to three logical layers on top of the ever-present base layer, and are represented in the three LEDs on the keyboard: Capitals (red), Symbols (green), Media (blue). The color of a layer illuminates when the layer is active. Shift keys work in the expected way: press them and the keys shift to that layer; release them and the keys shift back to the base layer. The Ordinary Layout also features a Shift Lock key to keep a layer active indefinitely. Hold down the Shift Lock key then press any Shift key to lock to that layer. Or, hold down the Shift key and press the Shift Lock key; either way works. To revert to the base layer, use the Shift Lock key again in combination with the Shift key. -This layout attempts to treat the Capitals Shift layer the same as the other two Shift layers, although internally they are different. Due to these differences, it is possible to switch from any layer to any other layer, and to lock to any layer, *except* it is not possible to go from Media to Symbols. You must exit the Media layer before engaging the Symbols layer. When you depress the Shift Lock key it will illuminate the LEDs corresponding to the layers available, so if you are on the base layer or the Capitals layer or the Symbols layer, then all three LEDs will light up, but if you are on the Media layer then only the Capitals and Media layers will light up. +This layout attempts to treat the Capitals Shift layer the same as the other two Shift layers, but internally they are different which causes some inconsistencies. For instance, it is possible to switch from any layer to any other layer, and to lock to any layer, *except* it is not possible to go from Media to Symbols. You must exit the Media layer before engaging the Symbols layer. Also, the Caps Lock feature must be triggered by first pressing the Shift Lock key then a Capitals Shift key; it doesn't work if you press the Shift key first (instead you get the secondary symbol associated with the Shift Lock button). ## Special Escape Sequence ## From 93de95d0cde4c6231d3f50bbb0692f0a5a9b5c58 Mon Sep 17 00:00:00 2001 From: Nicholas Keene <git@nicholaskeene.com> Date: Mon, 11 Apr 2016 23:34:41 -0500 Subject: [PATCH 10/55] The Ordinary Layout is the layout you are looking for. Come and see. --- keyboard/ergodox_ez/keymaps/ordinary/keymap.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c index 63cf8c0c88..3a999f2665 100644 --- a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c +++ b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c @@ -111,7 +111,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_TRNS ,KC_TRNS ), -/* Keymap 10: Symbol Momentary Layer +/* Keymap 2: Symbol Momentary Layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | | @@ -153,7 +153,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_PGDN ,KC_BSPC ,KC_DEL ), -/* Keymap 11: Symbol Lock Layer +/* Keymap 3: Symbol Lock Layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. * | Lock | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | Lock | @@ -195,7 +195,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_PGDN ,KC_BSPC ,KC_DEL ), -/* Keymap 12: Symbol Unlock Layer +/* Keymap 4: Symbol Unlock Layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. * | | Esc | | | | | | | | | | | | | | @@ -237,7 +237,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_TRNS ,KC_TRNS ), -/* Keymap 20: Media and mouse keys +/* Keymap 5: Media Momentary Layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. * | | F11 | F12 | F13 | F14 | F15 | | | | F16 | F17 | F18 | F19 | F20 | | @@ -279,7 +279,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_VOLD ,KC_MSTP ,KC_MPLY ), -/* Keymap 21: Media Lock Layer +/* Keymap 6: Media Lock Layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. * | | F11 | F12 | F13 | F14 | F15 | | | | F16 | F17 | F18 | F19 | F20 | | @@ -321,7 +321,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_VOLD ,KC_MSTP ,KC_MPLY ), -/* Keymap 22: Media Unlock Layer +/* Keymap 7: Media Unlock Layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. * | | Esc | | | | | | | | | | | | | | @@ -366,7 +366,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_TRNS ,KC_TRNS ), -/* Keymap 22: Unlock Layer +/* Keymap 8: Unlock Layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. * | Unlock | | | | | | | | | | | | | | Unlock | @@ -413,7 +413,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_CLEAR(ON_PRESS) // FN1 - clear to base layer + [1] = ACTION_LAYER_CLEAR(ON_PRESS) // FN1 - clear to base layer ,[2] = ACTION_LAYER_INVERT(SYMB_TG, ON_PRESS) // FN2 - toggle to Symbols on press ,[3] = ACTION_LAYER_INVERT(MDIA_TG, ON_PRESS) // FN3 - toggle to Media on press }; From 5ef6978cab7de2821eb6bfce4fd04067655a8937 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Tue, 12 Apr 2016 06:55:26 -0500 Subject: [PATCH 11/55] Adding personal files --- keyboard/planck/Makefile | 4 +- keyboard/planck/config.h | 2 +- keyboard/planck/keymaps/pc.c | 132 +++++++++++++++++++++++++++++++++++ 3 files changed, 135 insertions(+), 3 deletions(-) create mode 100644 keyboard/planck/keymaps/pc.c diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index 03d2601761..17e5cd45cc 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -137,8 +137,8 @@ CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE # SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality # MIDI_ENABLE = YES # MIDI controls # AUDIO_ENABLE = YES # Audio output on port C6 # UNICODE_ENABLE = YES # Unicode diff --git a/keyboard/planck/config.h b/keyboard/planck/config.h index d3719e0cb1..d435cc795c 100644 --- a/keyboard/planck/config.h +++ b/keyboard/planck/config.h @@ -76,7 +76,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define NO_DEBUG /* disable print */ -#define NO_PRINT +//#define NO_PRINT /* disable action features */ //#define NO_ACTION_LAYER diff --git a/keyboard/planck/keymaps/pc.c b/keyboard/planck/keymaps/pc.c new file mode 100644 index 0000000000..f8254fd46b --- /dev/null +++ b/keyboard/planck/keymaps/pc.c @@ -0,0 +1,132 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "planck.h" +#ifdef BACKLIGHT_ENABLE + #include "backlight.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QW 0 +#define _CM 1 +#define _DV 2 +#define _LW 3 +#define _RS 4 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | Up |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt | |Raise | Space |Lower | / | Left | Down |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QW] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_ESC, 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_UP, KC_ENT }, + {KC_LCTL, KC_LGUI, KC_LALT, KC_NO, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT} +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_CM] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | / | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DV] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RS] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, KC_NO, RESET, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LW] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, KC_NO, RESET, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +} +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; From ff06eaf8537e5f6ab1489c77a6147531c57bb538 Mon Sep 17 00:00:00 2001 From: IBNobody <protospherex@gmail.com> Date: Tue, 12 Apr 2016 08:17:02 -0500 Subject: [PATCH 12/55] Added del --- keyboard/planck/keymaps/pc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/planck/keymaps/pc.c b/keyboard/planck/keymaps/pc.c index f8254fd46b..0adee8b2e4 100644 --- a/keyboard/planck/keymaps/pc.c +++ b/keyboard/planck/keymaps/pc.c @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_ESC, 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_UP, KC_ENT }, - {KC_LCTL, KC_LGUI, KC_LALT, KC_NO, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT} + {KC_LCTL, KC_LGUI, KC_LALT, KC_DEL, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT} }, /* Colemak From 3a601e76e4efdd6dd42e02146fd52d8ede979756 Mon Sep 17 00:00:00 2001 From: IBNobody <protospherex@gmail.com> Date: Wed, 13 Apr 2016 14:43:09 -0500 Subject: [PATCH 13/55] Adding PC Atomic --- keyboard/atomic/Makefile | 7 +- keyboard/atomic/config.h | 91 ++++++++++++++++++-- keyboard/atomic/keymaps/default.c | 124 ++++++++++++++++------------ keyboard/atomic/keymaps/pc_atomic.c | 75 +++++++++++++++++ 4 files changed, 230 insertions(+), 67 deletions(-) create mode 100644 keyboard/atomic/keymaps/pc_atomic.c diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index da6d0ac60c..95554ea89d 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -115,14 +115,14 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # comment out to disable the options. # BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +#MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE # SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +#BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality # MIDI_ENABLE = YES # MIDI controls # UNICODE_ENABLE = YES # Unicode # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID @@ -137,4 +137,3 @@ VPATH += $(TOP_DIR) VPATH += $(TMK_DIR) include $(TOP_DIR)/quantum/quantum.mk - diff --git a/keyboard/atomic/config.h b/keyboard/atomic/config.h index 149aed4714..e28fa18c07 100644 --- a/keyboard/atomic/config.h +++ b/keyboard/atomic/config.h @@ -32,36 +32,109 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define MATRIX_ROWS 5 #define MATRIX_COLS 15 -// Planck PCB default pin-out -// Change this to how you wired your keyboard -// COLS: Left to right, ROWS: Top to bottom +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ #define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7, D3, D2, D1 } #define ROWS (int []){ D0, D5, B5, B6, C6 } /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW -/* define if matrix has ghost */ +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCE 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ //#define MATRIX_HAS_GHOST /* number of backlight levels */ -/* NOTE: this is the max value of 0..BACKLIGHT_LEVELS so really 16 levels. */ #define BACKLIGHT_LEVELS 3 -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 5 - /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ #define LOCKING_SUPPORT_ENABLE /* Locking resynchronize hack */ #define LOCKING_RESYNC_ENABLE -/* key combination for command */ +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER B +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z /* * Feature disable options diff --git a/keyboard/atomic/keymaps/default.c b/keyboard/atomic/keymaps/default.c index f37d9d9a51..d62e5c2445 100644 --- a/keyboard/atomic/keymaps/default.c +++ b/keyboard/atomic/keymaps/default.c @@ -1,60 +1,76 @@ #include "atomic.h" +#define _QW 0 +#define _CM 1 +#define _DV 2 +#define _LW 3 +#define _RS 4 + +// ROW 1 OPTIONS +// .--------------------------------------------------------------------------------------------------------------------------------------. +// | | | | | | | | | | | | | | | | +// '--------------------------------------------------------------------------------------------------------------------------------------' +// .- 2u ------------. +// | X | +// '-----------------' + +// ROW 2 OPTIONS +// .--------------------------------------------------------------------------------------------------------------------------------------. +// | | | | | | | | | | | | | | | | +// '--------------------------------------------------------------------------------------------------------------------------------------' +// .- 2u ------------. .- 2u ------------. +// | X | | X | +// '-----------------' '-----------------' + +// ROW 3 OPTIONS +// .--------------------------------------------------------------------------------------------------------------------------------------. +// | | | | | | | | | | | | | | | | +// '--------------------------------------------------------------------------------------------------------------------------------------' +// .- 2u ------------. .- 2u ------------. +// | X | | X | +// '-----------------' '-----------------' +// .- 2u ------------. +// | X | +// '-----------------' + +// ROW 4 OPTIONS +// .--------------------------------------------------------------------------------------------------------------------------------------. +// | | | | | | | | | | | | | | | | +// '--------------------------------------------------------------------------------------------------------------------------------------' +// .- 2u ------------. +// | X | +// '-----------------' +// .- 2u ------------. .- 2u ------------. +// | X | | X | +// '-----------------' '-----------------' +// .- 2u ------------. +// | X | +// '-----------------' + +// ROW 5 OPTIONS +// .--------------------------------------------------------------------------------------------------------------------------------------. +// | | | | | | | | | | | | | | | | +// '--------------------------------------------------------------------------------------------------------------------------------------' +// .- 1.25u --+ 1.25u ------- 1.25u +--- 1.25u --- 2u -------------- 1.25u ---- 1.25u ------ 1.25u +---- 1.25u . +// | X | X | X | X | X | X | X | X | X | +// '-----------------------------------------------------------------------------------------------------------' +// .- 2u ------------. +// | X | +// '-----------------' +// .--------------------- 6.25u ----------------------------. +// | X | +// '--------------------------------------------------------' +// .----------------------- 6.25u ---------------------------- 1.25u ---- 1.25u ---- 1.25u ------ 1.25u +-- 1.25u --. +// | X | X | X | X | X | X | +// '----------------------------------------------------------------------------------------------------------------' + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [0] = { /* Qwerty */ - { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL }, -// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐ -// │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘ -// ┌─ 2u ────────────┐ -// │ X │ -// └─────────────────┘ - { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, -// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐ -// │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘ -// ┌─ 2u ────────────┐ ┌─ 2u ────────────┐ -// │ X │ │ X │ -// └─────────────────┘ └─────────────────┘ - { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP }, -// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐ -// │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘ -// ┌─ 2u ────────────┐ ┌─ 2u ────────────┐ -// │ X │ │ X │ -// └─────────────────┘ └─────────────────┘ -// ┌─ 2u ────────────┐ -// │ X │ -// └─────────────────┘ - { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, -// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐ -// │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘ -// ┌─ 2u ────────────┐ -// │ X │ -// └─────────────────┘ -// ┌─ 2u ────────────┐ ┌─ 2u ────────────┐ -// │ X │ │ X │ -// └─────────────────┘ └─────────────────┘ -// ┌─ 2u ────────────┐ -// │ X │ -// └─────────────────┘ - { BL_STEP, KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI, KC_SPC, KC_SPC, KC_RGUI, KC_RGUI, KC_RALT, KC_RCTL, BL_STEP, KC_LEFT, KC_DOWN, KC_RGHT }, -// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐ -// │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘ -// ┌─ 1.25u ──┬ 1.25u ───┬─── 1.25u ┬─── 1.25u ─┬─ 2u ────────────┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬──── 1.25u ┐ -// │ X │ X │ X │ X │ X │ X │ X │ X │ X │ -// └──────────┴──────────┴──────────┴───────────┴─────────────────┴──────────┴──────────┴──────────┴───────────┘ -// ┌─ 2u ────────────┐ -// │ X │ -// └─────────────────┘ -// ┌───────────────────── 6.25u ────────────────────────────┐ -// │ X │ -// └────────────────────────────────────────────────────────┘ -// ┌─────────────────────── 6.25u ──────────────────────────┬─ 1.25u ──┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬── 1.25u ──┐ -// │ X │ X │ X │ X │ X │ X │ -// └────────────────────────────────────────────────────────┴──────────┴──────────┴──────────┴──────────┴───────────┘ + [_QW] = { /* Qwerty */ + { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL }, + { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, + { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP }, + { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, + { BL_STEP, KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI, KC_SPC, KC_SPC, KC_RGUI, KC_RGUI, KC_RALT, KC_RCTL, BL_STEP, KC_LEFT, KC_DOWN, KC_RGHT }, } }; diff --git a/keyboard/atomic/keymaps/pc_atomic.c b/keyboard/atomic/keymaps/pc_atomic.c new file mode 100644 index 0000000000..2792ff6e73 --- /dev/null +++ b/keyboard/atomic/keymaps/pc_atomic.c @@ -0,0 +1,75 @@ +#include "atomic.h" + +#define _QW 0 +#define _LW 1 +#define _RS 2 +#define _FN 3 + +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +/* + * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. + * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | DEL | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| + * | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | XXXXXX . ENTER | PG UP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| + * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | XXXXXX . RSHIFT | UP | PG DN | + * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| + * | LCTRL | LWIN | FN | LALT | RAISED | XXXXXX . SPACE | LOWER | RALT | HOME | END | RCTRL | LEFT | DOWN | RIGHT | + * '--------------------------------------------------------------------------------------------------------------------------------------' + */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +// [_QW] = { /* QWERTY */ + [0] = { /* QWERTY */ + { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, KC_BSPC }, + { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, + { KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT, KC_PGUP }, + { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, KC_UP, KC_PGDN }, + { KC_LCTL, KC_LGUI, MO(_FN), KC_LALT, MO(_RS), XXXXXXX, KC_SPC, MO(_LW), KC_RALT, KC_HOME, KC_END, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, + }, + [_LW] = { /* LOWERED */ + { KC_GRV, 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_PAUS }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + }, + [_RS] = { /* RAISED */ + { KC_TILD, 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_PAUS }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + }, + [_FN] = { /* FUNCTION */ + { KC_TILD, 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_PAUS }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + }, +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + return MACRODOWN(TYPE(KC_T), END); + break; + } + return MACRO_NONE; +}; From 02a3d77940d9b9dcf3af3e8ca9672145155fbfe6 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski <wojciech.siewierski@onet.pl> Date: Wed, 13 Apr 2016 22:24:42 +0200 Subject: [PATCH 14/55] Optimize source_layers_cache for the cache memory Swapping the array indices should increase the locality of the memory access. --- tmk_core/common/action_layer.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tmk_core/common/action_layer.c b/tmk_core/common/action_layer.c index fc721a7323..e817c0d515 100644 --- a/tmk_core/common/action_layer.c +++ b/tmk_core/common/action_layer.c @@ -111,7 +111,7 @@ void layer_debug(void) #endif #if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS) -uint8_t source_layers_cache[MAX_LAYER_BITS][(MATRIX_ROWS * MATRIX_COLS + 7) / 8] = {0}; +uint8_t source_layers_cache[(MATRIX_ROWS * MATRIX_COLS + 7) / 8][MAX_LAYER_BITS] = {0}; void update_source_layers_cache(keypos_t key, uint8_t layer) { @@ -120,9 +120,9 @@ void update_source_layers_cache(keypos_t key, uint8_t layer) const uint8_t storage_bit = key_number % 8; for (uint8_t bit_number = 0; bit_number < MAX_LAYER_BITS; bit_number++) { - source_layers_cache[bit_number][storage_row] ^= + source_layers_cache[storage_row][bit_number] ^= (-((layer & (1U << bit_number)) != 0) - ^ source_layers_cache[bit_number][storage_row]) + ^ source_layers_cache[storage_row][bit_number]) & (1U << storage_bit); } } @@ -136,7 +136,7 @@ uint8_t read_source_layers_cache(keypos_t key) for (uint8_t bit_number = 0; bit_number < MAX_LAYER_BITS; bit_number++) { layer |= - ((source_layers_cache[bit_number][storage_row] + ((source_layers_cache[storage_row][bit_number] & (1U << storage_bit)) != 0) << bit_number; } From caf3e48de8b29aa21343301dd22ce425e8f7c3ba Mon Sep 17 00:00:00 2001 From: IBNobody <protospherex@gmail.com> Date: Wed, 13 Apr 2016 17:40:16 -0500 Subject: [PATCH 15/55] LOCAL COMMIT LOCAL COMMIT --- keyboard/atomic/Makefile | 24 +- keyboard/atomic/config.h | 93 +------- keyboard/atomic/keymaps/default.c | 287 +++++++++++++++++------ keyboard/atomic/keymaps/pc_atomic.c | 37 ++- keyboard/planck/keymaps/default/keymap.c | 16 +- 5 files changed, 264 insertions(+), 193 deletions(-) diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index 95554ea89d..17baeaf536 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -114,19 +114,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # comment out to disable the options. # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -#MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -# MIDI_ENABLE = YES # MIDI controls -# UNICODE_ENABLE = YES # Unicode -# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +#BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +#MIDI_ENABLE = yes # MIDI controls +#UNICODE_ENABLE = yes # Unicode +#BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax diff --git a/keyboard/atomic/config.h b/keyboard/atomic/config.h index e28fa18c07..11c0e848e1 100644 --- a/keyboard/atomic/config.h +++ b/keyboard/atomic/config.h @@ -32,109 +32,36 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define MATRIX_ROWS 5 #define MATRIX_COLS 15 -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ +// Planck PCB default pin-out +// Change this to how you wired your keyboard +// COLS: Left to right, ROWS: Top to bottom #define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7, D3, D2, D1 } #define ROWS (int []){ D0, D5, B5, B6, C6 } /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCE 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ +/* define if matrix has ghost */ //#define MATRIX_HAS_GHOST /* number of backlight levels */ +/* NOTE: this is the max value of 0..BACKLIGHT_LEVELS so really 16 levels. */ #define BACKLIGHT_LEVELS 3 +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE 5 + /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ #define LOCKING_SUPPORT_ENABLE /* Locking resynchronize hack */ #define LOCKING_RESYNC_ENABLE -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ +/* key combination for command */ #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER B -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z /* * Feature disable options @@ -154,4 +81,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. //#define NO_ACTION_MACRO //#define NO_ACTION_FUNCTION +#define MAGIC_KEY_BOOTLOADER B + #endif diff --git a/keyboard/atomic/keymaps/default.c b/keyboard/atomic/keymaps/default.c index d62e5c2445..4ed8a71f15 100644 --- a/keyboard/atomic/keymaps/default.c +++ b/keyboard/atomic/keymaps/default.c @@ -1,95 +1,234 @@ #include "atomic.h" +// Fillers to make layering more clear +#define _______ KC_TRNS +#define ___T___ KC_TRNS +#define XXXXXXX KC_NO + +// Layer shorthand #define _QW 0 #define _CM 1 #define _DV 2 #define _LW 3 #define _RS 4 +#define _FN 4 -// ROW 1 OPTIONS -// .--------------------------------------------------------------------------------------------------------------------------------------. -// | | | | | | | | | | | | | | | | -// '--------------------------------------------------------------------------------------------------------------------------------------' -// .- 2u ------------. -// | X | -// '-----------------' +/* ROW 1 OPTIONS + * .--------------------------------------------------------------------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------' + * .- 2u ------------. + * | KEY . XXXXXX | + * '-----------------' + */ + +/* ROW 2 OPTIONS + * .--------------------------------------------------------------------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------' + * .- 2u ------------. .- 2u ------------. + * | KEY . XXXXXX | | KEY . XXXXXX | + * '-----------------' '-----------------' + */ + +/* ROW 3 OPTIONS + * .--------------------------------------------------------------------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------' + * .- 2u ------------. .- 2u ------------. + * | KEY . XXXXXX | | X | + * '-----------------' '-----------------' + * .- 2u ------------. + * | X | + * '-----------------' + */ + +/* ROW 4 OPTIONS + * .--------------------------------------------------------------------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------' + * .- 2u ------------. + * | KEY . XXXXXX | + * '-----------------' + * .- 2u ------------. .- 2u ------------. + * | KEY . XXXXXX | | KEY . XXXXXX | + * '-----------------' '-----------------' + * .- 2u ------------. + * | KEY . XXXXXX | + * '-----------------' + */ -// ROW 2 OPTIONS -// .--------------------------------------------------------------------------------------------------------------------------------------. -// | | | | | | | | | | | | | | | | -// '--------------------------------------------------------------------------------------------------------------------------------------' -// .- 2u ------------. .- 2u ------------. -// | X | | X | -// '-----------------' '-----------------' - -// ROW 3 OPTIONS -// .--------------------------------------------------------------------------------------------------------------------------------------. -// | | | | | | | | | | | | | | | | -// '--------------------------------------------------------------------------------------------------------------------------------------' -// .- 2u ------------. .- 2u ------------. -// | X | | X | -// '-----------------' '-----------------' -// .- 2u ------------. -// | X | -// '-----------------' - -// ROW 4 OPTIONS -// .--------------------------------------------------------------------------------------------------------------------------------------. -// | | | | | | | | | | | | | | | | -// '--------------------------------------------------------------------------------------------------------------------------------------' -// .- 2u ------------. -// | X | -// '-----------------' -// .- 2u ------------. .- 2u ------------. -// | X | | X | -// '-----------------' '-----------------' -// .- 2u ------------. -// | X | -// '-----------------' - -// ROW 5 OPTIONS -// .--------------------------------------------------------------------------------------------------------------------------------------. -// | | | | | | | | | | | | | | | | -// '--------------------------------------------------------------------------------------------------------------------------------------' -// .- 1.25u --+ 1.25u ------- 1.25u +--- 1.25u --- 2u -------------- 1.25u ---- 1.25u ------ 1.25u +---- 1.25u . -// | X | X | X | X | X | X | X | X | X | -// '-----------------------------------------------------------------------------------------------------------' -// .- 2u ------------. -// | X | -// '-----------------' -// .--------------------- 6.25u ----------------------------. -// | X | -// '--------------------------------------------------------' -// .----------------------- 6.25u ---------------------------- 1.25u ---- 1.25u ---- 1.25u ------ 1.25u +-- 1.25u --. -// | X | X | X | X | X | X | -// '----------------------------------------------------------------------------------------------------------------' +/* ROW 5 OPTIONS + * .--------------------------------------------------------------------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------' + * .- 1.25u --+ 1.25u ------- 1.25u +--- 1.25u --- 2u -------------- 1.25u ---- 1.25u ------ 1.25u +---- 1.25u . + * | X | X | X | X | X | X | X | X | X | + * '-----------------------------------------------------------------------------------------------------------' + * .- 2u ------------. + * | X | + * '-----------------' + * .--------------------- 6.25u ----------------------------. + * | X | + * '--------------------------------------------------------' + * .----------------------- 6.25u ---------------------------- 1.25u ---- 1.25u ---- 1.25u ------ 1.25u +-- 1.25u --. + * | X | X | X | X | X | X | + * '----------------------------------------------------------------------------------------------------------------' + */ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QW] = { /* Qwerty */ - { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL }, - { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, - { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP }, - { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, - { BL_STEP, KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI, KC_SPC, KC_SPC, KC_RGUI, KC_RGUI, KC_RALT, KC_RCTL, BL_STEP, KC_LEFT, KC_DOWN, KC_RGHT }, - } + +/* QWERTY - MIT ENHANCED / GRID COMPATIBLE + * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | DEL | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| + * | ESC | A | S | D | F | G | H | J | K | L | ; | ' | XXXXXX . ENTER | PG UP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| + * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | XXXXXX . RSHIFT | UP | PG DN | + * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| + * | BRITE | LCTRL | LALT | LGUI | RAISE | XXXXXX . SPACE | LOWER | RGUI | RALT | RCTRL | FN | LEFT | DOWN | RIGHT | + * '--------------------------------------------------------------------------------------------------------------------------------------' + */ + + [_QW] = { /* QWERTY */ + { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC }, + { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, + { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP }, + { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, + { M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT }, + }, + +/* COLEMAK - MIT ENHANCED / GRID COMPATIBLE + * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | TAB | Q | W | F | P | G | J | L | U | Y | ; | [ | ] | \ | DEL | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| + * | ESC | A | R | S | T | D | H | N | E | I | O | ' | XXXXXX . ENTER | PG UP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| + * | LSHIFT | Z | X | C | V | B | K | M | , | . | / | XXXXXX . RSHIFT | UP | PG DN | + * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| + * | BRITE | LCTRL | LALT | LGUI | RAISE | XXXXXX . SPACE | LOWER | RGUI | RALT | RCTRL | FN | LEFT | DOWN | RIGHT | + * '--------------------------------------------------------------------------------------------------------------------------------------' + */ + + [_CM] = { /* COLEMAK */ + { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC }, + { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, + { KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP }, + { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, + { M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT }, + }, + +/* DVORAK - MIT ENHANCED / GRID COMPATIBLE + * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | TAB | ' | , | . | P | Y | F | G | C | R | L | [ | ] | \ | DEL | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| + * | ESC | A | O | E | U | I | D | H | T | N | S | / | XXXXXX . ENTER | PG UP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| + * | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | XXXXXX . RSHIFT | UP | PG DN | + * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| + * | BRITE | LCTRL | LALT | LGUI | RAISE | XXXXXX . SPACE | LOWER | RGUI | RALT | RCTRL | FN | LEFT | DOWN | RIGHT | + * '--------------------------------------------------------------------------------------------------------------------------------------' + */ + + [_DV] = { /* DVORAK */ + { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC }, + { KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, + { KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, KC_ENT, KC_ENT, KC_PGUP }, + { KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, + { M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT }, + }, + +/* LOWERED + * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. + * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | | | | | | | | | | | | | | | INS | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| + * | | | | | | | | | | | | | XXXXXX . | | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| + * | | | | | | | | | | | | XXXXXX . | | | + * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| + * | | | | | | XXXXXX . | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------' + */ + + [_LW] = { /* LOWERED */ + { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + }, + +/* RAISED + * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. + * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | | | | | | | | | | | | | | | INS | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| + * | | | | | | | | | | | | | XXXXXX . | | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| + * | | | | | | | | | | | | XXXXXX . | | | + * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| + * | | | | | | XXXXXX . | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------' + */ + + [_RS] = { /* RAISED */ + { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + }, + +/* FUNCTION + * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. + * | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | SCR LK | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | PAUSE | PR SCR | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| + * | CAP LK | MS BT5 | MS BT4 | MS BT3 | MS BT2 | SLOW M | FAST M | NEXT | VOL+ | VOL- | PLAY | | XXXXXX . | WHEEL+ | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| + * | | | QWERTY | COLEMK | DVORAK | | | | | | | XXXXXX . | MOUS U | WHEEL- | + * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| + * | | | | | | XXXXXX . MS BT1 | | | | | | MOUS L | MOUS D | MOUS R | + * '--------------------------------------------------------------------------------------------------------------------------------------' + */ + + [_FN] = { /* FUNCTION */ + { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, + { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, + { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, + { _______, _______, DF(_QW), DF(_CM), DF(_DV), _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, + { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, + }, }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE - [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER - - [3] = ACTION_DEFAULT_LAYER_SET(0), - [4] = ACTION_DEFAULT_LAYER_SET(1), }; -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function - switch(id) { - case 0: - return MACRODOWN(TYPE(KC_T), END); - break; - } + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + } return MACRO_NONE; }; diff --git a/keyboard/atomic/keymaps/pc_atomic.c b/keyboard/atomic/keymaps/pc_atomic.c index 2792ff6e73..1c0425a76d 100644 --- a/keyboard/atomic/keymaps/pc_atomic.c +++ b/keyboard/atomic/keymaps/pc_atomic.c @@ -23,34 +23,33 @@ */ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -// [_QW] = { /* QWERTY */ - [0] = { /* QWERTY */ - { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, KC_BSPC }, + [_QW] = { /* QWERTY */ + { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, XXXXXXX }, { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, - { KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT, KC_PGUP }, - { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, KC_UP, KC_PGDN }, - { KC_LCTL, KC_LGUI, MO(_FN), KC_LALT, MO(_RS), XXXXXXX, KC_SPC, MO(_LW), KC_RALT, KC_HOME, KC_END, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, + { KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, XXXXXXX, KC_PGUP }, + { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, XXXXXXX, KC_UP, KC_PGDN }, + { KC_LCTL, KC_LGUI, MO(_FN), KC_LALT, MO(_RS), KC_SPC, XXXXXXX, MO(_LW), KC_RALT, KC_HOME, KC_END, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, }, [_LW] = { /* LOWERED */ - { KC_GRV, 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_PAUS }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, }, [_RS] = { /* RAISED */ - { KC_TILD, 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_PAUS }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { KC_TILD, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, }, [_FN] = { /* FUNCTION */ - { KC_TILD, 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_PAUS }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, + { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, + { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, + { _______, _______, _______, DF(_CM), DF(_DV), _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, + { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, }, }; diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index 988deee99d..f1c7b56102 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -16,6 +16,10 @@ #define _LW 3 #define _RS 4 +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Qwerty @@ -85,9 +89,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_RS] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, /* Lower @@ -103,9 +107,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_LW] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} } }; From 390fd3107a84277151ceb63255c859307221a290 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Wed, 13 Apr 2016 18:48:25 -0500 Subject: [PATCH 16/55] local files local files --- keyboard/planck/config.h | 2 +- keyboard/planck/keymaps/pc.c | 40 +++++++++++++++++++++++++++++------- 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/keyboard/planck/config.h b/keyboard/planck/config.h index d435cc795c..7d64f09773 100644 --- a/keyboard/planck/config.h +++ b/keyboard/planck/config.h @@ -73,7 +73,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* disable debug print */ -#define NO_DEBUG +//#define NO_DEBUG /* disable print */ //#define NO_PRINT diff --git a/keyboard/planck/keymaps/pc.c b/keyboard/planck/keymaps/pc.c index 0adee8b2e4..ed062609f4 100644 --- a/keyboard/planck/keymaps/pc.c +++ b/keyboard/planck/keymaps/pc.c @@ -15,6 +15,14 @@ #define _DV 2 #define _LW 3 #define _RS 4 +#define _FN 5 + +#define XXXXXXX KC_NO +#define _______ KC_TRNS + +#define ASFT(kc) LSFT(RSFT(kc)) +#define MG_B ASFT(KC_B) +#define MG_H ASFT(KC_H) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -26,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | Up |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | GUI | Alt | |Raise | Space |Lower | / | Left | Down |Right | + * | Ctrl | GUI | Alt | Del |Raise | Space |Lower | / | Left | Down |Right | * `-----------------------------------------------------------------------------------' */ [_QW] = { @@ -85,9 +93,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_RS] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, KC_NO, RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, RESET, _______}, + {_______, _______, _______, _______, MO(_FN), _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, /* Lower @@ -103,9 +111,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_LW] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, KC_NO, RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, MG_B, _______}, + {_______, _______, _______, _______, _______, _______, _______, MO(_FN), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Function + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_FN] = { + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MG_H, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} } }; From 3755ef5ddbdad9f25a53fee951c3eb78035b52c3 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Wed, 13 Apr 2016 20:57:51 -0500 Subject: [PATCH 17/55] Compiler Warnings / Atomic TLC Corrected compiler warnings for a number of issues. Gave Atomic some TLC. --- keyboard/atomic/Makefile | 4 +- keyboard/atomic/atomic.h | 3 + keyboard/atomic/backlight.c | 2 + keyboard/atomic/config.h | 93 +++++++++++++++++++++++++---- keyboard/atomic/keymaps/default.c | 26 ++++---- keyboard/atomic/keymaps/pc_atomic.c | 3 +- quantum/keymap_common.c | 6 +- quantum/keymap_common.h | 2 - quantum/keymap_midi.h | 2 +- tmk_core/common/action_code.h | 2 +- tmk_core/common/keymap.c | 3 +- 11 files changed, 112 insertions(+), 34 deletions(-) diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index 17baeaf536..2b017446dc 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -120,13 +120,13 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration #NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality #MIDI_ENABLE = yes # MIDI controls #UNICODE_ENABLE = yes # Unicode #BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax diff --git a/keyboard/atomic/atomic.h b/keyboard/atomic/atomic.h index d8574efa93..d5461e424d 100644 --- a/keyboard/atomic/atomic.h +++ b/keyboard/atomic/atomic.h @@ -26,5 +26,8 @@ void matrix_init_user(void); void matrix_scan_user(void); +void process_action_user(keyrecord_t *record); +void led_set_user(uint8_t usb_led); +void backlight_init_ports(void); #endif \ No newline at end of file diff --git a/keyboard/atomic/backlight.c b/keyboard/atomic/backlight.c index f69364b2af..647b57e718 100644 --- a/keyboard/atomic/backlight.c +++ b/keyboard/atomic/backlight.c @@ -1,6 +1,8 @@ #include <avr/io.h> #include "backlight.h" +#include "atomic.h" + #define CHANNEL OCR1C diff --git a/keyboard/atomic/config.h b/keyboard/atomic/config.h index 11c0e848e1..f30a9e6cc4 100644 --- a/keyboard/atomic/config.h +++ b/keyboard/atomic/config.h @@ -32,36 +32,109 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define MATRIX_ROWS 5 #define MATRIX_COLS 15 -// Planck PCB default pin-out -// Change this to how you wired your keyboard -// COLS: Left to right, ROWS: Top to bottom +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ #define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7, D3, D2, D1 } #define ROWS (int []){ D0, D5, B5, B6, C6 } /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW -/* define if matrix has ghost */ +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCE 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ //#define MATRIX_HAS_GHOST /* number of backlight levels */ -/* NOTE: this is the max value of 0..BACKLIGHT_LEVELS so really 16 levels. */ #define BACKLIGHT_LEVELS 3 -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 5 - /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ #define LOCKING_SUPPORT_ENABLE /* Locking resynchronize hack */ #define LOCKING_RESYNC_ENABLE -/* key combination for command */ +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z /* * Feature disable options @@ -81,6 +154,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. //#define NO_ACTION_MACRO //#define NO_ACTION_FUNCTION -#define MAGIC_KEY_BOOTLOADER B - #endif diff --git a/keyboard/atomic/keymaps/default.c b/keyboard/atomic/keymaps/default.c index 4ed8a71f15..0ede363a1f 100644 --- a/keyboard/atomic/keymaps/default.c +++ b/keyboard/atomic/keymaps/default.c @@ -11,7 +11,7 @@ #define _DV 2 #define _LW 3 #define _RS 4 -#define _FN 4 +#define _FN 5 /* ROW 1 OPTIONS * .--------------------------------------------------------------------------------------------------------------------------------------. @@ -148,11 +148,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | | | | | | | | | | | | | | | INS | + * | | ! | @ | # | $ | % | ^ | & | * | ( | ) | | | | INS | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| - * | | | | | | | | | | | | | XXXXXX . | | + * | | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | XXXXXX . | | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| - * | | | | | | | | | | | | XXXXXX . | | | + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | | XXXXXX . | | | * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| * | | | | | | XXXXXX . | | | | | | | | | * '--------------------------------------------------------------------------------------------------------------------------------------' @@ -160,9 +160,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LW] = { /* LOWERED */ { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, + { _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, _______, KC_INS }, + { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, ___T___, ___T___, _______ }, + { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, }, @@ -170,11 +170,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | | | | | | | | | | | | | | | INS | + * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | INS | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| - * | | | | | | | | | | | | | XXXXXX . | | + * | | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | XXXXXX . | | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| - * | | | | | | | | | | | | XXXXXX . | | | + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | | XXXXXX . | | | * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| * | | | | | | XXXXXX . | | | | | | | | | * '--------------------------------------------------------------------------------------------------------------------------------------' @@ -182,9 +182,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RS] = { /* RAISED */ { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, + { _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_INS }, + { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, ___T___, ___T___, _______ }, + { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, }, diff --git a/keyboard/atomic/keymaps/pc_atomic.c b/keyboard/atomic/keymaps/pc_atomic.c index 1c0425a76d..bdf575046b 100644 --- a/keyboard/atomic/keymaps/pc_atomic.c +++ b/keyboard/atomic/keymaps/pc_atomic.c @@ -6,6 +6,7 @@ #define _FN 3 #define _______ KC_TRNS +#define ___T___ KC_TRNS #define XXXXXXX KC_NO /* @@ -48,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, - { _______, _______, _______, DF(_CM), DF(_DV), _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, }, }; diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 2eef4f15a7..ae6cddb343 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -87,6 +87,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) return action; #endif } else if (keycode == RESET) { // RESET is 0x5000, which is why this is here + action_t action; clear_keyboard(); #ifdef AUDIO_ENABLE play_notes(&goodbye, 5, false); @@ -96,12 +97,13 @@ action_t action_for_key(uint8_t layer, keypos_t key) *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific #endif bootloader_jump(); - return; + return action; } else if (keycode == DEBUG) { // DEBUG is 0x5001 // TODO: Does this actually work? + action_t action; print("\nDEBUG: enabled.\n"); debug_enable = true; - return; + return action; } else if (keycode >= 0x5000 && keycode < 0x6000) { // Layer movement shortcuts // See .h to see constraints/usage diff --git a/quantum/keymap_common.h b/quantum/keymap_common.h index 3db40772e0..4a877d2a70 100644 --- a/quantum/keymap_common.h +++ b/quantum/keymap_common.h @@ -184,8 +184,6 @@ extern const uint16_t fn_actions[]; // Toggle to layer - 256 layer max #define TG(layer) (layer | 0x5400) -#define MIDI(n) (n | 0x6000) - // M-od, T-ap - 256 keycode max #define MT(mod, kc) (kc | 0x7000 | ((mod & 0xF) << 8)) #define CTL_T(kc) MT(0x1, kc) diff --git a/quantum/keymap_midi.h b/quantum/keymap_midi.h index a89420ce2a..436fb2eb50 100644 --- a/quantum/keymap_midi.h +++ b/quantum/keymap_midi.h @@ -20,7 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include <lufa.h> -#define MIDI 0x6000 +#define MIDI(n) (n | 0x6000) #define MIDI12 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000 #define CHNL(note, channel) (note + (channel << 8)) diff --git a/tmk_core/common/action_code.h b/tmk_core/common/action_code.h index 4fe9c1d581..2b0b0b077e 100644 --- a/tmk_core/common/action_code.h +++ b/tmk_core/common/action_code.h @@ -301,7 +301,7 @@ enum backlight_opt { #define ACTION_BACKLIGHT_DECREASE() ACTION(ACT_BACKLIGHT, BACKLIGHT_DECREASE << 8) #define ACTION_BACKLIGHT_TOGGLE() ACTION(ACT_BACKLIGHT, BACKLIGHT_TOGGLE << 8) #define ACTION_BACKLIGHT_STEP() ACTION(ACT_BACKLIGHT, BACKLIGHT_STEP << 8) -#define ACTION_BACKLIGHT_LEVEL(level) ACTION(ACT_BACKLIGHT, BACKLIGHT_LEVEL << 8 | level) +#define ACTION_BACKLIGHT_LEVEL(level) ACTION(ACT_BACKLIGHT, BACKLIGHT_LEVEL << 8 | (level)) /* Command */ #define ACTION_COMMAND(id, opt) ACTION(ACT_COMMAND, (opt)<<8 | (addr)) /* Function */ diff --git a/tmk_core/common/keymap.c b/tmk_core/common/keymap.c index 11f4aa8aaa..8955fc710d 100644 --- a/tmk_core/common/keymap.c +++ b/tmk_core/common/keymap.c @@ -22,7 +22,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "action_macro.h" #include "wait.h" #include "debug.h" - +#include "bootloader.h" static action_t keycode_to_action(uint8_t keycode); @@ -143,6 +143,7 @@ static action_t keycode_to_action(uint8_t keycode) action.code = ACTION_TRANSPARENT; break; case KC_BOOTLOADER: + action.code = ACTION_NO; clear_keyboard(); wait_ms(50); bootloader_jump(); // not return From 9ff9317720d4fcee6b35800f71d598f9a59de661 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Wed, 13 Apr 2016 21:55:04 -0500 Subject: [PATCH 18/55] Corrected spacing. --- keyboard/planck/Makefile | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index 17e5cd45cc..ae637fc295 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -130,20 +130,22 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # comment out to disable the options. # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +# MIDI_ENABLE = yes # MIDI controls +# AUDIO_ENABLE = yes # Audio output on port C6 +# UNICODE_ENABLE = yes # Unicode +# BLUETOOTH_ENABLE = ye # Enable Bluetooth with the Adafruit EZ-Key HID +# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -# MIDI_ENABLE = YES # MIDI controls -# AUDIO_ENABLE = YES # Audio output on port C6 -# UNICODE_ENABLE = YES # Unicode -# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID -# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend + ifdef BACKLIGHT_ENABLE SRC += backlight.c From aa9eaa97730d9dea730e74b6d5a01bc344af9bfd Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Wed, 13 Apr 2016 21:56:27 -0500 Subject: [PATCH 19/55] Corrected spacing. --- keyboard/atomic/Makefile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index 2b017446dc..20cf4fff18 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -114,19 +114,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # comment out to disable the options. # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -#MIDI_ENABLE = yes # MIDI controls -#UNICODE_ENABLE = yes # Unicode -#BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +#MIDI_ENABLE = yes # MIDI controls +#UNICODE_ENABLE = yes # Unicode +#BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax From 95a44cdf01a98180363e8039d769fa7be92b0194 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Wed, 13 Apr 2016 22:00:36 -0500 Subject: [PATCH 20/55] Disabled print. --- keyboard/planck/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/planck/config.h b/keyboard/planck/config.h index 7d64f09773..d3719e0cb1 100644 --- a/keyboard/planck/config.h +++ b/keyboard/planck/config.h @@ -73,10 +73,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* disable debug print */ -//#define NO_DEBUG +#define NO_DEBUG /* disable print */ -//#define NO_PRINT +#define NO_PRINT /* disable action features */ //#define NO_ACTION_LAYER From 2900b4884598b06ed59371c48ecea9d3f0bff5ac Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Wed, 13 Apr 2016 22:04:44 -0500 Subject: [PATCH 21/55] Added parenthesis to midi macro. --- quantum/keymap_midi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/keymap_midi.h b/quantum/keymap_midi.h index 436fb2eb50..795f26380e 100644 --- a/quantum/keymap_midi.h +++ b/quantum/keymap_midi.h @@ -20,7 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include <lufa.h> -#define MIDI(n) (n | 0x6000) +#define MIDI(n) ((n) | 0x6000) #define MIDI12 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000 #define CHNL(note, channel) (note + (channel << 8)) From 44e4320b2ea508d75f28cb6796f6cf414164564b Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Thu, 14 Apr 2016 06:34:56 -0500 Subject: [PATCH 22/55] Nightly --- keyboard/planck/keymaps/pc.c | 71 +++++++++++++++++++++++++++--------- 1 file changed, 53 insertions(+), 18 deletions(-) diff --git a/keyboard/planck/keymaps/pc.c b/keyboard/planck/keymaps/pc.c index ed062609f4..20bb5d86d7 100644 --- a/keyboard/planck/keymaps/pc.c +++ b/keyboard/planck/keymaps/pc.c @@ -2,6 +2,8 @@ // this is the style you want to emulate. #include "planck.h" +#include "print.h" +#include "action_layer.h" #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif @@ -38,10 +40,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_QW] = { - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {RESET, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_ESC, 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_UP, KC_ENT }, - {KC_LCTL, KC_LGUI, KC_LALT, KC_DEL, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT} + {KC_LCTL, KC_LGUI, KC_LALT, KC_DEL, M(_LW), KC_SPC, KC_SPC, M(_RS), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT} }, /* Colemak @@ -95,7 +97,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, RESET, _______}, - {_______, _______, _______, _______, MO(_FN), _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, /* Lower @@ -113,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, MG_B, _______}, - {_______, _______, _______, _______, _______, _______, _______, MO(_FN), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, /* Function @@ -139,20 +141,53 @@ const uint16_t PROGMEM fn_actions[] = { }; + +int tri_layer = 0; +void update_tri_layer(int layer) { + if (tri_layer > 1) { + layer_on(layer); + } else { + layer_off(layer); + } +} + + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - #ifdef BACKLIGHT_ENABLE - backlight_step(); - #endif - } else { - unregister_code(KC_RSFT); - } - break; - } - return MACRO_NONE; + // MACRODOWN only works in this function + switch(id) + { + case _RS: + if (record->event.pressed) { + print("RS_DN"); + layer_on(_RS); + tri_layer++; + update_tri_layer(_FN); + } else { + print("RS_UP"); + layer_off(_RS); + tri_layer--; + update_tri_layer(_FN); + phex(layer_state); + } + break; + + case _LW: + if (record->event.pressed) { + print("LW_DN"); + layer_on(_LW); + tri_layer++; + update_tri_layer(_FN); + } else { + print("LW_UP"); + layer_off(_LW); + tri_layer--; + update_tri_layer(_FN); + } + break; + + default: + break; + } + return MACRO_NONE; }; From 59e041672ccd35060aba75c7c05561a39c05d742 Mon Sep 17 00:00:00 2001 From: IBNobody <protospherex@gmail.com> Date: Thu, 14 Apr 2016 08:20:55 -0500 Subject: [PATCH 23/55] Remapped magic bootloader key to B. --- keyboard/atomic/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/atomic/config.h b/keyboard/atomic/config.h index f30a9e6cc4..1b34decf9c 100644 --- a/keyboard/atomic/config.h +++ b/keyboard/atomic/config.h @@ -130,7 +130,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. //#define MAGIC_KEY_LAYER7 7 //#define MAGIC_KEY_LAYER8 8 //#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE +#define MAGIC_KEY_BOOTLOADER B //#define MAGIC_KEY_LOCK CAPS //#define MAGIC_KEY_EEPROM E //#define MAGIC_KEY_NKRO N From 4b4d3069b4e71de370f0fea8a949f1ae39bb0993 Mon Sep 17 00:00:00 2001 From: IBNobody <IBNobody@users.noreply.github.com> Date: Thu, 14 Apr 2016 08:50:01 -0500 Subject: [PATCH 24/55] Update and rename pc_atomic.c to pvc_atomic.c Also removed unused FNs --- keyboard/atomic/keymaps/{pc_atomic.c => pvc_atomic.c} | 6 ------ 1 file changed, 6 deletions(-) rename keyboard/atomic/keymaps/{pc_atomic.c => pvc_atomic.c} (96%) diff --git a/keyboard/atomic/keymaps/pc_atomic.c b/keyboard/atomic/keymaps/pvc_atomic.c similarity index 96% rename from keyboard/atomic/keymaps/pc_atomic.c rename to keyboard/atomic/keymaps/pvc_atomic.c index bdf575046b..b18e3a377a 100644 --- a/keyboard/atomic/keymaps/pc_atomic.c +++ b/keyboard/atomic/keymaps/pvc_atomic.c @@ -55,12 +55,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE - [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER - - [3] = ACTION_DEFAULT_LAYER_SET(0), - [4] = ACTION_DEFAULT_LAYER_SET(1), - }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 19061f2ff1283f756b162055bac776814caa2d84 Mon Sep 17 00:00:00 2001 From: IBNobody <IBNobody@users.noreply.github.com> Date: Thu, 14 Apr 2016 08:54:22 -0500 Subject: [PATCH 25/55] Update and rename pc_atomic.c to pvc_atomic.c --- keyboard/atomic/keymaps/{pc_atomic.c => pvc_atomic.c} | 6 ------ 1 file changed, 6 deletions(-) rename keyboard/atomic/keymaps/{pc_atomic.c => pvc_atomic.c} (96%) diff --git a/keyboard/atomic/keymaps/pc_atomic.c b/keyboard/atomic/keymaps/pvc_atomic.c similarity index 96% rename from keyboard/atomic/keymaps/pc_atomic.c rename to keyboard/atomic/keymaps/pvc_atomic.c index bdf575046b..b18e3a377a 100644 --- a/keyboard/atomic/keymaps/pc_atomic.c +++ b/keyboard/atomic/keymaps/pvc_atomic.c @@ -55,12 +55,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE - [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER - - [3] = ACTION_DEFAULT_LAYER_SET(0), - [4] = ACTION_DEFAULT_LAYER_SET(1), - }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 3d601c1bce23cf31052b9a61818fd1343970499b Mon Sep 17 00:00:00 2001 From: IBNobody <IBNobody@users.noreply.github.com> Date: Thu, 14 Apr 2016 08:56:27 -0500 Subject: [PATCH 26/55] Rename pc.c to pvc_planck.c --- keyboard/planck/keymaps/{pc.c => pvc_planck.c} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename keyboard/planck/keymaps/{pc.c => pvc_planck.c} (100%) diff --git a/keyboard/planck/keymaps/pc.c b/keyboard/planck/keymaps/pvc_planck.c similarity index 100% rename from keyboard/planck/keymaps/pc.c rename to keyboard/planck/keymaps/pvc_planck.c From 3dd20f2b6c16ea56bacc5e1581db3fbc1cfc5444 Mon Sep 17 00:00:00 2001 From: IBNobody <IBNobody@users.noreply.github.com> Date: Thu, 14 Apr 2016 11:35:49 -0500 Subject: [PATCH 27/55] Rename pc.c to pvc_planck.c --- keyboard/planck/keymaps/{pc.c => pvc_planck.c} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename keyboard/planck/keymaps/{pc.c => pvc_planck.c} (100%) diff --git a/keyboard/planck/keymaps/pc.c b/keyboard/planck/keymaps/pvc_planck.c similarity index 100% rename from keyboard/planck/keymaps/pc.c rename to keyboard/planck/keymaps/pvc_planck.c From cf17687f29820b6bf9b8feb3b23dec6e271572c5 Mon Sep 17 00:00:00 2001 From: IBNobody <protospherex@gmail.com> Date: Thu, 14 Apr 2016 12:59:16 -0500 Subject: [PATCH 28/55] Adding personal build file settings --- keyboard/atomic/Makefile | 4 ++-- keyboard/planck/Makefile | 4 ++-- keyboard/planck/config.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index 20cf4fff18..f95b2350cd 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -119,8 +119,8 @@ MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +#BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality #MIDI_ENABLE = yes # MIDI controls #UNICODE_ENABLE = yes # Unicode #BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index ae637fc295..5271c27957 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -135,8 +135,8 @@ MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration -# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality # MIDI_ENABLE = yes # MIDI controls # AUDIO_ENABLE = yes # Audio output on port C6 # UNICODE_ENABLE = yes # Unicode diff --git a/keyboard/planck/config.h b/keyboard/planck/config.h index d3719e0cb1..7d64f09773 100644 --- a/keyboard/planck/config.h +++ b/keyboard/planck/config.h @@ -73,10 +73,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* disable debug print */ -#define NO_DEBUG +//#define NO_DEBUG /* disable print */ -#define NO_PRINT +//#define NO_PRINT /* disable action features */ //#define NO_ACTION_LAYER From f051496f1343259f4da8c5d917b9c9e47b97e38c Mon Sep 17 00:00:00 2001 From: IBNobody <protospherex@gmail.com> Date: Thu, 14 Apr 2016 18:01:29 -0500 Subject: [PATCH 29/55] Checkin --- keyboard/atomic/Makefile | 7 ++ keyboard/atomic/keymaps/pvc_atomic.c | 170 +++++++++++++++++++++++++-- tmk_core/common/action_layer.h | 1 + 3 files changed, 169 insertions(+), 9 deletions(-) diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index f95b2350cd..206b5f119c 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -136,4 +136,11 @@ VPATH += $(TARGET_DIR) VPATH += $(TOP_DIR) VPATH += $(TMK_DIR) +debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION +debug-on: all + +debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT +debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) +debug-off: all + include $(TOP_DIR)/quantum/quantum.mk diff --git a/keyboard/atomic/keymaps/pvc_atomic.c b/keyboard/atomic/keymaps/pvc_atomic.c index b18e3a377a..3ddd3e3294 100644 --- a/keyboard/atomic/keymaps/pvc_atomic.c +++ b/keyboard/atomic/keymaps/pvc_atomic.c @@ -1,9 +1,12 @@ #include "atomic.h" +#include "action_layer.h" #define _QW 0 #define _LW 1 #define _RS 2 #define _FN 3 +#define _F1 4 +#define _F2 5 #define _______ KC_TRNS #define ___T___ KC_TRNS @@ -29,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, { KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, XXXXXXX, KC_PGUP }, { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, XXXXXXX, KC_UP, KC_PGDN }, - { KC_LCTL, KC_LGUI, MO(_FN), KC_LALT, MO(_RS), KC_SPC, XXXXXXX, MO(_LW), KC_RALT, KC_HOME, KC_END, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, + { KC_LCTL, KC_LGUI, M(_FN), KC_LALT, M(_RS), KC_SPC, XXXXXXX, M(_LW), KC_RALT, KC_HOME, KC_END, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, }, [_LW] = { /* LOWERED */ { KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, @@ -52,18 +55,167 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, }, + [_F1] = { /* FUNCTION */ + { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, + { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, + { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, + { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, + }, + [_F2] = { /* FUNCTION */ + { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, + { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, + { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, + { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, + }, }; +#define IS_LAYER_ON(layer) ((layer_state) & (1<<(layer))) +#define IS_LAYER_OFF(layer) ((!layer_state) & (1<<(layer))) + +void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) +{ + if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) + { + layer_on(layer3); + } + else + { + layer_off(layer3); + } +} + +void update_quad_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3, uint8_t layer4, bool order) +{ + if (order) + { + if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) + { + layer_on(layer3); + } + else + { + layer_off(layer3); + layer_off(layer4); + } + } + else + { + if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) + { + layer_on(layer4); + } + else + { + layer_off(layer3); + layer_off(layer4); + } + } +} + +/* ignore me +void change_quad_layer(uint8_t focus_layer, bool desired_focus_layer_state, uint8_t pair_layer, uint8_t layer3, uint8_t layer4) +{ + + // If desired focus layer state == 1 and current focus layer state == 1 + if ((desired_focus_layer_state) && IS_LAYER_ON(layer1)) + { + // Do Nothing + } + // If desired focus layer state == 0 and current focus layer state == 1 + else if ((desired_focus_layer_state) && IS_LAYER_ON(layer1)) + { + // If + layer_off(layer3); + layer_off(layer4); + } + } + else + { + if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) + { + layer_on(layer4); + } + else + { + layer_off(layer3); + layer_off(layer4); + } + } +} +*/ + const uint16_t PROGMEM fn_actions[] = { }; -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - // MACRODOWN only works in this function - switch(id) { - case 0: - return MACRODOWN(TYPE(KC_T), END); - break; - } - return MACRO_NONE; + + // MACRODOWN only works in this function + switch(id) + { + case _FN: + if (record->event.pressed) { + print("FN_DN\n"); + print_val_bin32(layer_state); + layer_on(_FN); + print_val_bin32(layer_state); + } else { + print("FN_UP\n"); + print_val_bin32(layer_state); + layer_off(_FN); + print_val_bin32(layer_state); + } + break; + + case _RS: + if (record->event.pressed) { + print("RS_DN\n"); + print_val_bin32(layer_state); + layer_on(_RS); + //tri_layer++; + print_val_bin32(layer_state); + //update_tri_layer(_RS, _LW, _FN); + update_quad_layer(_RS, _LW, _F1, _F2, 0); + print_val_bin32(layer_state); + } else { + print("RS_UP\n"); + print_val_bin32(layer_state); + layer_off(_RS); + //tri_layer--; + print_val_bin32(layer_state); + //update_tri_layer(_RS, _LW, _FN); + update_quad_layer(_RS, _LW, _F1, _F2, 0); + print_val_bin32(layer_state); + } + break; + + case _LW: + if (record->event.pressed) { + print("LW_DN\n"); + print_val_bin32(layer_state); + layer_on(_LW); + //tri_layer++; + print_val_bin32(layer_state); + //update_tri_layer(_RS, _LW, _FN); + update_quad_layer(_RS, _LW, _F1, _F2, 1); + print_val_bin32(layer_state); + } else { + print("LW_UP\n"); + print_val_bin32(layer_state); + layer_off(_LW); + //tri_layer--; + print_val_bin32(layer_state); + //update_tri_layer(_RS, _LW, _FN); + update_quad_layer(_RS, _LW, _F1, _F2, 1); + print_val_bin32(layer_state); + } + break; + + default: + break; + } + return MACRO_NONE; }; diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h index 3a4b1e3349..025cf5420f 100644 --- a/tmk_core/common/action_layer.h +++ b/tmk_core/common/action_layer.h @@ -68,6 +68,7 @@ void layer_xor(uint32_t state); #define layer_and(state) #define layer_xor(state) #define layer_debug() + #endif /* pressed actions cache */ From ddbe4307789b6087c3e6f146a5e02f1084f3cecc Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Thu, 14 Apr 2016 19:13:24 -0400 Subject: [PATCH 30/55] new defaults --- keyboard/planck/Makefile | 2 +- keyboard/planck/keymaps/default/keymap.c | 146 ++++++++++++++++++++--- 2 files changed, 133 insertions(+), 15 deletions(-) diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index ae637fc295..ee1c60feda 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -138,7 +138,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration # NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality # MIDI_ENABLE = yes # MIDI controls -# AUDIO_ENABLE = yes # Audio output on port C6 +AUDIO_ENABLE = yes # Audio output on port C6 # UNICODE_ENABLE = yes # Unicode # BLUETOOTH_ENABLE = ye # Enable Bluetooth with the Adafruit EZ-Key HID # RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index 30ad877605..e06567339e 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -5,6 +5,10 @@ #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif // Each layer gets a name for readability, which is then used in the keymap matrix below. // The underscores don't mean anything - you can have a layer called STUFF or any other name. @@ -15,6 +19,15 @@ #define _DV 2 #define _LW 3 #define _RS 4 +#define _AD 5 + +// Macro name shortcuts +#define M_QW 0 +#define M_CM 1 +#define M_DV 2 +#define M_LW 3 +#define M_RS 4 +#define M_BL 5 // Fillers to make layering more clear #define _______ KC_TRNS @@ -37,7 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_ESC, 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 }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, M(M_LW), KC_SPC, KC_SPC, M(M_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Colemak @@ -55,7 +68,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, M(M_LW), KC_SPC, KC_SPC, M(M_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Dvorak @@ -73,24 +86,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, M(M_LW), KC_SPC, KC_SPC, M(M_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Raise * ,-----------------------------------------------------------------------------------. * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter | + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Next | Vol- | Vol+ | Play | + * | | | | | | | | Next | Vol- | Vol+ | Play | * `-----------------------------------------------------------------------------------' */ [_RS] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, _______}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, @@ -98,18 +111,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter | + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Next | Vol- | Vol+ | Play | + * | | | | | | | | Next | Vol- | Vol+ | Play | * `-----------------------------------------------------------------------------------' */ [_LW] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, - {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, _______}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | |Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_AD] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, _______, _______, _______, _______, M(M_QW), M(M_CM), M(M_DV), _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } }; @@ -117,11 +148,85 @@ const uint16_t PROGMEM fn_actions[] = { }; +float tone_qw[][2] = { + {440.0*pow(2.0,(67)/12.0), 400}, + {440.0*pow(2.0,(60)/12.0), 400}, + {0, 400}, + {440.0*pow(2.0,(67)/12.0), 1600} +}; + +float tone_cm[][2] = { + {440.0*pow(2.0,(67)/12.0), 400}, + {440.0*pow(2.0,(60)/12.0), 400}, + {0, 400}, + {440.0*pow(2.0,(67)/12.0), 1000}, + {0, 200}, + {440.0*pow(2.0,(67)/12.0), 1000} +}; + +float tone_dv[][2] = { + {440.0*pow(2.0,(67)/12.0), 400}, + {440.0*pow(2.0,(60)/12.0), 400}, + {0, 400}, + {440.0*pow(2.0,(67)/12.0), 800}, + {0, 200}, + {440.0*pow(2.0,(67)/12.0), 800}, + {0, 200}, + {440.0*pow(2.0,(67)/12.0), 800} +}; + + +#define IS_LAYER_ON(layer) ((layer_state) & (1<<(layer))) +#define IS_LAYER_OFF(layer) ((!layer_state) & (1<<(layer))) + +void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { + if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { + layer_on(layer3); + } else { + layer_off(layer3); + } +} const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { - case 0: + case M_QW: + if (record->event.pressed) { + play_notes(&tone_qw, 4, false); + default_layer_set(1UL<<_QW); + } + break; + case M_CM: + if (record->event.pressed) { + play_notes(&tone_cm, 6, false); + default_layer_set(1UL<<_CM); + } + break; + case M_DV: + if (record->event.pressed) { + play_notes(&tone_dv, 8, false); + default_layer_set(1UL<<_DV); + } + break; + case M_LW: + if (record->event.pressed) { + layer_on(_LW); + update_tri_layer(_LW, _RS, _AD); + } else { + layer_off(_LW); + update_tri_layer(_LW, _RS, _AD); + } + break; + case M_RS: + if (record->event.pressed) { + layer_on(_RS); + update_tri_layer(_LW, _RS, _AD); + } else { + layer_off(_RS); + update_tri_layer(_LW, _RS, _AD); + } + break; + case M_BL: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE @@ -134,3 +239,16 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } return MACRO_NONE; }; + +float start_up[][2] = { + {440.0*pow(2.0,(67)/12.0), 650}, + {440.0*pow(2.0,(64)/12.0), 450}, + {440.0*pow(2.0,(55)/12.0), 450}, + {440.0*pow(2.0,(60)/12.0), 450}, + {440.0*pow(2.0,(64)/12.0), 1000} +}; + +void matrix_init_user(void) { + init_notes(); + play_notes(&start_up, 5, false); +} From 63462bf8c12cea1c13ca1bd1f105fe53f556806e Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Thu, 14 Apr 2016 20:42:14 -0400 Subject: [PATCH 31/55] changing up the makefile a bit --- keyboard/planck/Makefile | 56 +++++++++++-------- keyboard/planck/keymaps/default/keymap.c | 61 ++++++++++++--------- keyboard/planck/keymaps/default/makefile.mk | 1 + quantum/quantum.mk | 8 +-- tmk_core/common.mk | 26 ++++----- tmk_core/protocol/lufa.mk | 4 +- 6 files changed, 90 insertions(+), 66 deletions(-) create mode 100644 keyboard/planck/keymaps/default/makefile.mk diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index ee1c60feda..dc6e46df2c 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -38,6 +38,27 @@ # To rebuild project do "make clean" then "make all". #---------------------------------------------------------------------------- +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: + # https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + # Target file name (without extension). TARGET = planck @@ -62,17 +83,28 @@ ifneq ("$(wildcard keymaps/$(KEYMAP).c)","") else ifneq ("$(wildcard keymaps/$(KEYMAP)/keymap.c)","") KEYMAP_FILE = keymaps/$(KEYMAP)/keymap.c +ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","") + include keymaps/$(KEYMAP)/makefile.mk +endif else $(error Keymap file does not exist) +endif endif -endif + else + ifneq ("$(wildcard keymaps/default.c)","") KEYMAP_FILE = keymaps/default.c else KEYMAP_FILE = keymaps/default/keymap.c endif + +ifneq ("$(wildcard keymaps/default/makefile.mk)","") + include keymaps/default/makefile.mk endif + +endif + SRC := $(KEYMAP_FILE) $(SRC) CONFIG_H = config.h @@ -127,27 +159,7 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT OPT_DEFS += -DBOOTLOADER_SIZE=4096 -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -# MIDI_ENABLE = yes # MIDI controls -AUDIO_ENABLE = yes # Audio output on port C6 -# UNICODE_ENABLE = yes # Unicode -# BLUETOOTH_ENABLE = ye # Enable Bluetooth with the Adafruit EZ-Key HID -# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend - - -ifdef BACKLIGHT_ENABLE +ifeq ($(BACKLIGHT_ENABLE), yes) SRC += backlight.c endif diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index e06567339e..97ba5d285e 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -89,24 +89,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, M(M_LW), KC_SPC, KC_SPC, M(M_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, -/* Raise - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | Next | Vol- | Vol+ | Play | - * `-----------------------------------------------------------------------------------' - */ -[_RS] = { - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} -}, - /* Lower * ,-----------------------------------------------------------------------------------. * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | @@ -125,6 +107,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RS] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + /* Adjust (Lower + Raise) * ,-----------------------------------------------------------------------------------. * | | Reset| | | | | | | | | | Del | @@ -148,17 +148,18 @@ const uint16_t PROGMEM fn_actions[] = { }; +#ifdef AUDIO_ENABLE float tone_qw[][2] = { {440.0*pow(2.0,(67)/12.0), 400}, {440.0*pow(2.0,(60)/12.0), 400}, - {0, 400}, + {0, 800}, {440.0*pow(2.0,(67)/12.0), 1600} }; float tone_cm[][2] = { {440.0*pow(2.0,(67)/12.0), 400}, {440.0*pow(2.0,(60)/12.0), 400}, - {0, 400}, + {0, 800}, {440.0*pow(2.0,(67)/12.0), 1000}, {0, 200}, {440.0*pow(2.0,(67)/12.0), 1000} @@ -167,14 +168,14 @@ float tone_cm[][2] = { float tone_dv[][2] = { {440.0*pow(2.0,(67)/12.0), 400}, {440.0*pow(2.0,(60)/12.0), 400}, - {0, 400}, + {0, 800}, {440.0*pow(2.0,(67)/12.0), 800}, {0, 200}, {440.0*pow(2.0,(67)/12.0), 800}, {0, 200}, {440.0*pow(2.0,(67)/12.0), 800} }; - +#endif #define IS_LAYER_ON(layer) ((layer_state) & (1<<(layer))) #define IS_LAYER_OFF(layer) ((!layer_state) & (1<<(layer))) @@ -192,19 +193,25 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case M_QW: if (record->event.pressed) { - play_notes(&tone_qw, 4, false); + #ifdef AUDIO_ENABLE + play_notes(&tone_qw, 4, false); + #endif default_layer_set(1UL<<_QW); } break; case M_CM: if (record->event.pressed) { - play_notes(&tone_cm, 6, false); + #ifdef AUDIO_ENABLE + play_notes(&tone_cm, 6, false); + #endif default_layer_set(1UL<<_CM); } break; case M_DV: if (record->event.pressed) { - play_notes(&tone_dv, 8, false); + #ifdef AUDIO_ENABLE + play_notes(&tone_dv, 8, false); + #endif default_layer_set(1UL<<_DV); } break; @@ -240,6 +247,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO_NONE; }; +#ifdef AUDIO_ENABLE float start_up[][2] = { {440.0*pow(2.0,(67)/12.0), 650}, {440.0*pow(2.0,(64)/12.0), 450}, @@ -247,8 +255,11 @@ float start_up[][2] = { {440.0*pow(2.0,(60)/12.0), 450}, {440.0*pow(2.0,(64)/12.0), 1000} }; +#endif void matrix_init_user(void) { + #ifdef AUDIO_ENABLE init_notes(); play_notes(&start_up, 5, false); + #endif } diff --git a/keyboard/planck/keymaps/default/makefile.mk b/keyboard/planck/keymaps/default/makefile.mk new file mode 100644 index 0000000000..628167ff66 --- /dev/null +++ b/keyboard/planck/keymaps/default/makefile.mk @@ -0,0 +1 @@ +AUDIO_ENABLE = yes \ No newline at end of file diff --git a/quantum/quantum.mk b/quantum/quantum.mk index de93af7e8c..3069f582c3 100644 --- a/quantum/quantum.mk +++ b/quantum/quantum.mk @@ -23,19 +23,19 @@ ifndef CUSTOM_MATRIX SRC += $(QUANTUM_DIR)/matrix.c endif -ifdef MIDI_ENABLE +ifeq ($(MIDI_ENABLE), yes) SRC += $(QUANTUM_DIR)/keymap_midi.c endif -ifdef AUDIO_ENABLE +ifeq ($(AUDIO_ENABLE), yes) SRC += $(QUANTUM_DIR)/audio.c endif -ifdef UNICODE_ENABLE +ifeq ($(UNICODE_ENABLE), yes) SRC += $(QUANTUM_DIR)/keymap_unicode.c endif -ifdef RGBLIGHT_ENABLE +ifeq ($(RGBLIGHT_ENABLE), yes) SRC += $(QUANTUM_DIR)/light_ws2812.c SRC += $(QUANTUM_DIR)/rgblight.c OPT_DEFS += -DRGBLIGHT_ENABLE diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 89c366f554..8d028d52ac 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -17,66 +17,66 @@ SRC += $(COMMON_DIR)/host.c \ # Option modules -ifdef BOOTMAGIC_ENABLE +ifeq ($(BOOTMAGIC_ENABLE), yes) SRC += $(COMMON_DIR)/bootmagic.c SRC += $(COMMON_DIR)/avr/eeconfig.c OPT_DEFS += -DBOOTMAGIC_ENABLE endif -ifdef MOUSEKEY_ENABLE +ifeq ($(MOUSEKEY_ENABLE), yes) SRC += $(COMMON_DIR)/mousekey.c OPT_DEFS += -DMOUSEKEY_ENABLE OPT_DEFS += -DMOUSE_ENABLE endif -ifdef EXTRAKEY_ENABLE +ifeq ($(EXTRAKEY_ENABLE), yes) OPT_DEFS += -DEXTRAKEY_ENABLE endif -ifdef CONSOLE_ENABLE +ifeq ($(CONSOLE_ENABLE), yes) OPT_DEFS += -DCONSOLE_ENABLE else OPT_DEFS += -DNO_PRINT OPT_DEFS += -DNO_DEBUG endif -ifdef COMMAND_ENABLE +ifeq ($(COMMAND_ENABLE), yes) SRC += $(COMMON_DIR)/command.c OPT_DEFS += -DCOMMAND_ENABLE endif -ifdef NKRO_ENABLE +ifeq ($(NKRO_ENABLE), yes) OPT_DEFS += -DNKRO_ENABLE endif -ifdef MIDI_ENABLE +ifeq ($(MIDI_ENABLE), yes) OPT_DEFS += -DMIDI_ENABLE endif -ifdef AUDIO_ENABLE +ifeq ($(AUDIO_ENABLE), yes) OPT_DEFS += -DAUDIO_ENABLE endif -ifdef USB_6KRO_ENABLE +ifeq ($(USB_6KRO_ENABLE), yes) OPT_DEFS += -DUSB_6KRO_ENABLE endif -ifdef SLEEP_LED_ENABLE +ifeq ($(SLEEP_LED_ENABLE), yes) SRC += $(COMMON_DIR)/sleep_led.c OPT_DEFS += -DSLEEP_LED_ENABLE OPT_DEFS += -DNO_SUSPEND_POWER_DOWN endif -ifdef BACKLIGHT_ENABLE +ifeq ($(BACKLIGHT_ENABLE), yes) SRC += $(COMMON_DIR)/backlight.c OPT_DEFS += -DBACKLIGHT_ENABLE endif -ifdef BLUETOOTH_ENABLE +ifeq ($(BLUETOOTH_ENABLE), yes) OPT_DEFS += -DBLUETOOTH_ENABLE endif -ifdef KEYMAP_SECTION_ENABLE +ifeq ($(KEYMAP_SECTION_ENABLE), yes) OPT_DEFS += -DKEYMAP_SECTION_ENABLE ifeq ($(strip $(MCU)),atmega32u2) diff --git a/tmk_core/protocol/lufa.mk b/tmk_core/protocol/lufa.mk index 4905760bb4..f3209c227e 100644 --- a/tmk_core/protocol/lufa.mk +++ b/tmk_core/protocol/lufa.mk @@ -17,7 +17,7 @@ LUFA_SRC = $(LUFA_DIR)/lufa.c \ $(LUFA_DIR)/descriptor.c \ $(LUFA_SRC_USB) -ifdef MIDI_ENABLE +ifeq ($(MIDI_ENABLE), yes) LUFA_SRC += $(LUFA_DIR)/midi/midi.c \ $(LUFA_DIR)/midi/midi_device.c \ $(LUFA_DIR)/midi/bytequeue/bytequeue.c \ @@ -25,7 +25,7 @@ ifdef MIDI_ENABLE $(LUFA_SRC_USBCLASS) endif -ifdef BLUETOOTH_ENABLE +ifeq ($(BLUETOOTH_ENABLE), yes) LUFA_SRC += $(LUFA_DIR)/bluetooth.c \ $(TMK_DIR)/protocol/serial_uart.c endif From 3993afbb2e022f4e6371c729ac6a025f16bc734e Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Thu, 14 Apr 2016 22:27:28 -0500 Subject: [PATCH 32/55] adding new per-keymap makefile --- keyboard/atomic/Makefile | 85 +++++++++++++------ keyboard/atomic/keymaps/pvc/makefile.mk | 16 ++++ .../atomic/keymaps/{ => pvc}/pvc_atomic.c | 0 3 files changed, 73 insertions(+), 28 deletions(-) create mode 100644 keyboard/atomic/keymaps/pvc/makefile.mk rename keyboard/atomic/keymaps/{ => pvc}/pvc_atomic.c (100%) diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index 206b5f119c..364efa3fa5 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -27,7 +27,7 @@ # make flip-ee = Download the eeprom file to the device, using Atmel FLIP # (must have Atmel FLIP installed). # -# make debug = Start either simulavr or avarice as specified for debugging, +# make debug = Start either simulavr or avarice as specified for debugging, # with avr-gdb or avr-insight as the front end for debugging. # # make filename.s = Just compile filename.c into the assembler code only. @@ -38,6 +38,27 @@ # To rebuild project do "make clean" then "make all". #---------------------------------------------------------------------------- +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: + # https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + # Target file name (without extension). TARGET = atomic @@ -50,14 +71,41 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # # project specific files -SRC = atomic.c \ - backlight.c +SRC = atomic.c + +ifdef keymap + KEYMAP = $(keymap) +endif ifdef KEYMAP - SRC := keymaps/$(KEYMAP).c $(SRC) +ifneq ("$(wildcard keymaps/$(KEYMAP).c)","") + KEYMAP_FILE = keymaps/$(KEYMAP).c else - SRC := keymaps/default.c $(SRC) +ifneq ("$(wildcard keymaps/$(KEYMAP)/keymap.c)","") + KEYMAP_FILE = keymaps/$(KEYMAP)/keymap.c +ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","") + include keymaps/$(KEYMAP)/makefile.mk endif +else +$(error Keymap file does not exist) +endif +endif + +else + +ifneq ("$(wildcard keymaps/default.c)","") + KEYMAP_FILE = keymaps/default.c +else + KEYMAP_FILE = keymaps/default/keymap.c +endif + +ifneq ("$(wildcard keymaps/default/makefile.mk)","") + include keymaps/default/makefile.mk +endif + +endif + +SRC := $(KEYMAP_FILE) $(SRC) CONFIG_H = config.h @@ -111,22 +159,10 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT OPT_DEFS += -DBOOTLOADER_SIZE=4096 -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -#MIDI_ENABLE = yes # MIDI controls -#UNICODE_ENABLE = yes # Unicode -#BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID +ifeq ($(BACKLIGHT_ENABLE), yes) + SRC += backlight.c +endif -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax @@ -136,11 +172,4 @@ VPATH += $(TARGET_DIR) VPATH += $(TOP_DIR) VPATH += $(TMK_DIR) -debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION -debug-on: all - -debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT -debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) -debug-off: all - -include $(TOP_DIR)/quantum/quantum.mk +include $(TOP_DIR)/quantum/quantum.mk \ No newline at end of file diff --git a/keyboard/atomic/keymaps/pvc/makefile.mk b/keyboard/atomic/keymaps/pvc/makefile.mk new file mode 100644 index 0000000000..ff0a9c338b --- /dev/null +++ b/keyboard/atomic/keymaps/pvc/makefile.mk @@ -0,0 +1,16 @@ +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: + # https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend diff --git a/keyboard/atomic/keymaps/pvc_atomic.c b/keyboard/atomic/keymaps/pvc/pvc_atomic.c similarity index 100% rename from keyboard/atomic/keymaps/pvc_atomic.c rename to keyboard/atomic/keymaps/pvc/pvc_atomic.c From 2597fb7c508cf36704291cd48b2c752dd21f2b0d Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Thu, 14 Apr 2016 23:33:46 -0400 Subject: [PATCH 33/55] might have broken something --- keyboard/planck/config.h | 4 ++-- keyboard/planck/keymaps/default/makefile.mk | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/keyboard/planck/config.h b/keyboard/planck/config.h index d3719e0cb1..7d64f09773 100644 --- a/keyboard/planck/config.h +++ b/keyboard/planck/config.h @@ -73,10 +73,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* disable debug print */ -#define NO_DEBUG +//#define NO_DEBUG /* disable print */ -#define NO_PRINT +//#define NO_PRINT /* disable action features */ //#define NO_ACTION_LAYER diff --git a/keyboard/planck/keymaps/default/makefile.mk b/keyboard/planck/keymaps/default/makefile.mk index 628167ff66..e1c5bd2e80 100644 --- a/keyboard/planck/keymaps/default/makefile.mk +++ b/keyboard/planck/keymaps/default/makefile.mk @@ -1 +1,2 @@ -AUDIO_ENABLE = yes \ No newline at end of file +AUDIO_ENABLE = yes +BACKLIGHT_ENABLE = yes \ No newline at end of file From 43a4ffc25971b2aea94b65ca1db66371e653ec5f Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Thu, 14 Apr 2016 23:53:35 -0400 Subject: [PATCH 34/55] bootmagic somehow not getting enabled, so adding eeconfig to backlight src include cond --- keyboard/planck/Makefile | 11 ++++------- keyboard/planck/keymaps/default/keymap.c | 3 --- tmk_core/common.mk | 1 + 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index dc6e46df2c..693e9c8aa5 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -107,6 +107,10 @@ endif SRC := $(KEYMAP_FILE) $(SRC) +ifeq ($(BACKLIGHT_ENABLE), yes) + SRC := backlight.c $(SRC) +endif + CONFIG_H = config.h # MCU name @@ -126,7 +130,6 @@ MCU = atmega32u4 # software delays. F_CPU = 16000000 - # # LUFA specific # @@ -158,12 +161,6 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # USBaspLoader 2048 OPT_DEFS += -DBOOTLOADER_SIZE=4096 - -ifeq ($(BACKLIGHT_ENABLE), yes) - SRC += backlight.c -endif - - # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index 97ba5d285e..151a6b4f46 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -2,9 +2,6 @@ // this is the style you want to emulate. #include "planck.h" -#ifdef BACKLIGHT_ENABLE - #include "backlight.h" -#endif #include "action_layer.h" #ifdef AUDIO_ENABLE #include "audio.h" diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 8d028d52ac..030767cc3f 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -69,6 +69,7 @@ endif ifeq ($(BACKLIGHT_ENABLE), yes) SRC += $(COMMON_DIR)/backlight.c + SRC += $(COMMON_DIR)/avr/eeconfig.c OPT_DEFS += -DBACKLIGHT_ENABLE endif From bb0836c62016f482f517771a9f5a8dbc68bd0a1c Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Fri, 15 Apr 2016 00:26:22 -0400 Subject: [PATCH 35/55] the spacessss --- keyboard/planck/Makefile | 66 +++++++++++++-------- keyboard/planck/keymaps/default/makefile.mk | 3 +- quantum/quantum.mk | 8 +-- tmk_core/common.mk | 26 ++++---- tmk_core/protocol/lufa.mk | 4 +- 5 files changed, 60 insertions(+), 47 deletions(-) diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index 693e9c8aa5..8d4e7787a6 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -38,31 +38,9 @@ # To rebuild project do "make clean" then "make all". #---------------------------------------------------------------------------- -# Build Options -# change to "no" to disable the options, or define them in the makefile.mk in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: - # https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # Audio output on port C6 -UNICODE_ENABLE = no # Unicode -BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - # Target file name (without extension). TARGET = planck - # Directory common source filess exist TOP_DIR = ../.. TMK_DIR = ../../tmk_core @@ -107,10 +85,6 @@ endif SRC := $(KEYMAP_FILE) $(SRC) -ifeq ($(BACKLIGHT_ENABLE), yes) - SRC := backlight.c $(SRC) -endif - CONFIG_H = config.h # MCU name @@ -161,6 +135,46 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # USBaspLoader 2048 OPT_DEFS += -DBOOTLOADER_SIZE=4096 +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifdef KEYMAP + +ifeq ("$(wildcard keymaps/$(KEYMAP).c)","") +ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","") + include keymaps/$(KEYMAP)/makefile.mk +endif +endif + +else + +ifneq ("$(wildcard keymaps/default/makefile.mk)","") + include keymaps/default/makefile.mk +endif + +endif + +ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) + SRC := backlight.c $(SRC) +endif + # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax diff --git a/keyboard/planck/keymaps/default/makefile.mk b/keyboard/planck/keymaps/default/makefile.mk index e1c5bd2e80..8cbec4a1f5 100644 --- a/keyboard/planck/keymaps/default/makefile.mk +++ b/keyboard/planck/keymaps/default/makefile.mk @@ -1,2 +1 @@ -AUDIO_ENABLE = yes -BACKLIGHT_ENABLE = yes \ No newline at end of file +AUDIO_ENABLE = yes \ No newline at end of file diff --git a/quantum/quantum.mk b/quantum/quantum.mk index 3069f582c3..17bb501718 100644 --- a/quantum/quantum.mk +++ b/quantum/quantum.mk @@ -23,19 +23,19 @@ ifndef CUSTOM_MATRIX SRC += $(QUANTUM_DIR)/matrix.c endif -ifeq ($(MIDI_ENABLE), yes) +ifeq ($(strip $(MIDI_ENABLE)), yes) SRC += $(QUANTUM_DIR)/keymap_midi.c endif -ifeq ($(AUDIO_ENABLE), yes) +ifeq ($(strip $(AUDIO_ENABLE)), yes) SRC += $(QUANTUM_DIR)/audio.c endif -ifeq ($(UNICODE_ENABLE), yes) +ifeq ($(strip $(UNICODE_ENABLE)), yes) SRC += $(QUANTUM_DIR)/keymap_unicode.c endif -ifeq ($(RGBLIGHT_ENABLE), yes) +ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) SRC += $(QUANTUM_DIR)/light_ws2812.c SRC += $(QUANTUM_DIR)/rgblight.c OPT_DEFS += -DRGBLIGHT_ENABLE diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 030767cc3f..f8006c6708 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -17,67 +17,67 @@ SRC += $(COMMON_DIR)/host.c \ # Option modules -ifeq ($(BOOTMAGIC_ENABLE), yes) +ifeq ($(strip $(BOOTMAGIC_ENABLE)), yes) SRC += $(COMMON_DIR)/bootmagic.c SRC += $(COMMON_DIR)/avr/eeconfig.c OPT_DEFS += -DBOOTMAGIC_ENABLE endif -ifeq ($(MOUSEKEY_ENABLE), yes) +ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) SRC += $(COMMON_DIR)/mousekey.c OPT_DEFS += -DMOUSEKEY_ENABLE OPT_DEFS += -DMOUSE_ENABLE endif -ifeq ($(EXTRAKEY_ENABLE), yes) +ifeq ($(strip $(EXTRAKEY_ENABLE)), yes) OPT_DEFS += -DEXTRAKEY_ENABLE endif -ifeq ($(CONSOLE_ENABLE), yes) +ifeq ($(strip $(CONSOLE_ENABLE)), yes) OPT_DEFS += -DCONSOLE_ENABLE else OPT_DEFS += -DNO_PRINT OPT_DEFS += -DNO_DEBUG endif -ifeq ($(COMMAND_ENABLE), yes) +ifeq ($(strip $(COMMAND_ENABLE)), yes) SRC += $(COMMON_DIR)/command.c OPT_DEFS += -DCOMMAND_ENABLE endif -ifeq ($(NKRO_ENABLE), yes) +ifeq ($(strip $(NKRO_ENABLE)), yes) OPT_DEFS += -DNKRO_ENABLE endif -ifeq ($(MIDI_ENABLE), yes) +ifeq ($(strip $(MIDI_ENABLE)), yes) OPT_DEFS += -DMIDI_ENABLE endif -ifeq ($(AUDIO_ENABLE), yes) +ifeq ($(strip $(AUDIO_ENABLE)), yes) OPT_DEFS += -DAUDIO_ENABLE endif -ifeq ($(USB_6KRO_ENABLE), yes) +ifeq ($(strip $(USB_6KRO_ENABLE)), yes) OPT_DEFS += -DUSB_6KRO_ENABLE endif -ifeq ($(SLEEP_LED_ENABLE), yes) +ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) SRC += $(COMMON_DIR)/sleep_led.c OPT_DEFS += -DSLEEP_LED_ENABLE OPT_DEFS += -DNO_SUSPEND_POWER_DOWN endif -ifeq ($(BACKLIGHT_ENABLE), yes) +ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) SRC += $(COMMON_DIR)/backlight.c SRC += $(COMMON_DIR)/avr/eeconfig.c OPT_DEFS += -DBACKLIGHT_ENABLE endif -ifeq ($(BLUETOOTH_ENABLE), yes) +ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) OPT_DEFS += -DBLUETOOTH_ENABLE endif -ifeq ($(KEYMAP_SECTION_ENABLE), yes) +ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes) OPT_DEFS += -DKEYMAP_SECTION_ENABLE ifeq ($(strip $(MCU)),atmega32u2) diff --git a/tmk_core/protocol/lufa.mk b/tmk_core/protocol/lufa.mk index f3209c227e..9ac6298f11 100644 --- a/tmk_core/protocol/lufa.mk +++ b/tmk_core/protocol/lufa.mk @@ -17,7 +17,7 @@ LUFA_SRC = $(LUFA_DIR)/lufa.c \ $(LUFA_DIR)/descriptor.c \ $(LUFA_SRC_USB) -ifeq ($(MIDI_ENABLE), yes) +ifeq ($(strip $(MIDI_ENABLE)), yes) LUFA_SRC += $(LUFA_DIR)/midi/midi.c \ $(LUFA_DIR)/midi/midi_device.c \ $(LUFA_DIR)/midi/bytequeue/bytequeue.c \ @@ -25,7 +25,7 @@ ifeq ($(MIDI_ENABLE), yes) $(LUFA_SRC_USBCLASS) endif -ifeq ($(BLUETOOTH_ENABLE), yes) +ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) LUFA_SRC += $(LUFA_DIR)/bluetooth.c \ $(TMK_DIR)/protocol/serial_uart.c endif From ee2ee7f4f049dda385a9db7dddd8e7e91681315b Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Fri, 15 Apr 2016 13:44:07 -0400 Subject: [PATCH 36/55] audio note length fixes --- keyboard/planck/keymaps/default/keymap.c | 46 ++++++++++++------------ quantum/audio.c | 7 +++- quantum/keymap_common.c | 10 +++--- 3 files changed, 33 insertions(+), 30 deletions(-) diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index 151a6b4f46..dee2840f2d 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -147,30 +147,30 @@ const uint16_t PROGMEM fn_actions[] = { #ifdef AUDIO_ENABLE float tone_qw[][2] = { - {440.0*pow(2.0,(67)/12.0), 400}, - {440.0*pow(2.0,(60)/12.0), 400}, - {0, 800}, - {440.0*pow(2.0,(67)/12.0), 1600} + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 16} }; float tone_cm[][2] = { - {440.0*pow(2.0,(67)/12.0), 400}, - {440.0*pow(2.0,(60)/12.0), 400}, - {0, 800}, - {440.0*pow(2.0,(67)/12.0), 1000}, - {0, 200}, - {440.0*pow(2.0,(67)/12.0), 1000} + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 16}, + {0, 4}, + {440.0*pow(2.0,(71)/12.0), 16} }; float tone_dv[][2] = { - {440.0*pow(2.0,(67)/12.0), 400}, - {440.0*pow(2.0,(60)/12.0), 400}, - {0, 800}, - {440.0*pow(2.0,(67)/12.0), 800}, - {0, 200}, - {440.0*pow(2.0,(67)/12.0), 800}, - {0, 200}, - {440.0*pow(2.0,(67)/12.0), 800} + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 16}, + {0, 4}, + {440.0*pow(2.0,(69)/12.0), 16}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 16} }; #endif @@ -246,11 +246,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE float start_up[][2] = { - {440.0*pow(2.0,(67)/12.0), 650}, - {440.0*pow(2.0,(64)/12.0), 450}, - {440.0*pow(2.0,(55)/12.0), 450}, - {440.0*pow(2.0,(60)/12.0), 450}, - {440.0*pow(2.0,(64)/12.0), 1000} + {440.0*pow(2.0,(67)/12.0), 12}, + {440.0*pow(2.0,(64)/12.0), 8}, + {440.0*pow(2.0,(55)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {440.0*pow(2.0,(64)/12.0), 20} }; #endif diff --git a/quantum/audio.c b/quantum/audio.c index f29d941d7c..50e5505fe0 100644 --- a/quantum/audio.c +++ b/quantum/audio.c @@ -255,7 +255,12 @@ ISR(TIMER3_COMPA_vect) { note_position++; - if (note_position >= note_length) { + bool end_of_note = false; + if (ICR3 > 0) + end_of_note = (note_position >= (note_length / ICR3 * 0xFFFF)); + else + end_of_note = (note_position >= (note_length * 0x7FF)); + if (end_of_note) { current_note++; if (current_note >= notes_length) { if (notes_repeat) { diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index ae6cddb343..e3030a8869 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -33,11 +33,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "audio.h" float goodbye[][2] = { - {440.0*pow(2.0,(67)/12.0), 400}, - {0, 50}, - {440.0*pow(2.0,(60)/12.0), 400}, - {0, 50}, - {440.0*pow(2.0,(55)/12.0), 600}, + {440.0*pow(2.0,(67)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {440.0*pow(2.0,(55)/12.0), 12}, }; #endif @@ -90,7 +88,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) action_t action; clear_keyboard(); #ifdef AUDIO_ENABLE - play_notes(&goodbye, 5, false); + play_notes(&goodbye, 3, false); #endif _delay_ms(250); #ifdef ATREUS_ASTAR From 8f85117aa9e060371177e3b523bc89dc7aad19e8 Mon Sep 17 00:00:00 2001 From: IBNobody <protospherex@gmail.com> Date: Fri, 15 Apr 2016 14:42:50 -0500 Subject: [PATCH 37/55] Added Audio to my Atomic --- keyboard/atomic/Makefile | 67 +++--- keyboard/atomic/keymaps/pvc/config.h | 157 +++++++++++++ .../keymaps/pvc/{pvc_atomic.c => keymap.c} | 207 ++++++++---------- keyboard/atomic/keymaps/pvc/makefile.mk | 6 +- keyboard/planck/Makefile | 31 +-- quantum/audio.h | 4 +- 6 files changed, 297 insertions(+), 175 deletions(-) create mode 100644 keyboard/atomic/keymaps/pvc/config.h rename keyboard/atomic/keymaps/pvc/{pvc_atomic.c => keymap.c} (59%) diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index 364efa3fa5..1203cf6a39 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -38,31 +38,9 @@ # To rebuild project do "make clean" then "make all". #---------------------------------------------------------------------------- -# Build Options -# change to "no" to disable the options, or define them in the makefile.mk in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: - # https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # Audio output on port C6 -UNICODE_ENABLE = no # Unicode -BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - # Target file name (without extension). TARGET = atomic - # Directory common source filess exist TOP_DIR = ../.. TMK_DIR = ../../tmk_core @@ -73,6 +51,8 @@ TARGET_DIR = . # # project specific files SRC = atomic.c +CONFIG_H = config.h + ifdef keymap KEYMAP = $(keymap) endif @@ -88,7 +68,7 @@ ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","") endif else $(error Keymap file does not exist) -endif +endif endif else @@ -107,8 +87,6 @@ endif SRC := $(KEYMAP_FILE) $(SRC) -CONFIG_H = config.h - # MCU name #MCU = at90usb1287 MCU = atmega32u4 @@ -126,7 +104,6 @@ MCU = atmega32u4 # software delays. F_CPU = 16000000 - # # LUFA specific # @@ -158,11 +135,45 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # USBaspLoader 2048 OPT_DEFS += -DBOOTLOADER_SIZE=4096 +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. -ifeq ($(BACKLIGHT_ENABLE), yes) - SRC += backlight.c +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifdef KEYMAP + +ifeq ("$(wildcard keymaps/$(KEYMAP).c)","") +ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","") + include keymaps/$(KEYMAP)/makefile.mk +endif endif +else + +ifneq ("$(wildcard keymaps/default/makefile.mk)","") + include keymaps/default/makefile.mk +endif + +endif + +ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) + SRC := backlight.c $(SRC) +endif # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax diff --git a/keyboard/atomic/keymaps/pvc/config.h b/keyboard/atomic/keymaps/pvc/config.h new file mode 100644 index 0000000000..8449fa06de --- /dev/null +++ b/keyboard/atomic/keymaps/pvc/config.h @@ -0,0 +1,157 @@ +/* +Copyright 2012 Jun Wako <wakojun@gmail.com> + +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 2 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 <http://www.gnu.org/licenses/>. +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Atomic Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 15 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7, D3, D2, D1 } +#define ROWS (int []){ D0, D5, B5, B6, B3 } + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCE 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +#define MAGIC_KEY_BOOTLOADER B +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboard/atomic/keymaps/pvc/pvc_atomic.c b/keyboard/atomic/keymaps/pvc/keymap.c similarity index 59% rename from keyboard/atomic/keymaps/pvc/pvc_atomic.c rename to keyboard/atomic/keymaps/pvc/keymap.c index 3ddd3e3294..627f57ff70 100644 --- a/keyboard/atomic/keymaps/pvc/pvc_atomic.c +++ b/keyboard/atomic/keymaps/pvc/keymap.c @@ -1,12 +1,19 @@ #include "atomic.h" #include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif #define _QW 0 #define _LW 1 #define _RS 2 #define _FN 3 -#define _F1 4 -#define _F2 5 + +#define M_QW 0 +#define M_LW 1 +#define M_RS 2 +#define M_FN 3 + #define _______ KC_TRNS #define ___T___ KC_TRNS @@ -32,7 +39,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, { KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, XXXXXXX, KC_PGUP }, { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, XXXXXXX, KC_UP, KC_PGDN }, - { KC_LCTL, KC_LGUI, M(_FN), KC_LALT, M(_RS), KC_SPC, XXXXXXX, M(_LW), KC_RALT, KC_HOME, KC_END, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, + { KC_LCTL, KC_LGUI, M(M_FN), KC_LALT, M(M_RS), KC_SPC, XXXXXXX, M(M_LW), KC_RALT, KC_HOME, KC_END, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, }, [_LW] = { /* LOWERED */ { KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, @@ -55,29 +62,50 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, }, - [_F1] = { /* FUNCTION */ - { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, - { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, - { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, - { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, - }, - [_F2] = { /* FUNCTION */ - { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, - { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, - { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, - { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, - }, }; #define IS_LAYER_ON(layer) ((layer_state) & (1<<(layer))) #define IS_LAYER_OFF(layer) ((!layer_state) & (1<<(layer))) + +#ifdef AUDIO_ENABLE +float tone_lw[][2] = { + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 16} +}; + +float tone_rs[][2] = { + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 16}, + {0, 4}, + {440.0*pow(2.0,(71)/12.0), 16} +}; + +float tone_fn[][2] = { + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 16}, + {0, 4}, + {440.0*pow(2.0,(69)/12.0), 16}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 16} +}; +#endif + + void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { + #ifdef AUDIO_ENABLE + println("PlayNotes FN"); + play_notes(&tone_fn, 8, false); + #endif layer_on(layer3); } else @@ -114,37 +142,6 @@ void update_quad_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3, uint8_t l } } -/* ignore me -void change_quad_layer(uint8_t focus_layer, bool desired_focus_layer_state, uint8_t pair_layer, uint8_t layer3, uint8_t layer4) -{ - - // If desired focus layer state == 1 and current focus layer state == 1 - if ((desired_focus_layer_state) && IS_LAYER_ON(layer1)) - { - // Do Nothing - } - // If desired focus layer state == 0 and current focus layer state == 1 - else if ((desired_focus_layer_state) && IS_LAYER_ON(layer1)) - { - // If - layer_off(layer3); - layer_off(layer4); - } - } - else - { - if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) - { - layer_on(layer4); - } - else - { - layer_off(layer3); - layer_off(layer4); - } - } -} -*/ const uint16_t PROGMEM fn_actions[] = { }; @@ -152,70 +149,54 @@ const uint16_t PROGMEM fn_actions[] = { const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - - // MACRODOWN only works in this function - switch(id) - { - case _FN: - if (record->event.pressed) { - print("FN_DN\n"); - print_val_bin32(layer_state); - layer_on(_FN); - print_val_bin32(layer_state); - } else { - print("FN_UP\n"); - print_val_bin32(layer_state); - layer_off(_FN); - print_val_bin32(layer_state); - } - break; - - case _RS: - if (record->event.pressed) { - print("RS_DN\n"); - print_val_bin32(layer_state); - layer_on(_RS); - //tri_layer++; - print_val_bin32(layer_state); - //update_tri_layer(_RS, _LW, _FN); - update_quad_layer(_RS, _LW, _F1, _F2, 0); - print_val_bin32(layer_state); - } else { - print("RS_UP\n"); - print_val_bin32(layer_state); - layer_off(_RS); - //tri_layer--; - print_val_bin32(layer_state); - //update_tri_layer(_RS, _LW, _FN); - update_quad_layer(_RS, _LW, _F1, _F2, 0); - print_val_bin32(layer_state); - } - break; - - case _LW: - if (record->event.pressed) { - print("LW_DN\n"); - print_val_bin32(layer_state); - layer_on(_LW); - //tri_layer++; - print_val_bin32(layer_state); - //update_tri_layer(_RS, _LW, _FN); - update_quad_layer(_RS, _LW, _F1, _F2, 1); - print_val_bin32(layer_state); - } else { - print("LW_UP\n"); - print_val_bin32(layer_state); - layer_off(_LW); - //tri_layer--; - print_val_bin32(layer_state); - //update_tri_layer(_RS, _LW, _FN); - update_quad_layer(_RS, _LW, _F1, _F2, 1); - print_val_bin32(layer_state); - } - break; - + // MACRODOWN only works in this function + switch(id) { + case M_LW: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + println("PlayNotes LW"); + play_notes(&tone_lw, 4, false); + #endif + layer_on(_LW); + update_tri_layer(_LW, _RS, _FN); + } else { + layer_off(_LW); + update_tri_layer(_LW, _RS, _FN); + } + break; + case M_RS: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + println("PlayNotes RS"); + play_notes(&tone_rs, 6, false); + #endif + layer_on(_RS); + update_tri_layer(_LW, _RS, _FN); + } else { + layer_off(_RS); + update_tri_layer(_LW, _RS, _FN); + } + break; default: - break; - } - return MACRO_NONE; + break; + } + return MACRO_NONE; }; + +#ifdef AUDIO_ENABLE +float start_up[][2] = { + {440.0*pow(2.0,(67)/12.0), 12}, + {440.0*pow(2.0,(64)/12.0), 8}, + {440.0*pow(2.0,(55)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {440.0*pow(2.0,(64)/12.0), 20} +}; +#endif + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + init_notes(); + play_notes(&start_up, 5, false); + println("Matrix Init"); + #endif +} diff --git a/keyboard/atomic/keymaps/pvc/makefile.mk b/keyboard/atomic/keymaps/pvc/makefile.mk index ff0a9c338b..c41102f5d4 100644 --- a/keyboard/atomic/keymaps/pvc/makefile.mk +++ b/keyboard/atomic/keymaps/pvc/makefile.mk @@ -1,16 +1,18 @@ BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = no # Console for debug(+400) +CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: # https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # Audio output on port C6 +AUDIO_ENABLE = yes # Audio output on port C6 UNICODE_ENABLE = no # Unicode BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +CONFIG_H = keymaps/$(KEYMAP)/config.h \ No newline at end of file diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index c8517e756f..83b8303b02 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -157,39 +157,10 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifdef KEYMAP -<<<<<<< HEAD -<<<<<<< HEAD -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -# MIDI_ENABLE = yes # MIDI controls -# AUDIO_ENABLE = yes # Audio output on port C6 -# UNICODE_ENABLE = yes # Unicode -# BLUETOOTH_ENABLE = ye # Enable Bluetooth with the Adafruit EZ-Key HID -# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend - - -ifdef BACKLIGHT_ENABLE -======= -ifeq ($(BACKLIGHT_ENABLE), yes) ->>>>>>> master - SRC += backlight.c -======= ifeq ("$(wildcard keymaps/$(KEYMAP).c)","") ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","") include keymaps/$(KEYMAP)/makefile.mk endif ->>>>>>> remotes/jackhumbert/new_defaults endif else @@ -212,4 +183,4 @@ VPATH += $(TARGET_DIR) VPATH += $(TOP_DIR) VPATH += $(TMK_DIR) -include $(TOP_DIR)/quantum/quantum.mk +include $(TOP_DIR)/quantum/quantum.mk \ No newline at end of file diff --git a/quantum/audio.h b/quantum/audio.h index 99203cea7a..31f9a35793 100644 --- a/quantum/audio.h +++ b/quantum/audio.h @@ -6,6 +6,6 @@ void play_sample(uint8_t * s, uint16_t l, bool r); void play_note(double freq, int vol); void stop_note(double freq); -void stop_all_notes(); -void init_notes(); +void stop_all_notes(void); +void init_notes(void); void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat); \ No newline at end of file From 2aa51e4416b65317b16660c0676696974b2dcfc5 Mon Sep 17 00:00:00 2001 From: IBNobody <protospherex@gmail.com> Date: Fri, 15 Apr 2016 16:32:44 -0500 Subject: [PATCH 38/55] Tweaking PVC atomic layout --- keyboard/atomic/Makefile | 30 ++++++++++++------------- keyboard/atomic/keymaps/pvc/keymap.c | 13 +++++++++-- keyboard/atomic/keymaps/pvc/makefile.mk | 27 +++++++++++----------- 3 files changed, 39 insertions(+), 31 deletions(-) diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index 1203cf6a39..3f066aebcd 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -51,8 +51,6 @@ TARGET_DIR = . # # project specific files SRC = atomic.c -CONFIG_H = config.h - ifdef keymap KEYMAP = $(keymap) endif @@ -87,6 +85,8 @@ endif SRC := $(KEYMAP_FILE) $(SRC) +CONFIG_H = config.h + # MCU name #MCU = at90usb1287 MCU = atmega32u4 @@ -139,21 +139,21 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # change to "no" to disable the options, or define them in the makefile.mk in # the appropriate keymap folder that will get included automatically # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # Audio output on port C6 -UNICODE_ENABLE = no # Unicode -BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifdef KEYMAP diff --git a/keyboard/atomic/keymaps/pvc/keymap.c b/keyboard/atomic/keymaps/pvc/keymap.c index 627f57ff70..7bfd910a17 100644 --- a/keyboard/atomic/keymaps/pvc/keymap.c +++ b/keyboard/atomic/keymaps/pvc/keymap.c @@ -1,13 +1,15 @@ #include "atomic.h" #include "action_layer.h" + #ifdef AUDIO_ENABLE - #include "audio.h" +#include "audio.h" #endif #define _QW 0 #define _LW 1 #define _RS 2 -#define _FN 3 +#define _AD 3 +#define _FN 4 #define M_QW 0 #define M_LW 1 @@ -62,6 +64,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, }, + [_ADJ] = { /* ADJUST */ + { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, + { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, + { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, + { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, + }, }; #define IS_LAYER_ON(layer) ((layer_state) & (1<<(layer))) diff --git a/keyboard/atomic/keymaps/pvc/makefile.mk b/keyboard/atomic/keymaps/pvc/makefile.mk index c41102f5d4..d469966501 100644 --- a/keyboard/atomic/keymaps/pvc/makefile.mk +++ b/keyboard/atomic/keymaps/pvc/makefile.mk @@ -1,18 +1,17 @@ -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: - # https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = yes # Audio output on port C6 -UNICODE_ENABLE = no # Unicode -BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend CONFIG_H = keymaps/$(KEYMAP)/config.h \ No newline at end of file From 549b797ad1ebb30ebaa19af2cf3b7cc2a2c055bc Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg <l33tjas.0n@gmail.com> Date: Sat, 16 Apr 2016 01:36:18 +0200 Subject: [PATCH 39/55] My Attempt at adapting the Bone2 layout with Neo2 navigation cluster & number block to the Planck. Very much a WIP, will most likely start tweaking further once my Planck kit has dropped --- keyboard/planck/keymaps/bone2planck.c | 112 ++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 keyboard/planck/keymaps/bone2planck.c diff --git a/keyboard/planck/keymaps/bone2planck.c b/keyboard/planck/keymaps/bone2planck.c new file mode 100644 index 0000000000..a99e7719f9 --- /dev/null +++ b/keyboard/planck/keymaps/bone2planck.c @@ -0,0 +1,112 @@ + +#include "planck.h" +#ifdef BACKLIGHT_ENABLE +#include "backlight.h" +#endif +#include "..\..\quantum\keymap_extras\keymap_german.h" + +/* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. + It has Umlauts and "ß" as it is optimized for a mix of German & English. + My favourite features are the placement of the special characters often used for programming right on the home row + and the number & navigation block combo, so you never have to move your hands from their home position. + + Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone +*/ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Bone2 + * ,-----------------------------------------------------------------------------------. + * | Q | J | D | U | A | X | P | H | L | M | W | ẞ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | M1 | C | T | I | E | O | B | N | R | S | G | M1 | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Esc | Tab |Enter | + * `-----------------------------------------------------------------------------------' + */ + [0] = { + { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, + { MO(1), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, MO(1) }, + { DE_S, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, DE_S }, + { KC_LCTL, KC_LGUI, KC_LALT, MO(3), MO(2), KC_SPC, KC_SPC, MO(2), MO(3), KC_ESC, KC_TAB, KC_ENT } + }, + + /* M1 Special Characters + * ,-----------------------------------------------------------------------------------. + * | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | M1 | \ | / | { | } | * | ? | ( | ) | - | : | M1 | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | # | $ | | | ~ | € | + | % | " | ' | ; | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Esc | Tab |Enter | + * `-----------------------------------------------------------------------------------' + */ + [1] = { + { DE_RING, DE_AT, DE_UNDS, DE_LBRC, DE_RBRC, DE_CIRC, DE_EXLM, DE_LESS, DE_MORE, DE_EQL, DE_AMPR, KC_NO }, + { KC_TRNS, DE_BSLS, DE_SLSH, DE_LCBR, DE_RCBR, DE_ASTR, DE_QST, DE_LPRN, DE_RPRN, DE_MINS, DE_COLN, KC_TRNS }, + { KC_NO , DE_HASH, DE_DLR, DE_PIPE, DE_TILD, DE_EURO, DE_PLUS, DE_PERC, DE_DQOT, DE_QUOT, DE_SCLN, 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 } + }, + + /* Navigation & Number Blocks + * ,-----------------------------------------------------------------------------------. + * | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Esc | Tab |Enter | + * `-----------------------------------------------------------------------------------' + */ + [2] = { + { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_NO }, + { KC_NO, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_NO }, + { DE_S, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, KC_0, DE_1, DE_2, DE_3, DE_SCLN, DE_S }, + { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS } + }, + + /* Function & Media Keys + * ,-----------------------------------------------------------------------------------. + * | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt | M3 | | Space | | M3 | Esc | Tab |Enter | + * `-----------------------------------------------------------------------------------' + */ + [3] = { + { KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO }, + { KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO }, + { KC_TRNS, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, KC_TRNS}, + { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch (id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); +#ifdef BACKLIGHT_ENABLE + backlight_step(); +#endif + } + else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; From 0faa18eab996c2cfcc5da0b60b702f52335c5854 Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Fri, 15 Apr 2016 23:38:21 -0400 Subject: [PATCH 40/55] audio enable stored in eeprom --- keyboard/planck/keymaps/default/keymap.c | 7 +++- keyboard/preonic/Makefile | 4 +- keyboard/preonic/keymaps/default/keymap.c | 12 +++--- quantum/audio.c | 48 ++++++++++++++++++++++- quantum/audio.h | 14 ++++++- tmk_core/common/avr/eeconfig.c | 8 ++++ tmk_core/common/eeconfig.h | 6 +++ 7 files changed, 89 insertions(+), 10 deletions(-) diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index 56092d04fb..3f34ba4120 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -135,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_AD] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, _______, _______, _______, _______, M(M_QW), M(M_CM), M(M_DV), _______, _______}, + {_______, _______, _______, _______, M(6), _______, _______, M(M_QW), M(M_CM), M(M_DV), _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } @@ -231,6 +231,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) unregister_code(KC_RSFT); } break; + case 6: + if (record->event.pressed) { + audio_toggle(); + } + break; } return MACRO_NONE; }; diff --git a/keyboard/preonic/Makefile b/keyboard/preonic/Makefile index 664aff7321..e48052c825 100644 --- a/keyboard/preonic/Makefile +++ b/keyboard/preonic/Makefile @@ -139,8 +139,8 @@ COMMAND_ENABLE = yes # Commands for debug and configuration # SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend # NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -MIDI_ENABLE = YES # MIDI controls -AUDIO_ENABLE = YES # Audio output on port C6 +MIDI_ENABLE = yes # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 # UNICODE_ENABLE = YES # Unicode # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID # RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with MIDI at the same time. diff --git a/keyboard/preonic/keymaps/default/keymap.c b/keyboard/preonic/keymaps/default/keymap.c index 7846707848..3da69c2155 100644 --- a/keyboard/preonic/keymaps/default/keymap.c +++ b/keyboard/preonic/keymaps/default/keymap.c @@ -59,11 +59,11 @@ const uint16_t PROGMEM fn_actions[] = { }; float start_up[][2] = { - {440.0*pow(2.0,(67)/12.0), 600}, - {440.0*pow(2.0,(64)/12.0), 400}, - {440.0*pow(2.0,(55)/12.0), 400}, - {440.0*pow(2.0,(60)/12.0), 400}, - {440.0*pow(2.0,(64)/12.0), 1000}, + {440.0*pow(2.0,(67)/12.0), 4}, + {440.0*pow(2.0,(64)/12.0), 8}, + {440.0*pow(2.0,(55)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {440.0*pow(2.0,(64)/12.0), 10}, }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) @@ -76,8 +76,10 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef BACKLIGHT_ENABLE backlight_step(); #endif + audio_toggle(); } else { unregister_code(KC_RSFT); + play_notes(&start_up, 5, false); } break; } diff --git a/quantum/audio.c b/quantum/audio.c index 50e5505fe0..73985479cc 100644 --- a/quantum/audio.c +++ b/quantum/audio.c @@ -8,6 +8,8 @@ #include "audio.h" #include "keymap_common.h" +#include "eeconfig.h" + #define PI 3.14159265 // #define PWM_AUDIO @@ -57,6 +59,25 @@ uint8_t notes_length; bool notes_repeat; uint8_t current_note = 0; +audio_config_t audio_config; + + +void audio_toggle(void) { + audio_config.enable ^= 1; + eeconfig_write_audio(audio_config.raw); +} + +void audio_on(void) { + audio_config.enable = 1; + eeconfig_write_audio(audio_config.raw); +} + +void audio_off(void) { + audio_config.enable = 0; + eeconfig_write_audio(audio_config.raw); +} + + void stop_all_notes() { voices = 0; #ifdef PWM_AUDIO @@ -129,6 +150,12 @@ void stop_note(double freq) { void init_notes() { + /* check signature */ + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + audio_config.raw = eeconfig_read_audio(); + #ifdef PWM_AUDIO PLLFRQ = _BV(PDIV2); PLLCSR = _BV(PLLE); @@ -160,7 +187,6 @@ void init_notes() { ISR(TIMER3_COMPA_vect) { - if (note) { #ifdef PWM_AUDIO if (voices == 1) { @@ -288,9 +314,16 @@ ISR(TIMER3_COMPA_vect) { } + if (!audio_config.enable) { + notes = false; + note = false; + } } void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat) { + +if (audio_config.enable) { + if (note) stop_all_notes(); notes = true; @@ -319,7 +352,12 @@ void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat) { #endif } +} + void play_sample(uint8_t * s, uint16_t l, bool r) { + +if (audio_config.enable) { + stop_all_notes(); place_int = 0; sample = s; @@ -330,9 +368,15 @@ void play_sample(uint8_t * s, uint16_t l, bool r) { TIMSK3 |= _BV(OCIE3A); #else #endif + +} + } void play_note(double freq, int vol) { + +if (audio_config.enable) { + if (notes) stop_all_notes(); note = true; @@ -367,4 +411,6 @@ void play_note(double freq, int vol) { TCCR3A |= _BV(COM3A1); #endif +} + } \ No newline at end of file diff --git a/quantum/audio.h b/quantum/audio.h index 99203cea7a..58270015df 100644 --- a/quantum/audio.h +++ b/quantum/audio.h @@ -3,9 +3,21 @@ #include <avr/io.h> #include <util/delay.h> +typedef union { + uint8_t raw; + struct { + bool enable :1; + uint8_t level :7; + }; +} audio_config_t; + +void audio_toggle(void); +void audio_on(void); +void audio_off(void); + void play_sample(uint8_t * s, uint16_t l, bool r); void play_note(double freq, int vol); void stop_note(double freq); void stop_all_notes(); void init_notes(); -void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat); \ No newline at end of file +void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat); diff --git a/tmk_core/common/avr/eeconfig.c b/tmk_core/common/avr/eeconfig.c index 5bd47dc6ad..d0c3f4f570 100644 --- a/tmk_core/common/avr/eeconfig.c +++ b/tmk_core/common/avr/eeconfig.c @@ -13,6 +13,9 @@ void eeconfig_init(void) #ifdef BACKLIGHT_ENABLE eeprom_write_byte(EECONFIG_BACKLIGHT, 0); #endif +#ifdef AUDIO_ENABLE + eeprom_write_byte(EECONFIG_AUDIO, 0); +#endif } void eeconfig_enable(void) @@ -43,3 +46,8 @@ void eeconfig_write_keymap(uint8_t val) { eeprom_write_byte(EECONFIG_KEYMAP, val uint8_t eeconfig_read_backlight(void) { return eeprom_read_byte(EECONFIG_BACKLIGHT); } void eeconfig_write_backlight(uint8_t val) { eeprom_write_byte(EECONFIG_BACKLIGHT, val); } #endif + +#ifdef AUDIO_ENABLE +uint8_t eeconfig_read_audio(void) { return eeprom_read_byte(EECONFIG_AUDIO); } +void eeconfig_write_audio(uint8_t val) { eeprom_write_byte(EECONFIG_AUDIO, val); } +#endif \ No newline at end of file diff --git a/tmk_core/common/eeconfig.h b/tmk_core/common/eeconfig.h index 3cd1a174f6..ddefca1347 100644 --- a/tmk_core/common/eeconfig.h +++ b/tmk_core/common/eeconfig.h @@ -31,6 +31,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define EECONFIG_KEYMAP (uint8_t *)4 #define EECONFIG_MOUSEKEY_ACCEL (uint8_t *)5 #define EECONFIG_BACKLIGHT (uint8_t *)6 +#define EECONFIG_AUDIO (uint8_t *)7 /* debug bit */ @@ -72,4 +73,9 @@ uint8_t eeconfig_read_backlight(void); void eeconfig_write_backlight(uint8_t val); #endif +#ifdef AUDIO_ENABLE +uint8_t eeconfig_read_audio(void); +void eeconfig_write_audio(uint8_t val); +#endif + #endif From 9d4bfc1bcf9a93b25ce4f7c32d8f3db12c85c23b Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Fri, 15 Apr 2016 22:40:07 -0500 Subject: [PATCH 41/55] Corrected layer macros --- keyboard/atomic/keymaps/pvc/keymap.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/keyboard/atomic/keymaps/pvc/keymap.c b/keyboard/atomic/keymaps/pvc/keymap.c index 7bfd910a17..7abd7f4f7d 100644 --- a/keyboard/atomic/keymaps/pvc/keymap.c +++ b/keyboard/atomic/keymaps/pvc/keymap.c @@ -64,20 +64,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, }, - [_ADJ] = { /* ADJUST */ - { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, - { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, - { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, - { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, + [_AD] = { /* ADJUST */ + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, }, }; -#define IS_LAYER_ON(layer) ((layer_state) & (1<<(layer))) -#define IS_LAYER_OFF(layer) ((!layer_state) & (1<<(layer))) - +#define IS_LAYER_ON(layer) (layer_state & (1UL << (layer))) +#define IS_LAYER_OFF(layer) (!IS_LAYER_ON(layer)) #ifdef AUDIO_ENABLE + + + + float tone_lw[][2] = { {440.0*pow(2.0,(59)/12.0), 8}, {440.0*pow(2.0,(60)/12.0), 8}, From c294636c666a6c4a9c170a9a7f62607d48081b3c Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Fri, 15 Apr 2016 23:46:35 -0400 Subject: [PATCH 42/55] audio on by default --- tmk_core/common/avr/eeconfig.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/common/avr/eeconfig.c b/tmk_core/common/avr/eeconfig.c index d0c3f4f570..25bb9e849c 100644 --- a/tmk_core/common/avr/eeconfig.c +++ b/tmk_core/common/avr/eeconfig.c @@ -14,7 +14,7 @@ void eeconfig_init(void) eeprom_write_byte(EECONFIG_BACKLIGHT, 0); #endif #ifdef AUDIO_ENABLE - eeprom_write_byte(EECONFIG_AUDIO, 0); + eeprom_write_byte(EECONFIG_AUDIO, 0xFF); // On by default #endif } From 0b0ec82427aff54481103559066213056b6d7598 Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sat, 16 Apr 2016 00:01:22 -0400 Subject: [PATCH 43/55] eeprom reset tool --- quantum/tools/README.md | 6 ++++++ quantum/tools/eeprom_reset.hex | Bin 0 -> 364 bytes 2 files changed, 6 insertions(+) create mode 100644 quantum/tools/README.md create mode 100644 quantum/tools/eeprom_reset.hex diff --git a/quantum/tools/README.md b/quantum/tools/README.md new file mode 100644 index 0000000000..0702144238 --- /dev/null +++ b/quantum/tools/README.md @@ -0,0 +1,6 @@ +`eeprom_reset.hex` is to reset the eeprom on the Atmega32u4, like this: + + dfu-programmer atmega32u4 erase + dfu-programmer atmega32u4 flash --eeprom eeprom-reset.bin + + You'll need to reflash afterwards, because DFU requires the flash to be erased before messing with the eeprom. \ No newline at end of file diff --git a/quantum/tools/eeprom_reset.hex b/quantum/tools/eeprom_reset.hex new file mode 100644 index 0000000000000000000000000000000000000000..a8a75389febf4a8b9e2267a40ab443a62e1d9202 GIT binary patch literal 364 zcma*dF%Ezr5Jb_Q(=4JG=s=nKAIaS~J@b>_y`Jq4o6J%V8*eB;dkA*X7Qw!>r(hr2 TOR$r+3U<)mf^BY{MHxsRfMQw{ literal 0 HcmV?d00001 From d81ef5b7eb888ae2878e60d548854413ee3023c6 Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sat, 16 Apr 2016 01:19:37 -0400 Subject: [PATCH 44/55] new defaults for planck and preonic --- keyboard/planck/keymaps/default/keymap.c | 74 +++--- keyboard/preonic/Makefile | 53 ++-- keyboard/preonic/keymaps/default/README.md | 35 +-- keyboard/preonic/keymaps/default/keymap.c | 264 ++++++++++++++++--- keyboard/preonic/keymaps/default/makefile.mk | 1 + 5 files changed, 309 insertions(+), 118 deletions(-) create mode 100644 keyboard/preonic/keymaps/default/makefile.mk diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index 3f34ba4120..ede08ad7f1 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -19,12 +19,16 @@ #define _AD 5 // Macro name shortcuts -#define M_QW 0 -#define M_CM 1 -#define M_DV 2 -#define M_LW 3 -#define M_RS 4 +#define QWERTY M(_QW) +#define COLEMAK M(_CM) +#define DVORAK M(_DV) +#define LOWER M(_LW) +#define RAISE M(_RS) #define M_BL 5 +#ifdef AUDIO_ENABLE + #define AUD_OFF M(6) + #define AUD_ON M(7) +#endif // Fillers to make layering more clear #define _______ KC_TRNS @@ -47,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_ESC, 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 }, - {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, M(M_LW), KC_SPC, KC_SPC, M(M_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Colemak @@ -65,7 +69,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, M(M_LW), KC_SPC, KC_SPC, M(M_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Dvorak @@ -83,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, - {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, M(M_LW), KC_SPC, KC_SPC, M(M_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Lower @@ -126,7 +130,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | | Reset| | | | | | | | | | Del | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | |Qwerty|Colemk|Dvorak| | | + * | | | |Aud on|Audoff| | |Qwerty|Colemk|Dvorak| | | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | | | | | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -135,7 +139,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_AD] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, _______, M(6), _______, _______, M(M_QW), M(M_CM), M(M_DV), _______, _______}, + {_______, _______, _______, AUD_ON, AUD_OFF, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } @@ -146,6 +150,14 @@ const uint16_t PROGMEM fn_actions[] = { }; #ifdef AUDIO_ENABLE +float start_up[][2] = { + {440.0*pow(2.0,(67)/12.0), 12}, + {440.0*pow(2.0,(64)/12.0), 8}, + {440.0*pow(2.0,(55)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {440.0*pow(2.0,(64)/12.0), 20} +}; + float tone_qw[][2] = { {440.0*pow(2.0,(59)/12.0), 8}, {440.0*pow(2.0,(60)/12.0), 8}, @@ -157,20 +169,20 @@ float tone_cm[][2] = { {440.0*pow(2.0,(59)/12.0), 8}, {440.0*pow(2.0,(60)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 16}, + {440.0*pow(2.0,(67)/12.0), 12}, {0, 4}, - {440.0*pow(2.0,(71)/12.0), 16} + {440.0*pow(2.0,(71)/12.0), 12} }; float tone_dv[][2] = { {440.0*pow(2.0,(59)/12.0), 8}, {440.0*pow(2.0,(60)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 16}, + {440.0*pow(2.0,(67)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(69)/12.0), 16}, + {440.0*pow(2.0,(69)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 16} + {440.0*pow(2.0,(67)/12.0), 8} }; #endif @@ -179,7 +191,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { - case M_QW: + case _QW: if (record->event.pressed) { #ifdef AUDIO_ENABLE play_notes(&tone_qw, 4, false); @@ -187,7 +199,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) default_layer_set(1UL<<_QW); } break; - case M_CM: + case _CM: if (record->event.pressed) { #ifdef AUDIO_ENABLE play_notes(&tone_cm, 6, false); @@ -195,7 +207,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) default_layer_set(1UL<<_CM); } break; - case M_DV: + case _DV: if (record->event.pressed) { #ifdef AUDIO_ENABLE play_notes(&tone_dv, 8, false); @@ -203,7 +215,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) default_layer_set(1UL<<_DV); } break; - case M_LW: + case _LW: if (record->event.pressed) { layer_on(_LW); update_tri_layer(_LW, _RS, _AD); @@ -212,7 +224,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) update_tri_layer(_LW, _RS, _AD); } break; - case M_RS: + case _RS: if (record->event.pressed) { layer_on(_RS); update_tri_layer(_LW, _RS, _AD); @@ -233,23 +245,23 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case 6: if (record->event.pressed) { - audio_toggle(); + #ifdef AUDIO_ENABLE + audio_off(); + #endif + } + break; + case 7: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_on(); + play_notes(&start_up, 5, false); + #endif } break; } return MACRO_NONE; }; -#ifdef AUDIO_ENABLE -float start_up[][2] = { - {440.0*pow(2.0,(67)/12.0), 12}, - {440.0*pow(2.0,(64)/12.0), 8}, - {440.0*pow(2.0,(55)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, - {440.0*pow(2.0,(64)/12.0), 20} -}; -#endif - void matrix_init_user(void) { #ifdef AUDIO_ENABLE init_notes(); diff --git a/keyboard/preonic/Makefile b/keyboard/preonic/Makefile index e48052c825..eaf9ef927c 100644 --- a/keyboard/preonic/Makefile +++ b/keyboard/preonic/Makefile @@ -126,27 +126,44 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # USBaspLoader 2048 OPT_DEFS += -DBOOTLOADER_SIZE=4096 - # Build Options -# comment out to disable the options. +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -MIDI_ENABLE = yes # MIDI controls -AUDIO_ENABLE = yes # Audio output on port C6 -# UNICODE_ENABLE = YES # Unicode -# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID -# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with MIDI at the same time. +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. -ifdef BACKLIGHT_ENABLE - SRC += backlight.c +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifdef KEYMAP + +ifeq ("$(wildcard keymaps/$(KEYMAP).c)","") +ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","") + include keymaps/$(KEYMAP)/makefile.mk +endif +endif + +else + +ifneq ("$(wildcard keymaps/default/makefile.mk)","") + include keymaps/default/makefile.mk +endif + +endif + +ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) + SRC := backlight.c $(SRC) endif diff --git a/keyboard/preonic/keymaps/default/README.md b/keyboard/preonic/keymaps/default/README.md index d2f43bbdb8..e911968dd9 100644 --- a/keyboard/preonic/keymaps/default/README.md +++ b/keyboard/preonic/keymaps/default/README.md @@ -1,34 +1 @@ -# The Default Planck Layout - - const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QW] = { /* Qwerty */ - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_ESC, 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 }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - }, - [_CM] = { /* Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, - {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - }, - [_DV] = { /* Dvorak */ - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, - {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - }, - [_RS] = { /* RAISE */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} - }, - [_LW] = { /* LOWER */ - {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} - } - }; \ No newline at end of file +# The default Preonic layout - largely based on the Planck's \ No newline at end of file diff --git a/keyboard/preonic/keymaps/default/keymap.c b/keyboard/preonic/keymaps/default/keymap.c index 3da69c2155..c52d8472f4 100644 --- a/keyboard/preonic/keymaps/default/keymap.c +++ b/keyboard/preonic/keymaps/default/keymap.c @@ -1,9 +1,7 @@ -// This is the canonical layout file for the Quantum project. If you want to add another keyboard, -// this is the style you want to emulate. - #include "preonic.h" -#ifdef BACKLIGHT_ENABLE - #include "backlight.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" #endif // Each layer gets a name for readability, which is then used in the keymap matrix below. @@ -15,42 +13,150 @@ #define _DV 2 #define _LW 3 #define _RS 4 +#define _AD 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define COLEMAK M(_CM) +#define DVORAK M(_DV) +#define LOWER M(_LW) +#define RAISE M(_RS) +#define M_BL 5 +#ifdef AUDIO_ENABLE + #define AUD_OFF M(6) + #define AUD_ON M(7) +#endif + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[_QW] = { /* Qwerty */ + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QW] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TAB, 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_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL}, {KC_ESC, 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 }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, -[_CM] = { /* Colemak */ + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_CM] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL}, {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, -[_DV] = { /* Dvorak */ + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | " | , | . | P | Y | F | G | C | R | L | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | / | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DV] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, -[_RS] = { /* RAISE */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} -}, -[_LW] = { /* LOWER */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LW] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RS] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Audoff|Aud on| | |Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_AD] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AUD_ON, AUD_OFF, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } }; @@ -58,28 +164,116 @@ const uint16_t PROGMEM fn_actions[] = { }; +#ifdef AUDIO_ENABLE float start_up[][2] = { - {440.0*pow(2.0,(67)/12.0), 4}, + {440.0*pow(2.0,(55)/12.0), 12}, + {0, 2}, + {440.0*pow(2.0,(67)/12.0), 8}, {440.0*pow(2.0,(64)/12.0), 8}, {440.0*pow(2.0,(55)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, - {440.0*pow(2.0,(64)/12.0), 10}, + {440.0*pow(2.0,(67)/12.0), 12}, + {0, 2}, + {440.0*pow(2.0,(67)/12.0), 12} }; +float tone_qw[][2] = { + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 16} +}; + +float tone_cm[][2] = { + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 12}, + {0, 4}, + {440.0*pow(2.0,(71)/12.0), 12} +}; + +float tone_dv[][2] = { + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(69)/12.0), 8}, + {0, 4}, + {440.0*pow(2.0,(67)/12.0), 8} +}; +#endif + + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { - case 0: + case _QW: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + play_notes(&tone_qw, 4, false); + #endif + default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + play_notes(&tone_cm, 6, false); + #endif + default_layer_set(1UL<<_CM); + } + break; + case _DV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + play_notes(&tone_dv, 8, false); + #endif + default_layer_set(1UL<<_DV); + } + break; + case _LW: + if (record->event.pressed) { + layer_on(_LW); + update_tri_layer(_LW, _RS, _AD); + } else { + layer_off(_LW); + update_tri_layer(_LW, _RS, _AD); + } + break; + case _RS: + if (record->event.pressed) { + layer_on(_RS); + update_tri_layer(_LW, _RS, _AD); + } else { + layer_off(_RS); + update_tri_layer(_LW, _RS, _AD); + } + break; + case M_BL: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE backlight_step(); #endif - audio_toggle(); } else { unregister_code(KC_RSFT); - play_notes(&start_up, 5, false); + } + break; + case 6: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_off(); + #endif + } + break; + case 7: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_on(); + play_notes(&start_up, 7, false); + #endif } break; } @@ -87,8 +281,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) }; void matrix_init_user(void) { -#ifdef AUDIO_ENABLE + #ifdef AUDIO_ENABLE init_notes(); - play_notes(&start_up, 5, false); -#endif + play_notes(&start_up, 7, false); + #endif } diff --git a/keyboard/preonic/keymaps/default/makefile.mk b/keyboard/preonic/keymaps/default/makefile.mk new file mode 100644 index 0000000000..628167ff66 --- /dev/null +++ b/keyboard/preonic/keymaps/default/makefile.mk @@ -0,0 +1 @@ +AUDIO_ENABLE = yes \ No newline at end of file From 142ce47698613bb8fb757f13c29928a572a4d9d9 Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sat, 16 Apr 2016 01:23:08 -0400 Subject: [PATCH 45/55] added keymap_extras to path --- quantum/quantum.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/quantum/quantum.mk b/quantum/quantum.mk index 17bb501718..1fe7390eba 100644 --- a/quantum/quantum.mk +++ b/quantum/quantum.mk @@ -46,6 +46,7 @@ endif # Search Path VPATH += $(TOP_DIR)/$(QUANTUM_DIR) +VPATH += $(TOP_DIR)/$(QUANTUM_DIR)/keymap_extras include $(TMK_DIR)/protocol/lufa.mk From 86169833c597fa5f2b5226e1587c48a6692ec017 Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sat, 16 Apr 2016 15:47:17 -0400 Subject: [PATCH 46/55] updates to preonic default, music mode integrated --- keyboard/preonic/keymaps/default/keymap.c | 160 +++++++++++++++------- quantum/audio.c | 102 +++++++------- 2 files changed, 166 insertions(+), 96 deletions(-) diff --git a/keyboard/preonic/keymaps/default/keymap.c b/keyboard/preonic/keymaps/default/keymap.c index c52d8472f4..6824f68b60 100644 --- a/keyboard/preonic/keymaps/default/keymap.c +++ b/keyboard/preonic/keymaps/default/keymap.c @@ -1,31 +1,40 @@ #include "preonic.h" #include "action_layer.h" +#include "eeconfig.h" #ifdef AUDIO_ENABLE #include "audio.h" + #define SCALE (int []){ 0 + (12*0), 2 + (12*0), 4 + (12*0), 5 + (12*0), 7 + (12*0), 9 + (12*0), 11 + (12*0), \ + 0 + (12*1), 2 + (12*1), 4 + (12*1), 5 + (12*1), 7 + (12*1), 9 + (12*1), 11 + (12*1), \ + 0 + (12*2), 2 + (12*2), 4 + (12*2), 5 + (12*2), 7 + (12*2), 9 + (12*2), 11 + (12*2), \ + 0 + (12*3), 2 + (12*3), 4 + (12*3), 5 + (12*3), 7 + (12*3), 9 + (12*3), 11 + (12*3), \ + 0 + (12*4), 2 + (12*4), 4 + (12*4), 5 + (12*4), 7 + (12*4), 9 + (12*4), 11 + (12*4), } #endif // Each layer gets a name for readability, which is then used in the keymap matrix below. // The underscores don't mean anything - you can have a layer called STUFF or any other name. // Layer names don't all need to be of the same length, obviously, and you can also skip them // entirely and just use numbers. -#define _QW 0 -#define _CM 1 -#define _DV 2 -#define _LW 3 -#define _RS 4 -#define _AD 5 +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _ADJUST 5 +#define _MUSIC 6 // Macro name shortcuts -#define QWERTY M(_QW) -#define COLEMAK M(_CM) -#define DVORAK M(_DV) -#define LOWER M(_LW) -#define RAISE M(_RS) +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) #define M_BL 5 #ifdef AUDIO_ENABLE #define AUD_OFF M(6) #define AUD_ON M(7) #endif +#define MUS_OFF M(8) +#define MUS_ON M(9) // Fillers to make layering more clear #define _______ KC_TRNS @@ -46,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ -[_QW] = { +[_QWERTY] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL}, {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, @@ -67,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ -[_CM] = { +[_COLEMAK] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL}, {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, @@ -88,7 +97,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ -[_DV] = { +[_DVORAK] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, @@ -109,7 +118,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | Next | Vol- | Vol+ | Play | * `-----------------------------------------------------------------------------------' */ -[_LW] = { +[_LOWER] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, @@ -130,7 +139,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | Next | Vol- | Vol+ | Play | * `-----------------------------------------------------------------------------------' */ -[_RS] = { +[_RAISE] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, @@ -151,10 +160,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_AD] = { +[_ADJUST] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, {_______, _______, _______, AUD_ON, AUD_OFF, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, _______, _______, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } @@ -166,24 +186,20 @@ const uint16_t PROGMEM fn_actions[] = { #ifdef AUDIO_ENABLE float start_up[][2] = { - {440.0*pow(2.0,(55)/12.0), 12}, - {0, 2}, - {440.0*pow(2.0,(67)/12.0), 8}, - {440.0*pow(2.0,(64)/12.0), 8}, - {440.0*pow(2.0,(55)/12.0), 8}, - {440.0*pow(2.0,(67)/12.0), 12}, - {0, 2}, - {440.0*pow(2.0,(67)/12.0), 12} + {440.0*pow(2.0,(50)/12.0), 20}, + {440.0*pow(2.0,(62)/12.0), 8}, + {440.0*pow(2.0,(54)/12.0), 20}, + {440.0*pow(2.0,(62)/12.0), 8} }; -float tone_qw[][2] = { +float tone_qwerty[][2] = { {440.0*pow(2.0,(59)/12.0), 8}, {440.0*pow(2.0,(60)/12.0), 8}, {0, 4}, {440.0*pow(2.0,(67)/12.0), 16} }; -float tone_cm[][2] = { +float tone_colemak[][2] = { {440.0*pow(2.0,(59)/12.0), 8}, {440.0*pow(2.0,(60)/12.0), 8}, {0, 4}, @@ -192,7 +208,7 @@ float tone_cm[][2] = { {440.0*pow(2.0,(71)/12.0), 12} }; -float tone_dv[][2] = { +float tone_dvorak[][2] = { {440.0*pow(2.0,(59)/12.0), 8}, {440.0*pow(2.0,(60)/12.0), 8}, {0, 4}, @@ -202,53 +218,66 @@ float tone_dv[][2] = { {0, 4}, {440.0*pow(2.0,(67)/12.0), 8} }; + +float tone_music[][2] = { + {440.0*pow(2.0,(48)/12.0), 8}, + {440.0*pow(2.0,(50)/12.0), 8}, + {440.0*pow(2.0,(52)/12.0), 8}, + {440.0*pow(2.0,(53)/12.0), 8}, + {440.0*pow(2.0,(55)/12.0), 8}, + {440.0*pow(2.0,(57)/12.0), 8}, + {440.0*pow(2.0,(59)/12.0), 8}, + {440.0*pow(2.0,(60)/12.0), 8} +}; #endif const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - // MACRODOWN only works in this function switch(id) { - case _QW: + case _QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_qw, 4, false); + play_notes(&tone_qwerty, 4, false); #endif - default_layer_set(1UL<<_QW); + eeconfig_write_default_layer(1UL<<_QWERTY); + default_layer_set(1UL<<_QWERTY); } break; - case _CM: + case _COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_cm, 6, false); + play_notes(&tone_colemak, 6, false); #endif - default_layer_set(1UL<<_CM); + eeconfig_write_default_layer(1UL<<_COLEMAK); + default_layer_set(1UL<<_COLEMAK); } break; - case _DV: + case _DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_dv, 8, false); + play_notes(&tone_dvorak, 8, false); #endif - default_layer_set(1UL<<_DV); + eeconfig_write_default_layer(1UL<<_DVORAK); + default_layer_set(1UL<<_DVORAK); } break; - case _LW: + case _LOWER: if (record->event.pressed) { - layer_on(_LW); - update_tri_layer(_LW, _RS, _AD); + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { - layer_off(_LW); - update_tri_layer(_LW, _RS, _AD); + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; - case _RS: + case _RAISE: if (record->event.pressed) { - layer_on(_RS); - update_tri_layer(_LW, _RS, _AD); + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { - layer_off(_RS); - update_tri_layer(_LW, _RS, _AD); + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; case M_BL: @@ -272,7 +301,23 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { #ifdef AUDIO_ENABLE audio_on(); - play_notes(&start_up, 7, false); + play_notes(&start_up, 4, false); + #endif + } + break; + case 8: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + layer_off(_MUSIC); + stop_all_notes(); + #endif + } + break; + case 9: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + play_notes(&tone_music, 8, false); + layer_on(_MUSIC); #endif } break; @@ -280,9 +325,24 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO_NONE; }; +uint8_t starting_note = 0x0C; +int offset = 7; + +void process_action_user(keyrecord_t *record) { + + if (IS_LAYER_ON(_MUSIC)) { + if (record->event.pressed) { + play_note(((double)261.626)*pow(2.0, -2.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + } else { + stop_note(((double)261.626)*pow(2.0, -2.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + } + } + +} + void matrix_init_user(void) { #ifdef AUDIO_ENABLE init_notes(); - play_notes(&start_up, 7, false); + play_notes(&start_up, 4, false); #endif } diff --git a/quantum/audio.c b/quantum/audio.c index 73985479cc..5edcccdbe1 100644 --- a/quantum/audio.c +++ b/quantum/audio.c @@ -32,6 +32,8 @@ int voice_place = 0; double frequency = 0; int volume = 0; long position = 0; +int duty_place = 1; +int duty_counter = 0; double frequencies[8] = {0, 0, 0, 0, 0, 0, 0, 0}; int volumes[8] = {0, 0, 0, 0, 0, 0, 0, 0}; @@ -98,53 +100,55 @@ void stop_all_notes() { } void stop_note(double freq) { - #ifdef PWM_AUDIO - freq = freq / SAMPLE_RATE; - #endif - for (int i = 7; i >= 0; i--) { - if (frequencies[i] == freq) { - frequencies[i] = 0; - volumes[i] = 0; - for (int j = i; (j < 7); j++) { - frequencies[j] = frequencies[j+1]; - frequencies[j+1] = 0; - volumes[j] = volumes[j+1]; - volumes[j+1] = 0; - } - } - } - voices--; - if (voices < 0) - voices = 0; - if (voices == 0) { + if (note) { #ifdef PWM_AUDIO - TIMSK3 &= ~_BV(OCIE3A); - #else - TIMSK3 &= ~_BV(OCIE3A); - TCCR3A &= ~_BV(COM3A1); + freq = freq / SAMPLE_RATE; #endif - frequency = 0; - volume = 0; - note = false; - } else { - double freq = frequencies[voices - 1]; - int vol = volumes[voices - 1]; - double starting_f = frequency; - if (frequency < freq) { - sliding = true; - for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 2000.0)) { - frequency = f; + for (int i = 7; i >= 0; i--) { + if (frequencies[i] == freq) { + frequencies[i] = 0; + volumes[i] = 0; + for (int j = i; (j < 7); j++) { + frequencies[j] = frequencies[j+1]; + frequencies[j+1] = 0; + volumes[j] = volumes[j+1]; + volumes[j+1] = 0; + } } - sliding = false; - } else if (frequency > freq) { - sliding = true; - for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 2000.0)) { - frequency = f; - } - sliding = false; } - frequency = freq; - volume = vol; + voices--; + if (voices < 0) + voices = 0; + if (voices == 0) { + #ifdef PWM_AUDIO + TIMSK3 &= ~_BV(OCIE3A); + #else + TIMSK3 &= ~_BV(OCIE3A); + TCCR3A &= ~_BV(COM3A1); + #endif + frequency = 0; + volume = 0; + note = false; + } else { + double freq = frequencies[voices - 1]; + int vol = volumes[voices - 1]; + double starting_f = frequency; + if (frequency < freq) { + sliding = true; + for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 2000.0)) { + frequency = f; + } + sliding = false; + } else if (frequency > freq) { + sliding = true; + for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 2000.0)) { + frequency = f; + } + sliding = false; + } + frequency = freq; + volume = vol; + } } } @@ -239,13 +243,19 @@ ISR(TIMER3_COMPA_vect) { if (frequency > 0) { // ICR3 = (int)(((double)F_CPU) / frequency); // Set max to the period // OCR3A = (int)(((double)F_CPU) / frequency) >> 1; // Set compare to half the period - if (place > 10) { + voice_place %= voices; + if (place > (frequencies[voice_place] / 500)) { voice_place = (voice_place + 1) % voices; place = 0.0; } ICR3 = (int)(((double)F_CPU) / frequencies[voice_place]); // Set max to the period - OCR3A = (int)(((double)F_CPU) / frequencies[voice_place]) >> 1; // Set compare to half the period + OCR3A = (int)(((double)F_CPU) / frequencies[voice_place]) >> 1 * duty_place; // Set compare to half the period place++; + // if (duty_counter > (frequencies[voice_place] / 500)) { + // duty_place = (duty_place % 3) + 1; + // duty_counter = 0; + // } + // duty_counter++; } #endif } @@ -375,7 +385,7 @@ if (audio_config.enable) { void play_note(double freq, int vol) { -if (audio_config.enable) { +if (audio_config.enable && voices < 8) { if (notes) stop_all_notes(); From ab19ebd08a8b955775e6fa94cdf6b8d128d8b43c Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sat, 16 Apr 2016 18:51:58 -0400 Subject: [PATCH 47/55] MAGIC functionality, AG swap in default layout --- keyboard/planck/keymaps/default/README.md | 32 --- keyboard/preonic/Makefile | 2 +- keyboard/preonic/keymaps/default/keymap.c | 19 +- quantum/keymap_common.c | 250 ++++++++++++---------- quantum/keymap_common.h | 28 ++- tmk_core/common.mk | 3 + tmk_core/common/keyboard.c | 8 +- tmk_core/common/keymap.h | 3 - tmk_core/common/magic.c | 36 ++++ tmk_core/common/magic.h | 6 + 10 files changed, 226 insertions(+), 161 deletions(-) create mode 100644 tmk_core/common/magic.c create mode 100644 tmk_core/common/magic.h diff --git a/keyboard/planck/keymaps/default/README.md b/keyboard/planck/keymaps/default/README.md index d2f43bbdb8..de9680b498 100644 --- a/keyboard/planck/keymaps/default/README.md +++ b/keyboard/planck/keymaps/default/README.md @@ -1,34 +1,2 @@ # The Default Planck Layout - const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QW] = { /* Qwerty */ - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_ESC, 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 }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - }, - [_CM] = { /* Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, - {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - }, - [_DV] = { /* Dvorak */ - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, - {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - }, - [_RS] = { /* RAISE */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} - }, - [_LW] = { /* LOWER */ - {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} - } - }; \ No newline at end of file diff --git a/keyboard/preonic/Makefile b/keyboard/preonic/Makefile index eaf9ef927c..9199968c3d 100644 --- a/keyboard/preonic/Makefile +++ b/keyboard/preonic/Makefile @@ -130,7 +130,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # change to "no" to disable the options, or define them in the makefile.mk in # the appropriate keymap folder that will get included automatically # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = yes # Console for debug(+400) diff --git a/keyboard/preonic/keymaps/default/keymap.c b/keyboard/preonic/keymaps/default/keymap.c index 6824f68b60..e1f9b62029 100644 --- a/keyboard/preonic/keymaps/default/keymap.c +++ b/keyboard/preonic/keymaps/default/keymap.c @@ -153,9 +153,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------+------+------+------+------+------+------| * | | Reset| | | | | | | | | | Del | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | |Audoff|Aud on| | |Qwerty|Colemk|Dvorak| | | + * | | | |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | | | | | | | | + * | | | |Musoff|Mus on| | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' @@ -163,7 +163,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_ADJUST] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AUD_ON, AUD_OFF, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, {_______, _______, _______, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -231,6 +231,10 @@ float tone_music[][2] = { }; #endif +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_write_default_layer(default_layer); + default_layer_set(default_layer); +} const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -240,8 +244,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE play_notes(&tone_qwerty, 4, false); #endif - eeconfig_write_default_layer(1UL<<_QWERTY); - default_layer_set(1UL<<_QWERTY); + persistant_default_layer_set(1UL<<_QWERTY); } break; case _COLEMAK: @@ -249,8 +252,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE play_notes(&tone_colemak, 6, false); #endif - eeconfig_write_default_layer(1UL<<_COLEMAK); - default_layer_set(1UL<<_COLEMAK); + persistant_default_layer_set(1UL<<_COLEMAK); } break; case _DVORAK: @@ -258,8 +260,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE play_notes(&tone_dvorak, 8, false); #endif - eeconfig_write_default_layer(1UL<<_DVORAK); - default_layer_set(1UL<<_DVORAK); + persistant_default_layer_set(1UL<<_DVORAK); } break; case _LOWER: diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 3a00d36f08..b919166853 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -27,6 +27,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "keymap_midi.h" #include "bootloader.h" +extern keymap_config_t keymap_config; + #include <stdio.h> #include <inttypes.h> #ifdef AUDIO_ENABLE @@ -47,120 +49,9 @@ action_t action_for_key(uint8_t layer, keypos_t key) // 16bit keycodes - important uint16_t keycode = keymap_key_to_keycode(layer, key); - if (keycode >= 0x0100 && keycode < 0x2000) { - // Has a modifier - action_t action; - // Split it up - action.code = ACTION_MODS_KEY(keycode >> 8, keycode & 0xFF); // adds modifier to key - return action; - } else if (keycode >= 0x2000 && keycode < 0x3000) { - // Is a shortcut for function layer, pull last 12bits - // This means we have 4,096 FN macros at our disposal - return keymap_func_to_action(keycode & 0xFFF); - } else if (keycode >= 0x3000 && keycode < 0x4000) { - // When the code starts with 3, it's an action macro. - action_t action; - action.code = ACTION_MACRO(keycode & 0xFF); - return action; -#ifdef BACKLIGHT_ENABLE - } else if (keycode >= BL_0 && keycode <= BL_15) { - action_t action; - action.code = ACTION_BACKLIGHT_LEVEL(keycode & 0x000F); - return action; - } else if (keycode == BL_DEC) { - action_t action; - action.code = ACTION_BACKLIGHT_DECREASE(); - return action; - } else if (keycode == BL_INC) { - action_t action; - action.code = ACTION_BACKLIGHT_INCREASE(); - return action; - } else if (keycode == BL_TOGG) { - action_t action; - action.code = ACTION_BACKLIGHT_TOGGLE(); - return action; - } else if (keycode == BL_STEP) { - action_t action; - action.code = ACTION_BACKLIGHT_STEP(); - return action; -#endif - } else if (keycode == RESET) { // RESET is 0x5000, which is why this is here - action_t action; - clear_keyboard(); - #ifdef AUDIO_ENABLE - play_notes(&goodbye, 3, false); - #endif - _delay_ms(250); - #ifdef ATREUS_ASTAR - *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific - #endif - bootloader_jump(); - return action; - } else if (keycode == DEBUG) { // DEBUG is 0x5001 - // TODO: Does this actually work? - action_t action; - print("\nDEBUG: enabled.\n"); - debug_enable = true; - return action; - } else if (keycode >= 0x5000 && keycode < 0x6000) { - // Layer movement shortcuts - // See .h to see constraints/usage - int type = (keycode >> 0x8) & 0xF; - if (type == 0x1) { - // Layer set "GOTO" - int when = (keycode >> 0x4) & 0x3; - int layer = keycode & 0xF; - action_t action; - action.code = ACTION_LAYER_SET(layer, when); - return action; - } else if (type == 0x2) { - // Momentary layer - int layer = keycode & 0xFF; - action_t action; - action.code = ACTION_LAYER_MOMENTARY(layer); - return action; - } else if (type == 0x3) { - // Set default layer - int layer = keycode & 0xFF; - action_t action; - action.code = ACTION_DEFAULT_LAYER_SET(layer); - return action; - } else if (type == 0x4) { - // Set default layer - int layer = keycode & 0xFF; - action_t action; - action.code = ACTION_LAYER_TOGGLE(layer); - return action; - } -#ifdef MIDI_ENABLE - } else if (keycode >= 0x6000 && keycode < 0x7000) { - action_t action; - action.code = ACTION_FUNCTION_OPT(keycode & 0xFF, (keycode & 0x0F00) >> 8); - return action; -#endif - } else if (keycode >= 0x7000 && keycode < 0x8000) { - action_t action; - action.code = ACTION_MODS_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF); - return action; - } else if (keycode >= 0x8000 && keycode < 0x9000) { - action_t action; - action.code = ACTION_LAYER_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF); - return action; -#ifdef UNICODE_ENABLE - } else if (keycode >= 0x8000000) { - action_t action; - uint16_t unicode = keycode & ~(0x8000); - action.code = ACTION_FUNCTION_OPT(unicode & 0xFF, (unicode & 0xFF00) >> 8); - return action; -#endif - } else { - - } - switch (keycode) { case KC_FN0 ... KC_FN31: return keymap_fn_to_action(keycode); -#ifdef BOOTMAGIC_ENABLE case KC_CAPSLOCK: case KC_LOCKING_CAPS: if (keymap_config.swap_control_capslock || keymap_config.capslock_to_control) { @@ -224,7 +115,6 @@ action_t action_for_key(uint8_t layer, keypos_t key) return keycode_to_action(KC_BSLASH); } return keycode_to_action(KC_BSPACE); -#endif default: return keycode_to_action(keycode); } @@ -265,6 +155,142 @@ static action_t keycode_to_action(uint16_t keycode) case KC_TRNS: action.code = ACTION_TRANSPARENT; break; + case 0x0100 ... 0x1FFF: ; + // Has a modifier + // Split it up + action.code = ACTION_MODS_KEY(keycode >> 8, keycode & 0xFF); // adds modifier to key + break; + case 0x2000 ... 0x2FFF: + // Is a shortcut for function layer, pull last 12bits + // This means we have 4,096 FN macros at our disposal + return keymap_func_to_action(keycode & 0xFFF); + break; + case 0x3000 ... 0x3FFF: ; + // When the code starts with 3, it's an action macro. + action.code = ACTION_MACRO(keycode & 0xFF); + break; + #ifdef BACKLIGHT_ENABLE + case BL_0 ... BL_15: + action.code = ACTION_BACKLIGHT_LEVEL(keycode & 0x000F); + break; + case BL_DEC: + action.code = ACTION_BACKLIGHT_DECREASE(); + break; + case BL_INC: + action.code = ACTION_BACKLIGHT_INCREASE(); + break; + case BL_TOGG: + action.code = ACTION_BACKLIGHT_TOGGLE(); + break; + case BL_STEP: + action.code = ACTION_BACKLIGHT_STEP(); + break; + #endif + case RESET: ; // RESET is 0x5000, which is why this is here + clear_keyboard(); + #ifdef AUDIO_ENABLE + play_notes(&goodbye, 3, false); + #endif + _delay_ms(250); + #ifdef ATREUS_ASTAR + *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific + #endif + bootloader_jump(); + break; + case DEBUG: ; // DEBUG is 0x5001 + print("\nDEBUG: enabled.\n"); + debug_enable = true; + break; + case 0x5002 ... 0x50FF: + // MAGIC actions (BOOTMAGIC without the boot) + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + /* keymap config */ + keymap_config.raw = eeconfig_read_keymap(); + if (keycode == MAGIC_SWAP_CONTROL_CAPSLOCK) { + keymap_config.swap_control_capslock = 1; + } else if (keycode == MAGIC_CAPSLOCK_TO_CONTROL) { + keymap_config.capslock_to_control = 1; + } else if (keycode == MAGIC_SWAP_LALT_LGUI) { + keymap_config.swap_lalt_lgui = 1; + } else if (keycode == MAGIC_SWAP_RALT_RGUI) { + keymap_config.swap_ralt_rgui = 1; + } else if (keycode == MAGIC_NO_GUI) { + keymap_config.no_gui = 1; + } else if (keycode == MAGIC_SWAP_GRAVE_ESC) { + keymap_config.swap_grave_esc = 1; + } else if (keycode == MAGIC_SWAP_BACKSLASH_BACKSPACE) { + keymap_config.swap_backslash_backspace = 1; + } else if (keycode == MAGIC_HOST_NKRO) { + keymap_config.nkro = 1; + } else if (keycode == MAGIC_SWAP_ALT_GUI) { + keymap_config.swap_lalt_lgui = 1; + keymap_config.swap_ralt_rgui = 1; + } + /* UNs */ + else if (keycode == MAGIC_UNSWAP_CONTROL_CAPSLOCK) { + keymap_config.swap_control_capslock = 0; + } else if (keycode == MAGIC_UNCAPSLOCK_TO_CONTROL) { + keymap_config.capslock_to_control = 0; + } else if (keycode == MAGIC_UNSWAP_LALT_LGUI) { + keymap_config.swap_lalt_lgui = 0; + } else if (keycode == MAGIC_UNSWAP_RALT_RGUI) { + keymap_config.swap_ralt_rgui = 0; + } else if (keycode == MAGIC_UNNO_GUI) { + keymap_config.no_gui = 0; + } else if (keycode == MAGIC_UNSWAP_GRAVE_ESC) { + keymap_config.swap_grave_esc = 0; + } else if (keycode == MAGIC_UNSWAP_BACKSLASH_BACKSPACE) { + keymap_config.swap_backslash_backspace = 0; + } else if (keycode == MAGIC_UNHOST_NKRO) { + keymap_config.nkro = 0; + } else if (keycode == MAGIC_UNSWAP_ALT_GUI) { + keymap_config.swap_lalt_lgui = 0; + keymap_config.swap_ralt_rgui = 0; + } + eeconfig_write_keymap(keymap_config.raw); + break; + case 0x5100 ... 0x5FFF: ; + // Layer movement shortcuts + // See .h to see constraints/usage + int type = (keycode >> 0x8) & 0xF; + if (type == 0x1) { + // Layer set "GOTO" + int when = (keycode >> 0x4) & 0x3; + int layer = keycode & 0xF; + action.code = ACTION_LAYER_SET(layer, when); + } else if (type == 0x2) { + // Momentary layer + int layer = keycode & 0xFF; + action.code = ACTION_LAYER_MOMENTARY(layer); + } else if (type == 0x3) { + // Set default layer + int layer = keycode & 0xFF; + action.code = ACTION_DEFAULT_LAYER_SET(layer); + } else if (type == 0x4) { + // Set default layer + int layer = keycode & 0xFF; + action.code = ACTION_LAYER_TOGGLE(layer); + } + break; + #ifdef MIDI_ENABLE + case 0x6000 ... 0x6FFF: + action.code = ACTION_FUNCTION_OPT(keycode & 0xFF, (keycode & 0x0F00) >> 8); + break; + #endif + case 0x7000 ... 0x7FFF: + action.code = ACTION_MODS_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF); + break; + case 0x8000 ... 0x8FFF: + action.code = ACTION_LAYER_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF); + break; + #ifdef UNICODE_ENABLE + case 0x8000000 ... 0x8FFFFFF: + uint16_t unicode = keycode & ~(0x8000); + action.code = ACTION_FUNCTION_OPT(unicode & 0xFF, (unicode & 0xFF00) >> 8); + break; + #endif default: action.code = ACTION_NO; break; diff --git a/quantum/keymap_common.h b/quantum/keymap_common.h index 7452a1ff3f..ce87e4770e 100644 --- a/quantum/keymap_common.h +++ b/quantum/keymap_common.h @@ -30,7 +30,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. // #include "print.h" #include "debug.h" -#ifdef BOOTMAGIC_ENABLE /* NOTE: Not portable. Bit field order depends on implementation */ typedef union { uint16_t raw; @@ -45,8 +44,6 @@ typedef union { bool nkro:1; }; } keymap_config_t; -keymap_config_t keymap_config; -#endif /* translates key to keycode */ @@ -168,6 +165,30 @@ extern const uint16_t fn_actions[]; #define RESET 0x5000 #define DEBUG 0x5001 +// MAGIC keycodes +#define MAGIC_SWAP_CONTROL_CAPSLOCK 0x5002 +#define MAGIC_UNSWAP_CONTROL_CAPSLOCK 0x5003 +#define MAGIC_CAPSLOCK_TO_CONTROL 0x5004 +#define MAGIC_UNCAPSLOCK_TO_CONTROL 0x5005 +#define MAGIC_SWAP_LALT_LGUI 0x5006 +#define MAGIC_UNSWAP_LALT_LGUI 0x5007 +#define MAGIC_SWAP_RALT_RGUI 0x5008 +#define MAGIC_UNSWAP_RALT_RGUI 0x5009 +#define MAGIC_NO_GUI 0x500a +#define MAGIC_UNNO_GUI 0x500b +#define MAGIC_SWAP_GRAVE_ESC 0x500c +#define MAGIC_UNSWAP_GRAVE_ESC 0x500d +#define MAGIC_SWAP_BACKSLASH_BACKSPACE 0x500e +#define MAGIC_UNSWAP_BACKSLASH_BACKSPACE 0x500f +#define MAGIC_HOST_NKRO 0x5010 +#define MAGIC_UNHOST_NKRO 0x5011 +#define MAGIC_SWAP_ALT_GUI 0x5012 +#define MAGIC_UNSWAP_ALT_GUI 0x5013 + +#define AG_SWAP MAGIC_SWAP_ALT_GUI +#define AG_NORM MAGIC_UNSWAP_ALT_GUI + + // GOTO layer - 16 layers max // when: // ON_PRESS = 1 @@ -213,4 +234,5 @@ void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3); #define IS_LAYER_ON(layer) ((layer_state) & (1UL<<(layer))) #define IS_LAYER_OFF(layer) ((!layer_state) & (1UL<<(layer))) + #endif diff --git a/tmk_core/common.mk b/tmk_core/common.mk index f8006c6708..9cb2eb8ecd 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -21,6 +21,9 @@ ifeq ($(strip $(BOOTMAGIC_ENABLE)), yes) SRC += $(COMMON_DIR)/bootmagic.c SRC += $(COMMON_DIR)/avr/eeconfig.c OPT_DEFS += -DBOOTMAGIC_ENABLE +else + SRC += $(COMMON_DIR)/magic.c + SRC += $(COMMON_DIR)/avr/eeconfig.c endif ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 302b3ec87c..1d99818481 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -27,7 +27,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "command.h" #include "util.h" #include "sendchar.h" -#include "bootmagic.h" +#ifdef BOOTMAGIC_ENABLE + #include "bootmagic.h" +#else + #include "magic.h" +#endif #include "eeconfig.h" #include "backlight.h" #ifdef MOUSEKEY_ENABLE @@ -86,6 +90,8 @@ void keyboard_init(void) #ifdef BOOTMAGIC_ENABLE bootmagic(); +#else + magic(); #endif #ifdef BACKLIGHT_ENABLE diff --git a/tmk_core/common/keymap.h b/tmk_core/common/keymap.h index e1a6f992e6..abc9bdb32d 100644 --- a/tmk_core/common/keymap.h +++ b/tmk_core/common/keymap.h @@ -22,8 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include <stdbool.h> #include "action.h" - -#ifdef BOOTMAGIC_ENABLE /* NOTE: Not portable. Bit field order depends on implementation */ typedef union { uint8_t raw; @@ -39,7 +37,6 @@ typedef union { }; } keymap_config_t; keymap_config_t keymap_config; -#endif /* translates key to keycode */ diff --git a/tmk_core/common/magic.c b/tmk_core/common/magic.c new file mode 100644 index 0000000000..f21d1346c7 --- /dev/null +++ b/tmk_core/common/magic.c @@ -0,0 +1,36 @@ +#include <stdint.h> +#include <stdbool.h> +#include <util/delay.h> +#include "matrix.h" +#include "bootloader.h" +#include "debug.h" +#include "keymap.h" +#include "host.h" +#include "action_layer.h" +#include "eeconfig.h" +#include "magic.h" + +keymap_config_t keymap_config; + +void magic(void) +{ + /* check signature */ + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + + /* debug enable */ + debug_config.raw = eeconfig_read_debug(); + + /* keymap config */ + keymap_config.raw = eeconfig_read_keymap(); + +#ifdef NKRO_ENABLE + keyboard_nkro = keymap_config.nkro; +#endif + + uint8_t default_layer = 0; + default_layer = eeconfig_read_default_layer(); + default_layer_set((uint32_t)default_layer); + +} \ No newline at end of file diff --git a/tmk_core/common/magic.h b/tmk_core/common/magic.h new file mode 100644 index 0000000000..3fa2d8b81c --- /dev/null +++ b/tmk_core/common/magic.h @@ -0,0 +1,6 @@ +#ifndef MAGIC_H +#define MAGIC_H + +void magic(void); + +#endif From b8d2e66638409066661e7dd3c66473d583256ec5 Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sat, 16 Apr 2016 19:30:15 -0400 Subject: [PATCH 48/55] readme clarity for rgbleds --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 613bdcf42b..6e1ab9bc53 100644 --- a/README.md +++ b/README.md @@ -304,7 +304,7 @@ For this mod, you need an unused pin wiring to DI of WS2812 strip. After wiring Please note that the underglow is not compatible with audio output. So you cannot enable both of them at the same time. -Please add the following options into your config.h, and set them up according your hardware configuration. +Please add the following options into your config.h, and set them up according your hardware configuration. These settings are for the F4 by default: #define ws2812_PORTREG PORTF #define ws2812_DDRREG DDRF @@ -314,6 +314,12 @@ Please add the following options into your config.h, and set them up according y #define RGBLIGHT_SAT_STEP 17 #define RGBLIGHT_VAL_STEP 17 +You'll need to edit `PORTF`, `DDRF`, and `PF4` on the first three lines to the port/pin you have your LED(s) wired to, eg for B3 change things to: + + #define ws2812_PORTREG PORTB + #define ws2812_DDRREG DDRB + #define ws2812_pin PB3 + The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. For details, please check this keymap. `keyboard/planck/keymaps/yang/keymap.c` ### WS2812 Wiring From c83aa16f1d614c1c10f7597a67ffb9f2ae871951 Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sat, 16 Apr 2016 20:26:02 -0400 Subject: [PATCH 49/55] fixes audio prescaler to emit correct freq --- keyboard/preonic/keymaps/default/keymap.c | 52 +++++++++++------------ quantum/audio.c | 12 +++--- quantum/keymap_common.c | 6 +-- 3 files changed, 36 insertions(+), 34 deletions(-) diff --git a/keyboard/preonic/keymaps/default/keymap.c b/keyboard/preonic/keymaps/default/keymap.c index e1f9b62029..6b62623180 100644 --- a/keyboard/preonic/keymaps/default/keymap.c +++ b/keyboard/preonic/keymaps/default/keymap.c @@ -186,48 +186,48 @@ const uint16_t PROGMEM fn_actions[] = { #ifdef AUDIO_ENABLE float start_up[][2] = { - {440.0*pow(2.0,(50)/12.0), 20}, - {440.0*pow(2.0,(62)/12.0), 8}, - {440.0*pow(2.0,(54)/12.0), 20}, - {440.0*pow(2.0,(62)/12.0), 8} + {440.0*pow(2.0,(14)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8}, + {440.0*pow(2.0,(18)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8} }; float tone_qwerty[][2] = { - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, + {440.0*pow(2.0,(23)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 16} + {440.0*pow(2.0,(31)/12.0), 16} }; float tone_colemak[][2] = { - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, + {440.0*pow(2.0,(23)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 12}, + {440.0*pow(2.0,(31)/12.0), 12}, {0, 4}, - {440.0*pow(2.0,(71)/12.0), 12} + {440.0*pow(2.0,(35)/12.0), 12} }; float tone_dvorak[][2] = { - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, + {440.0*pow(2.0,(23)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 8}, + {440.0*pow(2.0,(31)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(69)/12.0), 8}, + {440.0*pow(2.0,(33)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 8} + {440.0*pow(2.0,(31)/12.0), 8} }; float tone_music[][2] = { - {440.0*pow(2.0,(48)/12.0), 8}, - {440.0*pow(2.0,(50)/12.0), 8}, - {440.0*pow(2.0,(52)/12.0), 8}, - {440.0*pow(2.0,(53)/12.0), 8}, - {440.0*pow(2.0,(55)/12.0), 8}, - {440.0*pow(2.0,(57)/12.0), 8}, - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8} + {440.0*pow(2.0,(12)/12.0), 8}, + {440.0*pow(2.0,(14)/12.0), 8}, + {440.0*pow(2.0,(16)/12.0), 8}, + {440.0*pow(2.0,(17)/12.0), 8}, + {440.0*pow(2.0,(19)/12.0), 8}, + {440.0*pow(2.0,(21)/12.0), 8}, + {440.0*pow(2.0,(23)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8} }; #endif @@ -333,9 +333,9 @@ void process_action_user(keyrecord_t *record) { if (IS_LAYER_ON(_MUSIC)) { if (record->event.pressed) { - play_note(((double)261.626)*pow(2.0, -2.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + play_note(((double)261.626)*pow(2.0, -3.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); } else { - stop_note(((double)261.626)*pow(2.0, -2.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + stop_note(((double)261.626)*pow(2.0, -3.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); } } diff --git a/quantum/audio.c b/quantum/audio.c index 5edcccdbe1..470dc8e0c7 100644 --- a/quantum/audio.c +++ b/quantum/audio.c @@ -12,6 +12,8 @@ #define PI 3.14159265 +#define CPU_PRESCALER 8 + // #define PWM_AUDIO #ifdef PWM_AUDIO @@ -244,12 +246,12 @@ ISR(TIMER3_COMPA_vect) { // ICR3 = (int)(((double)F_CPU) / frequency); // Set max to the period // OCR3A = (int)(((double)F_CPU) / frequency) >> 1; // Set compare to half the period voice_place %= voices; - if (place > (frequencies[voice_place] / 500)) { + if (place > (frequencies[voice_place] / 50)) { voice_place = (voice_place + 1) % voices; place = 0.0; } - ICR3 = (int)(((double)F_CPU) / frequencies[voice_place]); // Set max to the period - OCR3A = (int)(((double)F_CPU) / frequencies[voice_place]) >> 1 * duty_place; // Set compare to half the period + ICR3 = (int)(((double)F_CPU) / (frequencies[voice_place] * CPU_PRESCALER)); // Set max to the period + OCR3A = (int)(((double)F_CPU) / (frequencies[voice_place] * CPU_PRESCALER)) >> 1 * duty_place; // Set compare to half the period place++; // if (duty_counter > (frequencies[voice_place] / 500)) { // duty_place = (duty_place % 3) + 1; @@ -281,8 +283,8 @@ ISR(TIMER3_COMPA_vect) { place -= SINE_LENGTH; #else if (note_frequency > 0) { - ICR3 = (int)(((double)F_CPU) / note_frequency); // Set max to the period - OCR3A = (int)(((double)F_CPU) / note_frequency) >> 1; // Set compare to half the period + ICR3 = (int)(((double)F_CPU) / (note_frequency * CPU_PRESCALER)); // Set max to the period + OCR3A = (int)(((double)F_CPU) / (note_frequency * CPU_PRESCALER)) >> 1; // Set compare to half the period } else { ICR3 = 0; OCR3A = 0; diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index b919166853..899437f447 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -35,9 +35,9 @@ extern keymap_config_t keymap_config; #include "audio.h" float goodbye[][2] = { - {440.0*pow(2.0,(67)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, - {440.0*pow(2.0,(55)/12.0), 12}, + {440.0*pow(2.0,(31)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, + {440.0*pow(2.0,(19)/12.0), 12}, }; #endif From b5c22ab5b5b77d5e21cc4145831608eed6756ad7 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 16 Apr 2016 19:27:21 -0500 Subject: [PATCH 50/55] Merging with QMK main to fix audio issues --- keyboard/atomic/keymaps/pvc/keymap.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/keyboard/atomic/keymaps/pvc/keymap.c b/keyboard/atomic/keymaps/pvc/keymap.c index 7abd7f4f7d..189da16c47 100644 --- a/keyboard/atomic/keymaps/pvc/keymap.c +++ b/keyboard/atomic/keymaps/pvc/keymap.c @@ -3,8 +3,10 @@ #ifdef AUDIO_ENABLE #include "audio.h" +#include "musical_notes.h" #endif + #define _QW 0 #define _LW 1 #define _RS 2 @@ -82,10 +84,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { float tone_lw[][2] = { - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, - {0, 4}, - {440.0*pow(2.0,(67)/12.0), 16} +Q_NOTE(_C4 ) , +Q_NOTE(_CS4 ) , +Q_NOTE(_D4 ) , +Q_NOTE(_DS4 ) , +Q_NOTE(_E4 ) , +Q_NOTE(_F4 ) , +Q_NOTE(_FS4 ) , +Q_NOTE(_G4 ) , +Q_NOTE(_GS4 ) , +Q_NOTE(_A4 ) , +Q_NOTE(_AS4 ) , +Q_NOTE(_B4 ) , }; float tone_rs[][2] = { @@ -158,6 +168,7 @@ void update_quad_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3, uint8_t l const uint16_t PROGMEM fn_actions[] = { }; +#define ARRAY_SIZE(x) ((sizeof x) / (sizeof *x)) const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -167,7 +178,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { #ifdef AUDIO_ENABLE println("PlayNotes LW"); - play_notes(&tone_lw, 4, false); + print_val_hex32(ARRAY_SIZE(tone_lw)); + play_notes(&tone_lw, 12, false); #endif layer_on(_LW); update_tri_layer(_LW, _RS, _FN); From 41cc35425ab32c9a9492006da8b667d01d32dfa6 Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sat, 16 Apr 2016 21:31:40 -0400 Subject: [PATCH 51/55] rests between notes as an argument --- keyboard/planck/keymaps/default/keymap.c | 10 ++++---- keyboard/preonic/keymaps/default/keymap.c | 16 ++++++------- quantum/audio.c | 29 ++++++++++++++++------- quantum/audio.h | 3 ++- quantum/keymap_common.c | 2 +- 5 files changed, 37 insertions(+), 23 deletions(-) diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index ede08ad7f1..a6edefefd9 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -194,7 +194,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _QW: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_qw, 4, false); + play_notes(&tone_qw, 4, false, 0); #endif default_layer_set(1UL<<_QW); } @@ -202,7 +202,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _CM: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_cm, 6, false); + play_notes(&tone_cm, 6, false, 0); #endif default_layer_set(1UL<<_CM); } @@ -210,7 +210,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _DV: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_dv, 8, false); + play_notes(&tone_dv, 8, false, 0); #endif default_layer_set(1UL<<_DV); } @@ -254,7 +254,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { #ifdef AUDIO_ENABLE audio_on(); - play_notes(&start_up, 5, false); + play_notes(&start_up, 5, false, 0); #endif } break; @@ -265,6 +265,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) void matrix_init_user(void) { #ifdef AUDIO_ENABLE init_notes(); - play_notes(&start_up, 5, false); + play_notes(&start_up, 5, false, 0); #endif } diff --git a/keyboard/preonic/keymaps/default/keymap.c b/keyboard/preonic/keymaps/default/keymap.c index 6b62623180..1223793cfa 100644 --- a/keyboard/preonic/keymaps/default/keymap.c +++ b/keyboard/preonic/keymaps/default/keymap.c @@ -242,7 +242,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_qwerty, 4, false); + play_notes(&tone_qwerty, 4, false, 0); #endif persistant_default_layer_set(1UL<<_QWERTY); } @@ -250,7 +250,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_colemak, 6, false); + play_notes(&tone_colemak, 6, false, 1); #endif persistant_default_layer_set(1UL<<_COLEMAK); } @@ -258,7 +258,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_dvorak, 8, false); + play_notes(&tone_dvorak, 8, false, 10); #endif persistant_default_layer_set(1UL<<_DVORAK); } @@ -302,7 +302,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { #ifdef AUDIO_ENABLE audio_on(); - play_notes(&start_up, 4, false); + play_notes(&start_up, 4, false, 0); #endif } break; @@ -317,7 +317,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case 9: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_music, 8, false); + play_notes(&tone_music, 8, false, 0); layer_on(_MUSIC); #endif } @@ -333,9 +333,9 @@ void process_action_user(keyrecord_t *record) { if (IS_LAYER_ON(_MUSIC)) { if (record->event.pressed) { - play_note(((double)261.626)*pow(2.0, -3.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); } else { - stop_note(((double)261.626)*pow(2.0, -3.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); } } @@ -344,6 +344,6 @@ void process_action_user(keyrecord_t *record) { void matrix_init_user(void) { #ifdef AUDIO_ENABLE init_notes(); - play_notes(&start_up, 4, false); + play_notes(&start_up, 4, false, 0); #endif } diff --git a/quantum/audio.c b/quantum/audio.c index 470dc8e0c7..40d09d62fd 100644 --- a/quantum/audio.c +++ b/quantum/audio.c @@ -61,7 +61,11 @@ uint16_t note_position = 0; float (* notes_pointer)[][2]; uint8_t notes_length; bool notes_repeat; +float notes_rest; +bool note_resting = false; + uint8_t current_note = 0; +uint8_t rest_counter = 0; audio_config_t audio_config; @@ -314,13 +318,21 @@ ISR(TIMER3_COMPA_vect) { return; } } - #ifdef PWM_AUDIO - note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE; - note_length = (*notes_pointer)[current_note][1]; - #else - note_frequency = (*notes_pointer)[current_note][0]; - note_length = (*notes_pointer)[current_note][1] / 4; - #endif + if (!note_resting && ((int)notes_rest != 0)) { + note_resting = true; + note_frequency = 0; + note_length = notes_rest; + current_note--; + } else { + note_resting = false; + #ifdef PWM_AUDIO + note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE; + note_length = (*notes_pointer)[current_note][1]; + #else + note_frequency = (*notes_pointer)[current_note][0]; + note_length = (*notes_pointer)[current_note][1] / 4; + #endif + } note_position = 0; } @@ -332,7 +344,7 @@ ISR(TIMER3_COMPA_vect) { } } -void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat) { +void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat, float n_rest) { if (audio_config.enable) { @@ -343,6 +355,7 @@ if (audio_config.enable) { notes_pointer = np; notes_length = n_length; notes_repeat = n_repeat; + notes_rest = n_rest; place = 0; current_note = 0; diff --git a/quantum/audio.h b/quantum/audio.h index 58270015df..65a6f9434d 100644 --- a/quantum/audio.h +++ b/quantum/audio.h @@ -2,6 +2,7 @@ #include <stdbool.h> #include <avr/io.h> #include <util/delay.h> +#include "musical_notes.h" typedef union { uint8_t raw; @@ -20,4 +21,4 @@ void play_note(double freq, int vol); void stop_note(double freq); void stop_all_notes(); void init_notes(); -void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat); +void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat, float n_rest); diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 899437f447..457f70a448 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -189,7 +189,7 @@ static action_t keycode_to_action(uint16_t keycode) case RESET: ; // RESET is 0x5000, which is why this is here clear_keyboard(); #ifdef AUDIO_ENABLE - play_notes(&goodbye, 3, false); + play_notes(&goodbye, 3, false, 0); #endif _delay_ms(250); #ifdef ATREUS_ASTAR From a87522033d6385ecd2422f26f5bb6bdad9d44676 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 16 Apr 2016 20:37:22 -0500 Subject: [PATCH 52/55] Merging with QMK main to fix rest issues --- keyboard/atomic/keymaps/pvc/keymap.c | 169 ++++++++++++++++++++++----- 1 file changed, 139 insertions(+), 30 deletions(-) diff --git a/keyboard/atomic/keymaps/pvc/keymap.c b/keyboard/atomic/keymaps/pvc/keymap.c index 189da16c47..229708344f 100644 --- a/keyboard/atomic/keymaps/pvc/keymap.c +++ b/keyboard/atomic/keymaps/pvc/keymap.c @@ -84,6 +84,59 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { float tone_lw[][2] = { +/* +Q_NOTE(_C1 ) , +Q_NOTE(_CS1 ) , +Q_NOTE(_D1 ) , +Q_NOTE(_DS1 ) , +Q_NOTE(_E1 ) , +Q_NOTE(_F1 ) , +Q_NOTE(_FS1 ) , +Q_NOTE(_G1 ) , +Q_NOTE(_GS1 ) , +Q_NOTE(_A1 ) , +Q_NOTE(_AS1 ) , +Q_NOTE(_B1 ) , +*/ + +Q_NOTE(_C4 ) , +Q_NOTE(_CS4 ) , +Q_NOTE(_D4 ) , +Q_NOTE(_DS4 ) , +Q_NOTE(_E4 ) , +Q_NOTE(_F4 ) , +Q_NOTE(_FS4 ) , +Q_NOTE(_G4 ) , +Q_NOTE(_GS4 ) , +Q_NOTE(_A4 ) , +Q_NOTE(_AS4 ) , +Q_NOTE(_B1 ) , + + +Q_NOTE(_C2 ) , +Q_NOTE(_CS2 ) , +Q_NOTE(_D2 ) , +Q_NOTE(_DS2 ) , +Q_NOTE(_E2 ) , +Q_NOTE(_F2 ) , +Q_NOTE(_FS2 ) , +Q_NOTE(_G2 ) , +Q_NOTE(_GS2 ) , +Q_NOTE(_A2 ) , +Q_NOTE(_AS2 ) , +Q_NOTE(_B2 ) , +Q_NOTE(_C3 ) , +Q_NOTE(_CS3 ) , +Q_NOTE(_D3 ) , +Q_NOTE(_DS3 ) , +Q_NOTE(_E3 ) , +Q_NOTE(_F3 ) , +Q_NOTE(_FS3 ) , +Q_NOTE(_G3 ) , +Q_NOTE(_GS3 ) , +Q_NOTE(_A3 ) , +Q_NOTE(_AS3 ) , +Q_NOTE(_B3 ) , Q_NOTE(_C4 ) , Q_NOTE(_CS4 ) , Q_NOTE(_D4 ) , @@ -96,15 +149,64 @@ Q_NOTE(_GS4 ) , Q_NOTE(_A4 ) , Q_NOTE(_AS4 ) , Q_NOTE(_B4 ) , +Q_NOTE(_C5 ) , +Q_NOTE(_CS5 ) , +Q_NOTE(_D5 ) , +Q_NOTE(_DS5 ) , +Q_NOTE(_E5 ) , +Q_NOTE(_F5 ) , +Q_NOTE(_FS5 ) , +Q_NOTE(_G5 ) , +Q_NOTE(_GS5 ) , +Q_NOTE(_A5 ) , +Q_NOTE(_AS5 ) , +Q_NOTE(_B5 ) , +Q_NOTE(_C6 ) , +Q_NOTE(_CS6 ) , +Q_NOTE(_D6 ) , +Q_NOTE(_DS6 ) , +Q_NOTE(_E6 ) , +Q_NOTE(_F6 ) , +Q_NOTE(_FS6 ) , +Q_NOTE(_G6 ) , +Q_NOTE(_GS6 ) , +Q_NOTE(_A6 ) , +Q_NOTE(_AS6 ) , +Q_NOTE(_B6 ) , +Q_NOTE(_C7 ) , +Q_NOTE(_CS7 ) , +Q_NOTE(_D7 ) , +Q_NOTE(_DS7 ) , +Q_NOTE(_E7 ) , +Q_NOTE(_F7 ) , +Q_NOTE(_FS7 ) , +Q_NOTE(_G7 ) , +Q_NOTE(_GS7 ) , +Q_NOTE(_A7 ) , +Q_NOTE(_AS7 ) , +Q_NOTE(_B7 ) , +Q_NOTE(_C8 ) , +Q_NOTE(_CS8 ) , +Q_NOTE(_D8 ) , +Q_NOTE(_DS8 ) , +Q_NOTE(_E8 ) , +Q_NOTE(_F8 ) , +Q_NOTE(_FS8 ) , +Q_NOTE(_G8 ) , +Q_NOTE(_GS8 ) , +Q_NOTE(_A8 ) , +Q_NOTE(_AS8 ) , +Q_NOTE(_B8 ) , + }; float tone_rs[][2] = { - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, - {0, 4}, - {440.0*pow(2.0,(67)/12.0), 16}, - {0, 4}, - {440.0*pow(2.0,(71)/12.0), 16} +Q_NOTE(_F8 ) , +Q_NOTE(_G8 ) , +Q_NOTE(_GS8 ) , +Q_NOTE(_A8 ) , +Q_NOTE(_AS8 ) , +Q_NOTE(_B8 ) , }; float tone_fn[][2] = { @@ -119,23 +221,6 @@ float tone_fn[][2] = { }; #endif - -void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) -{ - if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) - { - #ifdef AUDIO_ENABLE - println("PlayNotes FN"); - play_notes(&tone_fn, 8, false); - #endif - layer_on(layer3); - } - else - { - layer_off(layer3); - } -} - void update_quad_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3, uint8_t layer4, bool order) { if (order) @@ -179,7 +264,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE println("PlayNotes LW"); print_val_hex32(ARRAY_SIZE(tone_lw)); - play_notes(&tone_lw, 12, false); + play_notes(&tone_lw, 96, false); #endif layer_on(_LW); update_tri_layer(_LW, _RS, _FN); @@ -209,18 +294,42 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE float start_up[][2] = { - {440.0*pow(2.0,(67)/12.0), 12}, - {440.0*pow(2.0,(64)/12.0), 8}, - {440.0*pow(2.0,(55)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, - {440.0*pow(2.0,(64)/12.0), 20} +Q_NOTE(_E4 ) , +{0,1} , +Q_NOTE(_E4 ) , +{0,1} , +Q_NOTE(_F4 ) , +{0,1} , +Q_NOTE(_G4 ) , +{0,1} , +Q_NOTE(_G4 ) , +{0,1} , +Q_NOTE(_F4 ) , +{0,1} , +Q_NOTE(_E4 ) , +{0,1} , +Q_NOTE(_D4 ) , +{0,1} , +Q_NOTE(_C4 ) , +{0,1} , +Q_NOTE(_C4 ) , +{0,1} , +Q_NOTE(_D4 ) , +{0,1} , +Q_NOTE(_E4 ) , +{0,1} , +H_NOTE(_E4 ) , +{0,1} , +Q_NOTE(_D4 ) , +{0,1} , +H_NOTE(_D4 ) , }; #endif void matrix_init_user(void) { #ifdef AUDIO_ENABLE init_notes(); - play_notes(&start_up, 5, false); + play_notes(&start_up, 29, false); println("Matrix Init"); #endif } From 8bbd064cf52a76508589579f19595607a1f3af21 Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sat, 16 Apr 2016 23:07:50 -0400 Subject: [PATCH 53/55] changes to play_notes, goodbye --- keyboard/planck/keymaps/default/keymap.c | 10 +++++----- keyboard/preonic/Makefile | 2 +- keyboard/preonic/config.h | 4 ++-- keyboard/preonic/keymaps/default/keymap.c | 12 ++++++------ quantum/audio.c | 2 +- quantum/keymap_common.c | 16 +++++++++------- 6 files changed, 24 insertions(+), 22 deletions(-) diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index a6edefefd9..5591b337dd 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -194,7 +194,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _QW: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_qw, 4, false, 0); + play_notes(&tone_qw, false, 0); #endif default_layer_set(1UL<<_QW); } @@ -202,7 +202,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _CM: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_cm, 6, false, 0); + play_notes(&tone_cm, false, 0); #endif default_layer_set(1UL<<_CM); } @@ -210,7 +210,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _DV: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_dv, 8, false, 0); + play_notes(&tone_dv, false, 0); #endif default_layer_set(1UL<<_DV); } @@ -254,7 +254,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { #ifdef AUDIO_ENABLE audio_on(); - play_notes(&start_up, 5, false, 0); + play_notes(&start_up, false, 0); #endif } break; @@ -265,6 +265,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) void matrix_init_user(void) { #ifdef AUDIO_ENABLE init_notes(); - play_notes(&start_up, 5, false, 0); + play_notes(&start_up, false, 0); #endif } diff --git a/keyboard/preonic/Makefile b/keyboard/preonic/Makefile index 9199968c3d..3504e27201 100644 --- a/keyboard/preonic/Makefile +++ b/keyboard/preonic/Makefile @@ -133,7 +133,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) +CONSOLE_ENABLE = no # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality diff --git a/keyboard/preonic/config.h b/keyboard/preonic/config.h index 5528667fa7..bb9d29dab7 100644 --- a/keyboard/preonic/config.h +++ b/keyboard/preonic/config.h @@ -73,10 +73,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* disable debug print */ -#define NO_DEBUG +// #define NO_DEBUG /* disable print */ -#define NO_PRINT +// #define NO_PRINT /* disable action features */ //#define NO_ACTION_LAYER diff --git a/keyboard/preonic/keymaps/default/keymap.c b/keyboard/preonic/keymaps/default/keymap.c index 1223793cfa..c7b6b89f2c 100644 --- a/keyboard/preonic/keymaps/default/keymap.c +++ b/keyboard/preonic/keymaps/default/keymap.c @@ -242,7 +242,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_qwerty, 4, false, 0); + play_notes(&tone_qwerty, false, 0); #endif persistant_default_layer_set(1UL<<_QWERTY); } @@ -250,7 +250,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_colemak, 6, false, 1); + play_notes(&tone_colemak, false, 0); #endif persistant_default_layer_set(1UL<<_COLEMAK); } @@ -258,7 +258,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case _DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_dvorak, 8, false, 10); + play_notes(&tone_dvorak, false, 0); #endif persistant_default_layer_set(1UL<<_DVORAK); } @@ -302,7 +302,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { #ifdef AUDIO_ENABLE audio_on(); - play_notes(&start_up, 4, false, 0); + play_notes(&start_up, false, 0); #endif } break; @@ -317,7 +317,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case 9: if (record->event.pressed) { #ifdef AUDIO_ENABLE - play_notes(&tone_music, 8, false, 0); + play_notes(&tone_music, false, 0); layer_on(_MUSIC); #endif } @@ -344,6 +344,6 @@ void process_action_user(keyrecord_t *record) { void matrix_init_user(void) { #ifdef AUDIO_ENABLE init_notes(); - play_notes(&start_up, 4, false, 0); + play_notes(&start_up, false, 0); #endif } diff --git a/quantum/audio.c b/quantum/audio.c index 40d09d62fd..773edfd8ee 100644 --- a/quantum/audio.c +++ b/quantum/audio.c @@ -318,7 +318,7 @@ ISR(TIMER3_COMPA_vect) { return; } } - if (!note_resting && ((int)notes_rest != 0)) { + if (!note_resting && (notes_rest > 0)) { note_resting = true; note_frequency = 0; note_length = notes_rest; diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 457f70a448..8f35521a2d 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -33,12 +33,14 @@ extern keymap_config_t keymap_config; #include <inttypes.h> #ifdef AUDIO_ENABLE #include "audio.h" - - float goodbye[][2] = { - {440.0*pow(2.0,(31)/12.0), 8}, - {440.0*pow(2.0,(24)/12.0), 8}, - {440.0*pow(2.0,(19)/12.0), 12}, - }; + #ifndef GOODBYE_TUNE + #define GOODBYE_TUNE { \ + {440.0*pow(2.0,(31)/12.0), 8}, \ + {440.0*pow(2.0,(24)/12.0), 8}, \ + {440.0*pow(2.0,(19)/12.0), 12}, \ + } + #endif + float goodbye_tune[][2] = GOODBYE_TUNE; #endif static action_t keycode_to_action(uint16_t keycode); @@ -189,7 +191,7 @@ static action_t keycode_to_action(uint16_t keycode) case RESET: ; // RESET is 0x5000, which is why this is here clear_keyboard(); #ifdef AUDIO_ENABLE - play_notes(&goodbye, 3, false, 0); + play_notes(&goodbye_tune, false, 0); #endif _delay_ms(250); #ifdef ATREUS_ASTAR From 45f10b4c4b308226fa1568277654a13853a03ab4 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 16 Apr 2016 22:10:18 -0500 Subject: [PATCH 54/55] Fixed how note arrays are used. --- keyboard/atomic/keymaps/pvc/keymap.c | 44 ++++++---------------------- quantum/audio.c | 14 ++++----- quantum/audio.h | 17 +++++++++-- quantum/keymap_common.c | 4 +-- quantum/musical_notes.h | 7 ++++- 5 files changed, 39 insertions(+), 47 deletions(-) diff --git a/keyboard/atomic/keymaps/pvc/keymap.c b/keyboard/atomic/keymaps/pvc/keymap.c index 229708344f..c2081f525e 100644 --- a/keyboard/atomic/keymaps/pvc/keymap.c +++ b/keyboard/atomic/keymaps/pvc/keymap.c @@ -75,8 +75,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, }; -#define IS_LAYER_ON(layer) (layer_state & (1UL << (layer))) -#define IS_LAYER_OFF(layer) (!IS_LAYER_ON(layer)) #ifdef AUDIO_ENABLE @@ -201,24 +199,14 @@ Q_NOTE(_B8 ) , }; float tone_rs[][2] = { -Q_NOTE(_F8 ) , -Q_NOTE(_G8 ) , -Q_NOTE(_GS8 ) , -Q_NOTE(_A8 ) , +Q_NOTE(_A4 ) , +Q_NOTE(_A4 ) , +Q_NOTE(_A4 ) , +Q_NOTE(_A4 ) , Q_NOTE(_AS8 ) , Q_NOTE(_B8 ) , }; -float tone_fn[][2] = { - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, - {0, 4}, - {440.0*pow(2.0,(67)/12.0), 16}, - {0, 4}, - {440.0*pow(2.0,(69)/12.0), 16}, - {0, 4}, - {440.0*pow(2.0,(67)/12.0), 16} -}; #endif void update_quad_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3, uint8_t layer4, bool order) @@ -253,18 +241,18 @@ void update_quad_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3, uint8_t l const uint16_t PROGMEM fn_actions[] = { }; -#define ARRAY_SIZE(x) ((sizeof x) / (sizeof *x)) +//#define MUSIC_ARRAY_SIZE(x) (((int)(sizeof(x) / (sizeof(x[0][0])))) / 2) const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + // MACRODOWN only works in this function switch(id) { case M_LW: if (record->event.pressed) { #ifdef AUDIO_ENABLE println("PlayNotes LW"); - print_val_hex32(ARRAY_SIZE(tone_lw)); - play_notes(&tone_lw, 96, false); + PLAY_NOTE_ARRAY(tone_lw, false, STACCATO); #endif layer_on(_LW); update_tri_layer(_LW, _RS, _FN); @@ -277,7 +265,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { #ifdef AUDIO_ENABLE println("PlayNotes RS"); - play_notes(&tone_rs, 6, false); + PLAY_NOTE_ARRAY(tone_rs, false, LEGATO); #endif layer_on(_RS); update_tri_layer(_LW, _RS, _FN); @@ -295,33 +283,19 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE float start_up[][2] = { Q_NOTE(_E4 ) , -{0,1} , Q_NOTE(_E4 ) , -{0,1} , Q_NOTE(_F4 ) , -{0,1} , Q_NOTE(_G4 ) , -{0,1} , Q_NOTE(_G4 ) , -{0,1} , Q_NOTE(_F4 ) , -{0,1} , Q_NOTE(_E4 ) , -{0,1} , Q_NOTE(_D4 ) , -{0,1} , Q_NOTE(_C4 ) , -{0,1} , Q_NOTE(_C4 ) , -{0,1} , Q_NOTE(_D4 ) , -{0,1} , Q_NOTE(_E4 ) , -{0,1} , H_NOTE(_E4 ) , -{0,1} , Q_NOTE(_D4 ) , -{0,1} , H_NOTE(_D4 ) , }; #endif @@ -329,7 +303,7 @@ H_NOTE(_D4 ) , void matrix_init_user(void) { #ifdef AUDIO_ENABLE init_notes(); - play_notes(&start_up, 29, false); + PLAY_NOTE_ARRAY(start_up, false, STACCATO); println("Matrix Init"); #endif } diff --git a/quantum/audio.c b/quantum/audio.c index 40d09d62fd..90f3c5a13f 100644 --- a/quantum/audio.c +++ b/quantum/audio.c @@ -181,7 +181,7 @@ void init_notes() { DDRC |= _BV(PORTC6); TIMSK3 &= ~_BV(OCIE3A); // Turn off 3A interputs - + TCCR3A = 0x0; // Options not needed TCCR3B = _BV(CS31) | _BV(CS30) | _BV(WGM32); // 64th prescaling and CTC OCR3A = SAMPLE_DIVIDER - 1; // Correct count/compare, related to sample playback @@ -202,14 +202,14 @@ ISR(TIMER3_COMPA_vect) { if (voices == 1) { // SINE OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]) >> 2; - + // SQUARE // if (((int)place) >= 1024){ // OCR4A = 0xFF >> 2; // } else { // OCR4A = 0x00; // } - + // SAWTOOTH // OCR4A = (int)place / 4; @@ -298,9 +298,9 @@ ISR(TIMER3_COMPA_vect) { note_position++; bool end_of_note = false; - if (ICR3 > 0) + if (ICR3 > 0) end_of_note = (note_position >= (note_length / ICR3 * 0xFFFF)); - else + else end_of_note = (note_position >= (note_length * 0x7FF)); if (end_of_note) { current_note++; @@ -318,7 +318,7 @@ ISR(TIMER3_COMPA_vect) { return; } } - if (!note_resting && ((int)notes_rest != 0)) { + if (!note_resting && (notes_rest > 0)) { note_resting = true; note_frequency = 0; note_length = notes_rest; @@ -412,7 +412,7 @@ if (audio_config.enable && voices < 8) { if (frequency != 0) { double starting_f = frequency; if (frequency < freq) { - for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 2000.0)) { + for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 2000.0)) { frequency = f; } } else if (frequency > freq) { diff --git a/quantum/audio.h b/quantum/audio.h index 65a6f9434d..762c980643 100644 --- a/quantum/audio.h +++ b/quantum/audio.h @@ -4,6 +4,9 @@ #include <util/delay.h> #include "musical_notes.h" +#ifndef AUDIO_H +#define AUDIO_H + typedef union { uint8_t raw; struct { @@ -19,6 +22,16 @@ void audio_off(void); void play_sample(uint8_t * s, uint16_t l, bool r); void play_note(double freq, int vol); void stop_note(double freq); -void stop_all_notes(); -void init_notes(); +void stop_all_notes(void); +void init_notes(void); void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat, float n_rest); + + +// These macros are used to allow play_notes to play an array of indeterminate +// length. This works around the limitation of C's sizeof operation on pointers. +// The global float array for the song must be used here. +#define NOTE_ARRAY_SIZE(x) ((int)(sizeof(x) / (sizeof(x[0])))) +#define PLAY_NOTE_ARRAY(note_array, note_repeat, note_rest_style) play_notes(¬e_array, NOTE_ARRAY_SIZE((note_array)), (note_repeat), (note_rest_style)); + + +#endif \ No newline at end of file diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 457f70a448..61a51aedb4 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -189,7 +189,7 @@ static action_t keycode_to_action(uint16_t keycode) case RESET: ; // RESET is 0x5000, which is why this is here clear_keyboard(); #ifdef AUDIO_ENABLE - play_notes(&goodbye, 3, false, 0); + PLAY_NOTE_ARRAY(goodbye, false, 0); #endif _delay_ms(250); #ifdef ATREUS_ASTAR @@ -202,7 +202,7 @@ static action_t keycode_to_action(uint16_t keycode) debug_enable = true; break; case 0x5002 ... 0x50FF: - // MAGIC actions (BOOTMAGIC without the boot) + // MAGIC actions (BOOTMAGIC without the boot) if (!eeconfig_is_enabled()) { eeconfig_init(); } diff --git a/quantum/musical_notes.h b/quantum/musical_notes.h index 79f04fd988..837f6a069d 100644 --- a/quantum/musical_notes.h +++ b/quantum/musical_notes.h @@ -9,7 +9,7 @@ #define WHOLE_NOTE(note) {(NOTE##note), 64} #define HALF_NOTE(note) {(NOTE##note), 32} #define QUARTER_NOTE(note) {(NOTE##note), 16} -#define EIGTH_NOTE(note) {(NOTE##note), 8} +#define EIGHTH_NOTE(note) {(NOTE##note), 8} #define SIXTEENTH_NOTE(note) {(NOTE##note), 4} // Note Types Short @@ -19,6 +19,11 @@ #define E_NOTE(n) EIGTH_NOTE(n) #define S_NOTE(n) SIXTEENTH_NOTE(n) +// Note Styles +// Staccato makes sure there is a rest between each note. Think: TA TA TA +// Legato makes notes flow together. Think: TAAA +#define STACCATO 0.01 +#define LEGATO 0 // Notes - # = Octave #define NOTE_REST 0.00 From a67d425f4d5278595e7ab785a0f246b83fb1a09f Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Sun, 17 Apr 2016 01:00:39 -0400 Subject: [PATCH 55/55] planck default layout updates --- keyboard/planck/Makefile | 4 +- keyboard/planck/keymaps/default/keymap.c | 183 +++++++++++++++-------- quantum/audio.c | 5 +- quantum/keymap_common.c | 8 +- 4 files changed, 130 insertions(+), 70 deletions(-) diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index 83b8303b02..01d9e3ce9a 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -139,10 +139,10 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # change to "no" to disable the options, or define them in the makefile.mk in # the appropriate keymap folder that will get included automatically # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) +CONSOLE_ENABLE = no # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index 207af2a1df..aecddec4a1 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -11,24 +11,27 @@ // The underscores don't mean anything - you can have a layer called STUFF or any other name. // Layer names don't all need to be of the same length, obviously, and you can also skip them // entirely and just use numbers. -#define _QW 0 -#define _CM 1 -#define _DV 2 -#define _LW 3 -#define _RS 4 -#define _AD 5 +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _ADJUST 5 +#define _MUSIC 6 // Macro name shortcuts -#define QWERTY M(_QW) -#define COLEMAK M(_CM) -#define DVORAK M(_DV) -#define LOWER M(_LW) -#define RAISE M(_RS) +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) #define M_BL 5 #ifdef AUDIO_ENABLE #define AUD_OFF M(6) #define AUD_ON M(7) #endif +#define MUS_OFF M(8) +#define MUS_ON M(9) // Fillers to make layering more clear #define _______ KC_TRNS @@ -47,7 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ -[_QW] = { +[_QWERTY] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_ESC, 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 }, @@ -65,7 +68,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ -[_CM] = { +[_COLEMAK] = { {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, @@ -83,7 +86,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ -[_DV] = { +[_DVORAK] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, @@ -101,7 +104,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | Next | Vol- | Vol+ | Play | * `-----------------------------------------------------------------------------------' */ -[_LW] = { +[_LOWER] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, @@ -119,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | Next | Vol- | Vol+ | Play | * `-----------------------------------------------------------------------------------' */ -[_RS] = { +[_RAISE] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, @@ -130,16 +133,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | | Reset| | | | | | | | | | Del | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | |Aud on|Audoff| | |Qwerty|Colemk|Dvorak| | | + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | | | | | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_AD] = { +[_ADJUST] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AUD_ON, AUD_OFF, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, _______, _______, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } @@ -150,87 +163,102 @@ const uint16_t PROGMEM fn_actions[] = { }; #ifdef AUDIO_ENABLE -float start_up[][2] = { - {440.0*pow(2.0,(67)/12.0), 12}, - {440.0*pow(2.0,(64)/12.0), 8}, - {440.0*pow(2.0,(55)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, - {440.0*pow(2.0,(64)/12.0), 20} +float tone_startup[][2] = { + {440.0*pow(2.0,(31)/12.0), 12}, + {440.0*pow(2.0,(28)/12.0), 8}, + {440.0*pow(2.0,(19)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, + {440.0*pow(2.0,(28)/12.0), 20} }; -float tone_qw[][2] = { - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, +float tone_qwerty[][2] = { + {440.0*pow(2.0,(23)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 16} + {440.0*pow(2.0,(31)/12.0), 16} }; -float tone_cm[][2] = { - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, +float tone_colemak[][2] = { + {440.0*pow(2.0,(23)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 12}, + {440.0*pow(2.0,(31)/12.0), 12}, {0, 4}, - {440.0*pow(2.0,(71)/12.0), 12} + {440.0*pow(2.0,(35)/12.0), 12} }; -float tone_dv[][2] = { - {440.0*pow(2.0,(59)/12.0), 8}, - {440.0*pow(2.0,(60)/12.0), 8}, +float tone_dvorak[][2] = { + {440.0*pow(2.0,(23)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 8}, + {440.0*pow(2.0,(31)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(69)/12.0), 8}, + {440.0*pow(2.0,(33)/12.0), 8}, {0, 4}, - {440.0*pow(2.0,(67)/12.0), 8} + {440.0*pow(2.0,(31)/12.0), 8} +}; + +float tone_music[][2] = { + {440.0*pow(2.0,(12)/12.0), 8}, + {440.0*pow(2.0,(14)/12.0), 8}, + {440.0*pow(2.0,(16)/12.0), 8}, + {440.0*pow(2.0,(17)/12.0), 8}, + {440.0*pow(2.0,(19)/12.0), 8}, + {440.0*pow(2.0,(21)/12.0), 8}, + {440.0*pow(2.0,(23)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8} }; #endif +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_write_default_layer(default_layer); + default_layer_set(default_layer); +} + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - // MACRODOWN only works in this function switch(id) { - case _QW: + case _QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_qw, false, 0); + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - default_layer_set(1UL<<_QW); + persistant_default_layer_set(1UL<<_QWERTY); } break; - case _CM: + case _COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_cm, false, 0); + PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - default_layer_set(1UL<<_CM); + persistant_default_layer_set(1UL<<_COLEMAK); } break; - case _DV: + case _DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_dv, false, 0); + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - default_layer_set(1UL<<_DV); + persistant_default_layer_set(1UL<<_DVORAK); } break; - case _LW: + case _LOWER: if (record->event.pressed) { - layer_on(_LW); - update_tri_layer(_LW, _RS, _AD); + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { - layer_off(_LW); - update_tri_layer(_LW, _RS, _AD); + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; - case _RS: + case _RAISE: if (record->event.pressed) { - layer_on(_RS); - update_tri_layer(_LW, _RS, _AD); + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { - layer_off(_RS); - update_tri_layer(_LW, _RS, _AD); + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; case M_BL: @@ -254,7 +282,23 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { #ifdef AUDIO_ENABLE audio_on(); - PLAY_NOTE_ARRAY(start_up, false, 0); + PLAY_NOTE_ARRAY(tone_startup, false, 0); + #endif + } + break; + case 8: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + layer_off(_MUSIC); + stop_all_notes(); + #endif + } + break; + case 9: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_music, false, 0); + layer_on(_MUSIC); #endif } break; @@ -262,9 +306,24 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO_NONE; }; +uint8_t starting_note = 0x0C; +int offset = 7; + +void process_action_user(keyrecord_t *record) { + + if (IS_LAYER_ON(_MUSIC)) { + if (record->event.pressed) { + play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + } else { + stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + } + } + +} + void matrix_init_user(void) { #ifdef AUDIO_ENABLE init_notes(); - PLAY_NOTE_ARRAY(start_up, false, 0); + PLAY_NOTE_ARRAY(tone_startup, false, 0); #endif } diff --git a/quantum/audio.c b/quantum/audio.c index 90f3c5a13f..6bd6532a3a 100644 --- a/quantum/audio.c +++ b/quantum/audio.c @@ -350,7 +350,6 @@ if (audio_config.enable) { if (note) stop_all_notes(); - notes = true; notes_pointer = np; notes_length = n_length; @@ -375,6 +374,8 @@ if (audio_config.enable) { TIMSK3 |= _BV(OCIE3A); TCCR3A |= _BV(COM3A1); #endif + + notes = true; } } @@ -404,7 +405,6 @@ if (audio_config.enable && voices < 8) { if (notes) stop_all_notes(); - note = true; #ifdef PWM_AUDIO freq = freq / SAMPLE_RATE; #endif @@ -436,6 +436,7 @@ if (audio_config.enable && voices < 8) { TCCR3A |= _BV(COM3A1); #endif + note = true; } } \ No newline at end of file diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 02d3c74be6..d38e6fdb20 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -33,14 +33,14 @@ extern keymap_config_t keymap_config; #include <inttypes.h> #ifdef AUDIO_ENABLE #include "audio.h" - #ifndef GOODBYE_TUNE - #define GOODBYE_TUNE { \ + #ifndef TONE_GOODBYE + #define TONE_GOODBYE { \ {440.0*pow(2.0,(31)/12.0), 8}, \ {440.0*pow(2.0,(24)/12.0), 8}, \ {440.0*pow(2.0,(19)/12.0), 12}, \ } #endif - float goodbye_tune[][2] = GOODBYE_TUNE; + float tone_goodbye[][2] = TONE_GOODBYE; #endif static action_t keycode_to_action(uint16_t keycode); @@ -191,7 +191,7 @@ static action_t keycode_to_action(uint16_t keycode) case RESET: ; // RESET is 0x5000, which is why this is here clear_keyboard(); #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(goodbye_tune, false, 0); + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); #endif _delay_ms(250); #ifdef ATREUS_ASTAR