]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - keyboards/planck/keymaps/yale/keymap.c
Adds support for Planck Rev 6 (#2666)
[qmk_firmware.git] / keyboards / planck / keymaps / yale / keymap.c
index edbe6543064405642b4c1de06c1629a577b515d7..bbecc66fbceee0f7a4eee611ab65594e36f3437f 100644 (file)
@@ -1,8 +1,9 @@
 //
 
+#pragma message "You may need to add LAYOUT_planck_grid to your keymap layers - see default for an example"
 #include "planck.h"
 #ifdef BACKLIGHT_ENABLE
-       #include "backlight.h"
+    #include "backlight.h"
 #endif
 
 // Each layer gets a name for readability, which is then used in the keymap matrix below.
@@ -32,10 +33,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * `-----------------------------------------------------------------------------------'
  */
 [_QWERTY] = {
-       {KC_ESC,                KC_Q,           KC_W,           KC_E,           KC_R,           KC_T,           KC_Y,           KC_U,           KC_I,           KC_O,           KC_P,           KC_BSPC},
-       {CTL_T(KC_TAB), KC_A,           KC_S,           KC_D,           KC_F,           KC_G,           KC_H,           KC_J,           KC_K,           KC_L,           KC_SCLN,        KC_QUOT},
-       {KC_LSFT,               KC_Z,           KC_X,           KC_C,           KC_V,           KC_B,           KC_N,           KC_M,           KC_COMM,        KC_DOT,         KC_SLSH,        KC_RSFT},
-       {KC_LCTL,               KC_LALT,        KC_LGUI,        KC_LGUI,        MO(_NUM),       KC_SPC,         KC_SPC,         MO(_FUNC),      KC_RGUI,        KC_RALT,        KC_RCTL,        KC_ENT}
+    {KC_ESC,        KC_Q,       KC_W,       KC_E,       KC_R,       KC_T,       KC_Y,       KC_U,       KC_I,       KC_O,       KC_P,       KC_BSPC},
+    {CTL_T(KC_TAB), KC_A,       KC_S,       KC_D,       KC_F,       KC_G,       KC_H,       KC_J,       KC_K,       KC_L,       KC_SCLN,    KC_QUOT},
+    {KC_LSFT,       KC_Z,       KC_X,       KC_C,       KC_V,       KC_B,       KC_N,       KC_M,       KC_COMM,    KC_DOT,     KC_SLSH,    KC_RSFT},
+    {KC_LCTL,       KC_LALT,    KC_LGUI,    KC_LGUI,    MO(_NUM),   KC_SPC,     KC_SPC,     MO(_FUNC),  KC_RGUI,    KC_RALT,    KC_RCTL,    KC_ENT}
 },
 
 /* _NUM
@@ -50,10 +51,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * `-----------------------------------------------------------------------------------'
  */
 [_NUM] = {
-       {_______,       KC_1,           KC_2,           KC_3,           KC_4,           KC_5,           KC_6,           KC_7,           KC_8,           KC_9,           KC_0,           _______},
-       {KC_LCTL,       KC_GRV,         KC_LBRC,        KC_LCBR,        KC_LPRN,        KC_SLSH,        KC_BSLS,        KC_RPRN,        KC_RCBR,        KC_RBRC,        KC_MINS,        KC_EQL},
-       {_______,       KC_EXLM,        KC_AT,          KC_HASH,        KC_DLR,         KC_PERC,        KC_CIRC,        KC_AMPR,        KC_ASTR,        KC_UNDS,        KC_PLUS,        _______},
-       {_______,       _______,        _______,        _______,        _______,        _______,        _______,        MO(_NAV),       _______,        _______,        _______,        _______}
+    {_______,   KC_1,       KC_2,       KC_3,       KC_4,       KC_5,       KC_6,       KC_7,       KC_8,       KC_9,       KC_0,       _______},
+    {KC_LCTL,   KC_GRV,     KC_LBRC,    KC_LCBR,    KC_LPRN,    KC_SLSH,    KC_BSLS,    KC_RPRN,    KC_RCBR,    KC_RBRC,    KC_MINS,    KC_EQL},
+    {_______,   KC_EXLM,    KC_AT,      KC_HASH,    KC_DLR,     KC_PERC,    KC_CIRC,    KC_AMPR,    KC_ASTR,    KC_UNDS,    KC_PLUS,    _______},
+    {_______,   _______,    _______,    _______,    _______,    _______,    _______,    MO(_NAV),   _______,    _______,    _______,    _______}
 },
 
 /* _FUNC
@@ -68,17 +69,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * `-----------------------------------------------------------------------------------'
  */
 [_FUNC] = {
-       {_______,       KC_1,           KC_2,           KC_3,           KC_4,           KC_5,           KC_6,           KC_7,           KC_8,           KC_9,           KC_0,           _______},
-       {_______,       KC_LSFT,        KC_LCTL,        KC_LALT,        KC_LGUI,        _______,        KC_LEFT,        KC_DOWN,        KC_UP,          KC_RGHT,        KC_DEL,         _______},
-       {_______,       M(0),           _______,        KC_VOLD,        KC_MPRV,        KC_MPLY,        KC_MUTE,        KC_MNXT,        KC_VOLU,        _______,        _______,        _______},
-       {_______,       _______,        _______,        _______,        MO(_NAV),       _______,        _______,        _______,        _______,        _______,        _______,        _______}
+    {_______,   KC_1,       KC_2,       KC_3,       KC_4,       KC_5,       KC_6,       KC_7,       KC_8,       KC_9,       KC_0,       _______},
+    {_______,   KC_LSFT,    KC_LCTL,    KC_LALT,    KC_LGUI,    _______,    KC_LEFT,    KC_DOWN,    KC_UP,      KC_RGHT,    KC_DEL,     _______},
+    {_______,   M(0),       _______,    KC_VOLD,    KC_MPRV,    KC_MPLY,    KC_MUTE,    KC_MNXT,    KC_VOLU,    _______,    _______,    _______},
+    {_______,   _______,    _______,    _______,    MO(_NAV),   _______,    _______,    _______,    _______,    _______,    _______,    _______}
 },
 
 [_NAV] = {
-       {KC_MS_ACCEL2,  KC_FN1,         KC_FN2,         KC_FN3,         KC_FN4,         XXXXXXX,        XXXXXXX,                KC_WH_D,                KC_WH_U,        XXXXXXX,                XXXXXXX,        XXXXXXX},
-       {KC_MS_ACCEL1,  KC_MS_BTN4,     KC_MS_BTN3,     KC_MS_BTN2,     KC_MS_BTN1,     XXXXXXX,        KC_MS_LEFT,             KC_MS_DOWN,             KC_MS_UP,       KC_MS_RIGHT,    XXXXXXX,        XXXXXXX},
-       {KC_MS_ACCEL0,  KC_FN9,         KC_FN10,        KC_FN11,        KC_FN12,        XXXXXXX,        XXXXXXX,                XXXXXXX,                XXXXXXX,        XXXXXXX,                XXXXXXX,        XXXXXXX},
-       {XXXXXXX,               XXXXXXX,        XXXXXXX,        XXXXXXX,        XXXXXXX,        XXXXXXX,        XXXXXXX,                XXXXXXX,                XXXXXXX,        XXXXXXX,                XXXXXXX,        XXXXXXX}
+    {KC_MS_ACCEL2,  KC_FN1,     KC_FN2,     KC_FN3,     KC_FN4,     XXXXXXX,    XXXXXXX,        KC_WH_D,        KC_WH_U,    XXXXXXX,        XXXXXXX,    XXXXXXX},
+    {KC_MS_ACCEL1,  KC_MS_BTN4, KC_MS_BTN3, KC_MS_BTN2, KC_MS_BTN1, XXXXXXX,    KC_MS_LEFT,     KC_MS_DOWN,     KC_MS_UP,   KC_MS_RIGHT,    XXXXXXX,    XXXXXXX},
+    {KC_MS_ACCEL0,  KC_FN9,     KC_FN10,    KC_FN11,    KC_FN12,    XXXXXXX,    XXXXXXX,        XXXXXXX,        XXXXXXX,    XXXXXXX,        XXXXXXX,    XXXXXXX},
+    {XXXXXXX,       XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,        XXXXXXX,        XXXXXXX,    XXXXXXX,        XXXXXXX,    XXXXXXX}
 },
 
 };
@@ -89,18 +90,18 @@ 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;
+    // 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;
 };