diff options
| -rw-r--r-- | keyboards/planck/keymaps/grant24/config.h | 52 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/grant24/keymap.c | 374 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/grant24/readme.md | 108 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/grant24/rules.mk | 1 | 
4 files changed, 535 insertions, 0 deletions
| diff --git a/keyboards/planck/keymaps/grant24/config.h b/keyboards/planck/keymaps/grant24/config.h new file mode 100644 index 0000000000..8b5d93ef85 --- /dev/null +++ b/keyboards/planck/keymaps/grant24/config.h @@ -0,0 +1,52 @@ + /* Copyright Greg Anto +  *  +  * 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/>.  +  */  + + +#pragma once + +#ifdef AUDIO_ENABLE +    #define STARTUP_SONG SONG(PLANCK_SOUND) +    // #define STARTUP_SONG SONG(NO_SOUND) + +    #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \ +                                  SONG(COLEMAK_SOUND), \ +                                  SONG(DVORAK_SOUND) \ +                                } +#endif + +/* + * MIDI options + */ + +/* enable basic MIDI features: +   - MIDI notes can be sent when in Music mode is on +*/ + +#define MIDI_BASIC + +/* enable advanced MIDI features: +   - MIDI notes can be added to the keymap +   - Octave shift and transpose +   - Virtual sustain, portamento, and modulation wheel +   - etc. +*/ +//#define MIDI_ADVANCED + +/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ +//#define MIDI_TONE_KEYCODE_OCTAVES 2 + +// Most tactile encoders have detents every 4 stages +#define ENCODER_RESOLUTION 4 diff --git a/keyboards/planck/keymaps/grant24/keymap.c b/keyboards/planck/keymaps/grant24/keymap.c new file mode 100644 index 0000000000..ba8b3fcc1d --- /dev/null +++ b/keyboards/planck/keymaps/grant24/keymap.c @@ -0,0 +1,374 @@ +/* An 8-layer, 4x12, grid keymap for the  Planck Rev 6. + * + * + * Copyright 2015-2017 Greg Anto + * + * 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/>. + */ + +#include QMK_KEYBOARD_H +#include "muse.h" + + +enum planck_layers { +  _QWERTY, +  _COLEMAK, +  _DVORAK, +  _LOWER, +  _RAISE, +  _PLOVER, +  _ADJUST, +  _FN +}; + +enum planck_keycodes { +  QWERTY = SAFE_RANGE, +  COLEMAK, +  DVORAK, +  PLOVER, +  BACKLIT, +  EXT_PLV +}; + +#define LOWER MO(_LOWER) +#define RAISE MO(_RAISE) +#define FN MO(_FN) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl |  Fn  | GUI  | Alt  |Lower | Spce | Bksp |Raise | Left | Down |  Up  |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = LAYOUT_planck_grid( +    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, MT(MOD_RSFT, KC_ENT), +    KC_LCTL, OSL(FN), KC_LGUI, KC_LALT, LT(LOWER, KC_1),  KC_SPC,  KC_BSPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT +), + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl |  Fn  | Gui  | Alt  |Lower | Bksp | Spce |Raise | Left | Down |  Up  |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = LAYOUT_planck_grid( +    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, RSFT_T(KC_ENT), +    KC_LCTL, OSL(FN), KC_LGUI, KC_LALT, LOWER,  KC_BSPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT +), + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl |  Fn  | Gui  | Alt  |Lower | Bksp | Spce |Raise | Left | Down |  Up  |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = LAYOUT_planck_grid( +    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,    MT(MOD_RSFT, KC_ENT), +    KC_LCTL, OSL(FN), KC_LGUI, KC_LALT, LOWER,  KC_BSPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT +), + +/* Raise + * ,-----------------------------------------------------------------------------------. + * |      |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |M Lft |M Dwn | M Up |M Rght| M UP |   *  |   4  |   5  |   6  |   +  |   =  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |  M5  |  M4  |  M3  |  M2  |  M1  | M DN |   /  |   1  |   2  |   3  |   -  |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |             |      |   0  |   ,  |   .  |      | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = LAYOUT_planck_grid( +    KC_TRNS, KC_1,     KC_2,     KC_3,     KC_4,     KC_5,          KC_6,     KC_7,     KC_8,  KC_9,     KC_0,    KC_TRNS, +    KC_TRNS, KC_MS_L,  KC_MS_D,  KC_MS_U,  KC_MS_R,  KC_MS_WH_UP,   KC_ASTR,  KC_4,     KC_5,  KC_6,     KC_PLUS, KC_EQL, +    KC_BTN5, KC_BTN4,  KC_BTN3,  KC_BTN2,  KC_BTN1,  KC_MS_WH_DOWN, KC_SLSH,  KC_1,     KC_2,  KC_3,     KC_MINS, KC_TRNS, +    KC_TRNS, KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,       KC_TRNS,  KC_TRNS,  KC_0,  KC_COMM,  KC_DOT,  KC_NO +), + +/* Lower + * ,-----------------------------------------------------------------------------------. + * |      |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |  `   |  ~   |  \   |  [   |  ]   |  -   |  _   |   {  |   }  |   |  |   +  |   =  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      | CTLA | CTLY | CTLZ | CTLX | CTLC | CTLV |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |DelWrd|      |      | Home | PgDn | PgUp |  End | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = LAYOUT_planck_grid( +    KC_TRNS,  KC_EXLM,  KC_AT,    KC_HASH,  KC_DLR,   KC_PERC,        KC_CIRC,    KC_AMPR,    KC_ASTR,    KC_LPRN,    KC_RPRN,    KC_TRNS, +    KC_GRAVE, KC_TILD,  KC_BSLS,  KC_LBRC,  KC_RBRC,  KC_MINS,        KC_UNDS,    KC_LCBR,    KC_RCBR,    KC_PIPE,    KC_PLUS,    KC_EQL, +    KC_TRNS,  KC_NO,    KC_NO,    KC_NO,    KC_NO,    LCTL(KC_A),     LCTL(KC_Y), LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), KC_TRNS, +    KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  LCTL(KC_BSPC),  KC_TRNS,    KC_TRNS,    KC_HOME,    KC_PGDN,    KC_PGUP,    KC_END +), + +/* Fn + * ,-----------------------------------------------------------------------------------. + * |DelWrd|  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  |  F10 |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |  F11 |  F12 |  F13 |  F14 |  F15 |  F16 |  F17 |  F18 |  F19 |  F20 |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Caps |  F21 |  F22 |  F23 |  F24 | Vol- | Mute | Vol+ | Prev | Play | Next |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |             |      |      |      |      |      | + * `-----------------------------------------------------------------------------------' + */ +[_FN] = LAYOUT_planck_grid( +    LCTL(KC_BSPC),  KC_F1,   KC_F2,   KC_F3,   KC_F4,    KC_F5,    KC_F6,    KC_F7,    KC_F8,    KC_F9,    KC_F10,  XXXXXXX, +    XXXXXXX,        KC_F11,  KC_F12,  KC_F13,  KC_F14,   KC_F15,   KC_F16,   KC_F17,   KC_F18,   KC_F19,   KC_F20,  XXXXXXX, +    KC_CAPS,        KC_F21,  KC_F22,  KC_F23,  KC_F24,   KC_VOLD,  KC_MUTE,  KC_VOLU,  KC_MRWD,  KC_MPLY,  KC_MFFD, XXXXXXX, +    XXXXXXX,        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX, XXXXXXX +), + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |   S  |   T  |   P  |   H  |   *  |   *  |   F  |   P  |   L  |   T  |   D  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |   S  |   K  |   W  |   R  |   *  |   *  |   R  |   B  |   G  |   S  |   Z  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit |      |      |   A  |   O  |             |   E  |   U  |      |      |      | + * `-----------------------------------------------------------------------------------' + */ +[_PLOVER] = LAYOUT_planck_grid( +    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1   , +    XXXXXXX, KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, +    XXXXXXX, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, +    EXT_PLV, XXXXXXX, XXXXXXX, KC_C,    KC_V,    XXXXXXX, XXXXXXX, KC_N,    KC_M,    XXXXXXX, XXXXXXX, XXXXXXX +), + +/* Adjust (Lower + Raise) + *                      v------------------------RGB CONTROL--------------------v + * ,-----------------------------------------------------------------------------------. + * |      | Reset|      | RGB  |RGBMOD| HUE+ | HUE- | SAT+ | SAT- |BRGTH+|BRGTH-|      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |Aud on|Audoff|      |      |Qwerty|Colemk|Dvorak|Plover|      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |Mus on|Musoff|      |      | CAPS |      |      |      |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |             |      |      |      |      |      | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = LAYOUT_planck_grid( +    _______, RESET,   _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD,  RGB_VAI, RGB_VAD, _______, +    _______, _______, _______, AU_ON,   AU_OFF,  _______, _______, QWERTY,  COLEMAK,  DVORAK,  PLOVER,  _______, +    _______, _______, _______, MU_ON,   MU_OFF,  _______, _______, KC_CAPS, _______,  _______, _______, _______, +    _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______ +) + +}; + +#ifdef AUDIO_ENABLE +  float plover_song[][2]     = SONG(PLOVER_SOUND); +  float plover_gb_song[][2]  = SONG(PLOVER_GOODBYE_SOUND); +#endif + +layer_state_t layer_state_set_user(layer_state_t state) { +  return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { +  switch (keycode) { +    case QWERTY: +      if (record->event.pressed) { +        print("mode just switched to qwerty and this is a huge string\n"); +        set_single_persistent_default_layer(_QWERTY); +      } +      return false; +      break; +    case COLEMAK: +      if (record->event.pressed) { +        set_single_persistent_default_layer(_COLEMAK); +      } +      return false; +      break; +    case DVORAK: +      if (record->event.pressed) { +        set_single_persistent_default_layer(_DVORAK); +      } +      return false; +      break; +    case BACKLIT: +      if (record->event.pressed) { +        register_code(KC_RSFT); +        #ifdef BACKLIGHT_ENABLE +          backlight_step(); +        #endif +        #ifdef KEYBOARD_planck_rev5 +          writePinLow(E6); +        #endif +      } else { +        unregister_code(KC_RSFT); +        #ifdef KEYBOARD_planck_rev5 +          writePinHigh(E6); +        #endif +      } +      return false; +      break; +    case PLOVER: +      if (record->event.pressed) { +        #ifdef AUDIO_ENABLE +          stop_all_notes(); +          PLAY_SONG(plover_song); +        #endif +        layer_off(_RAISE); +        layer_off(_LOWER); +        layer_off(_ADJUST); +        layer_on(_PLOVER); +        if (!eeconfig_is_enabled()) { +            eeconfig_init(); +        } +        keymap_config.raw = eeconfig_read_keymap(); +        keymap_config.nkro = 1; +        eeconfig_update_keymap(keymap_config.raw); +      } +      return false; +      break; +    case EXT_PLV: +      if (record->event.pressed) { +        #ifdef AUDIO_ENABLE +          PLAY_SONG(plover_gb_song); +        #endif +        layer_off(_PLOVER); +      } +      return false; +      break; +  } +  return true; +} + +bool muse_mode = false; +uint8_t last_muse_note = 0; +uint16_t muse_counter = 0; +uint8_t muse_offset = 70; +uint16_t muse_tempo = 50; + +void encoder_update(bool clockwise) { +  if (muse_mode) { +    if (IS_LAYER_ON(_RAISE)) { +      if (clockwise) { +        muse_offset++; +      } else { +        muse_offset--; +      } +    } else { +      if (clockwise) { +        muse_tempo+=1; +      } else { +        muse_tempo-=1; +      } +    } +  } else { +    if (clockwise) { +      #ifdef MOUSEKEY_ENABLE +        tap_code(KC_MS_WH_DOWN); +      #else +        tap_code(KC_PGDN); +      #endif +    } else { +      #ifdef MOUSEKEY_ENABLE +        tap_code(KC_MS_WH_UP); +      #else +        tap_code(KC_PGUP); +      #endif +    } +  } +} + +void dip_switch_update_user(uint8_t index, bool active) { +    switch (index) { +        case 0: { +#ifdef AUDIO_ENABLE +            static bool play_sound = false; +#endif +            if (active) { +#ifdef AUDIO_ENABLE +                if (play_sound) { PLAY_SONG(plover_song); } +#endif +                layer_on(_ADJUST); +            } else { +#ifdef AUDIO_ENABLE +                if (play_sound) { PLAY_SONG(plover_gb_song); } +#endif +                layer_off(_ADJUST); +            } +#ifdef AUDIO_ENABLE +            play_sound = true; +#endif +            break; +        } +        case 1: +            if (active) { +                muse_mode = true; +            } else { +                muse_mode = false; +            } +    } +} + +void matrix_scan_user(void) { +#ifdef AUDIO_ENABLE +    if (muse_mode) { +        if (muse_counter == 0) { +            uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()]; +            if (muse_note != last_muse_note) { +                stop_note(compute_freq_for_midi_note(last_muse_note)); +                play_note(compute_freq_for_midi_note(muse_note), 0xF); +                last_muse_note = muse_note; +            } +        } +        muse_counter = (muse_counter + 1) % muse_tempo; +    } else { +        if (muse_counter) { +            stop_all_notes(); +            muse_counter = 0; +        } +    } +#endif +} + +bool music_mask_user(uint16_t keycode) { +  switch (keycode) { +    case RAISE: +    case LOWER: +      return false; +    default: +      return true; +  } +} diff --git a/keyboards/planck/keymaps/grant24/readme.md b/keyboards/planck/keymaps/grant24/readme.md new file mode 100644 index 0000000000..d0c25bbccf --- /dev/null +++ b/keyboards/planck/keymaps/grant24/readme.md @@ -0,0 +1,108 @@ +# grant24's Planck Rev 6 Layout + + +## A layout centered around typing on Colemak, and gaming on Qwerty. Dvorak and Plover are also there just because. + +#### Lower for symbols, easy coding symbols access on home row, standard num row symbols on top, right-hand use of common Ctrl shortcut keys. +#### Raise for numbers, includes num row and num pad, as well as mouse keys. +#### Adjust layer is a stripped down version of the default mapping. +#### Code layer for Fn keys and media/volume control. + + + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl |  Fn  | GUI  | Alt  |Lower | Spce | Bksp |Raise | Left | Down |  Up  |Right | + * `-----------------------------------------------------------------------------------' + */ +  + /* Colemak + * ,-----------------------------------------------------------------------------------. + * | 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl |  Fn  | Gui  | Alt  |Lower | Bksp | Spce |Raise | Left | Down |  Up  |Right | + * `-----------------------------------------------------------------------------------' + */ +  + /* Dvorak + * ,-----------------------------------------------------------------------------------. + * | 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl |  Fn  | Gui  | Alt  |Lower | Bksp | Spce |Raise | Left | Down |  Up  |Right | + * `-----------------------------------------------------------------------------------' + */ +  + /* Raise + * ,-----------------------------------------------------------------------------------. + * |      |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |M Lft |M Dwn | M Up |M Rght| M UP |   *  |   4  |   5  |   6  |   +  |   =  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |  M5  |  M4  |  M3  |  M2  |  M1  | M DN |   /  |   1  |   2  |   3  |   -  |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |             |      |   0  |   ,  |   .  |      | + * `-----------------------------------------------------------------------------------' + */ +  + /* Lower + * ,-----------------------------------------------------------------------------------. + * |      |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |  `   |  ~   |  \   |  [   |  ]   |  -   |  _   |   {  |   }  |   |  |   +  |   =  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      | CTLA | CTLY | CTLZ | CTLX | CTLC | CTLV |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |DelWrd|      |      | Home | PgDn | PgUp |  End | + * `-----------------------------------------------------------------------------------' + */ +  + /* Fn + * ,-----------------------------------------------------------------------------------. + * |DelWrd|  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  |  F10 |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |  F11 |  F12 |  F13 |  F14 |  F15 |  F16 |  F17 |  F18 |  F19 |  F20 |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Caps |  F21 |  F22 |  F23 |  F24 | Vol- | Mute | Vol+ | Prev | Play | Next |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |             |      |      |      |      |      | + * `-----------------------------------------------------------------------------------' + */ +  + /* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |   S  |   T  |   P  |   H  |   *  |   *  |   F  |   P  |   L  |   T  |   D  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |   S  |   K  |   W  |   R  |   *  |   *  |   R  |   B  |   G  |   S  |   Z  | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit |      |      |   A  |   O  |             |   E  |   U  |      |      |      | + * `-----------------------------------------------------------------------------------' + */ +  + /* Adjust (Lower + Raise) + *                      v------------------------RGB CONTROL--------------------v + * ,-----------------------------------------------------------------------------------. + * |      | Reset|      | RGB  |RGBMOD| HUE+ | HUE- | SAT+ | SAT- |BRGTH+|BRGTH-|      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |Aud on|Audoff|      |      |Qwerty|Colemk|Dvorak|Plover|      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |Mus on|Musoff|      |      | CAPS |      |      |      |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |             |      |      |      |      |      | + * `-----------------------------------------------------------------------------------' + */ diff --git a/keyboards/planck/keymaps/grant24/rules.mk b/keyboards/planck/keymaps/grant24/rules.mk new file mode 100644 index 0000000000..dcf16bef39 --- /dev/null +++ b/keyboards/planck/keymaps/grant24/rules.mk @@ -0,0 +1 @@ +SRC += muse.c | 
