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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

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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
JN@?@J{{vRO5#s;=

literal 93001
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%0DtfN8II)R|ZRI^#
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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
 
 ![Ordinary base layout](ordinary-base.png)
 
-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
 
 ![Ordinary symbol layout](ordinary-symbol.png)
 
 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
 
 ![Ordinary media layout](ordinary-media.png)
 
-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
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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(&note_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