diff options
| -rw-r--r-- | keyboards/dz60/keymaps/hailbreno/README.md | 1 | ||||
| -rw-r--r-- | keyboards/dz60/keymaps/hailbreno/keymap.c | 253 | ||||
| -rw-r--r-- | keyboards/dz60/keymaps/hailbreno/rules.mk | 2 | ||||
| -rw-r--r-- | keyboards/niu_mini/keymaps/framtava/config.h | 32 | ||||
| -rw-r--r-- | keyboards/niu_mini/keymaps/framtava/keymap.c | 279 | ||||
| -rw-r--r-- | keyboards/niu_mini/keymaps/framtava/readme.md | 2 | ||||
| -rw-r--r-- | keyboards/niu_mini/keymaps/framtava/rules.mk | 3 | 
7 files changed, 572 insertions, 0 deletions
diff --git a/keyboards/dz60/keymaps/hailbreno/README.md b/keyboards/dz60/keymaps/hailbreno/README.md new file mode 100644 index 000000000..f7f8ff480 --- /dev/null +++ b/keyboards/dz60/keymaps/hailbreno/README.md @@ -0,0 +1 @@ +Split spacebar and multiple layouts for DZ60.
\ No newline at end of file diff --git a/keyboards/dz60/keymaps/hailbreno/keymap.c b/keyboards/dz60/keymaps/hailbreno/keymap.c new file mode 100644 index 000000000..cc718c393 --- /dev/null +++ b/keyboards/dz60/keymaps/hailbreno/keymap.c @@ -0,0 +1,253 @@ +/* +* @Author: hailbreno +* @Date:   2018-04-30 14:32:13 +* @Last Modified by:   hailbreno +* @Last Modified time: 2018-05-03 11:19:34 +*/ + +#include QMK_KEYBOARD_H + +#define X KC_NO +#define _______ KC_TRNS + +extern keymap_config_t keymap_config; + +enum layers { +  _QWERTY, +  _COLEMAK, +  _DVORAK, +  _FUNC, +  _FUNC2, +  _ADJUST, +  _RGB +}; + +enum keycodes { +  QWERTY = SAFE_RANGE, +  COLEMAK, +  DVORAK, +  FUNC, +  FUNC2, +  RGB, +}; + +/*layout template + * ,-----------------------------------------------------------------------------------------. + * |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     | + * |-----------------------------------------------------------------------------------------+ + * |        |     |     |     |     |     |     |     |     |     |     |     |     |        | + * |-----------------------------------------------------------------------------------------+ + * |          |     |     |     |     |     |     |     |     |     |     |     |            | + * |-----------------------------------------------------------------------------------------+ + * |           |     |     |     |     |     |     |     |     |     |     |     |     |     | + * |-----------------------------------------------------------------------------------------+ + * |      |      |      |             |      |                 |     |     |     |     |     | + * `-----------------------------------------------------------------------------------------' + + [LAYOUT] = LAYOUT_2_shifts( +  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, +  _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, +  _______,      _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, +  _______, X,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, +  _______, _______, _______,           _______,        _______,           _______,         _______, _______, _______, _______, _______), +*/ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* QWERTY + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1   | 2   | 3   | 4   | 5   | 6   | 7   | 8   | 9   | 0   | -   | =   |  \  |  ~  | + * |-----------------------------------------------------------------------------------------+ + * | Tab    | Q   | W   | E   | R   | T   | Y   | U   | I   | O   | P   | [   | ]   |  Del   | + * |-----------------------------------------------------------------------------------------+ + * | Caps     | A   | S   | D   | F   | G   | H   | J   | K   | L   | ;   | '   | Enter      | + * |-----------------------------------------------------------------------------------------+ + * | Shift     | Z   | X   | C   | V   | B   | N   | M   | ,   | .   | /   |Shift| Up  | Bl  | + * |-----------------------------------------------------------------------------------------+ + * | Ctrl | Alt  | Gui  |  Backspace  | Fn2  |      Space      | Alt | App | Left| Down|Right| + * `-----------------------------------------------------------------------------------------' + */ +[_QWERTY] = LAYOUT_2_shifts( +  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_BSLS, KC_GRV, +  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_DEL, +  LT(_FUNC,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, +  KC_LSPO, X,         KC_Z,  KC_X,  KC_C,  KC_V,  KC_B,  KC_N,  KC_M,  KC_COMM, KC_DOT,  KC_SLSH,  KC_RSPC,  KC_UP,     RGB, +  KC_LCTL,            KC_LALT,  KC_LGUI,  KC_BSPC,    FUNC2,   KC_SPC,     KC_RALT,  KC_APP,  KC_LEFT,  KC_DOWN,   KC_RGHT), + +/* COLEMAK + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1   | 2   | 3   | 4   | 5   | 6   | 7   | 8   | 9   | 0   | -   | =   | ~   | Del | + * |-----------------------------------------------------------------------------------------+ + * | Tab    | Q   | W   | F   | P   | G   | J   | L   | U   | Y   | ;   | [   | ]   | \      | + * |-----------------------------------------------------------------------------------------+ + * | Caps     | A   | R   | S   | T   | D   | H   | N   | E   | I   | O   | '   | Enter      | + * |-----------------------------------------------------------------------------------------+ + * | Shift     | Z   | X   | C   | V   | B   | K   | M   | ,   | .   | /   |Shift| Up  | Bl  | + * |-----------------------------------------------------------------------------------------+ + * | Ctrl | Alt  | Gui  |  Backspace  | Fn2  |      Space      | Alt | App | Left| Down|Right| + * `-----------------------------------------------------------------------------------------' + */ +[_COLEMAK] = LAYOUT_2_shifts( +  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_BSLS, KC_GRV, +  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_DEL, +  LT(_FUNC,KC_CAPS),   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_LSPO, X,         KC_Z,  KC_X,  KC_C,  KC_V,  KC_B,  KC_K,  KC_M,  KC_COMM, KC_DOT,  KC_SLSH,  KC_RSPC,  KC_UP,     RGB, +  KC_LCTL,            KC_LALT,  KC_LGUI,  KC_BSPC,    FUNC2,   KC_SPC,     KC_RALT,  KC_APP,  KC_LEFT,  KC_DOWN,   KC_RGHT), + +/* DVORAK + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1   | 2   | 3   | 4   | 5   | 6   | 7   | 8   | 9   | 0   | [   | ]   | ~   | Del | + * |-----------------------------------------------------------------------------------------+ + * | Tab    | "   | ,   | .   | P   | Y   | F   | G   | C   | R   | L   | /   | =   | \      | + * |-----------------------------------------------------------------------------------------+ + * | Bckspc   | A  | O   | E   | U   | I   | D   | H   | T   | N   | S   | -   | Enter       | + * |-----------------------------------------------------------------------------------------+ + * | Shift     | ;   | Q   | J   | K   | X   | B   | M   | W   | V   | Z   |Shift| Up  | Bl  | + * |-----------------------------------------------------------------------------------------+ + * | Ctrl | Alt  | Gui  |  Backspace  | Fn2  |      Space      | Alt | App | Left| Down|Right| + * `-----------------------------------------------------------------------------------------' + */ +[_DVORAK] = LAYOUT_2_shifts( +  KC_ESC,         KC_1,  KC_2,  KC_3,  KC_4,  KC_5,  KC_6,  KC_7,  KC_8,  KC_9,  KC_0,  KC_LBRC,  KC_RBRC,  KC_BSLS, KC_GRV, +  KC_TAB,          KC_QUOTE,  KC_COMM,  KC_DOT,  KC_P,  KC_Y,  KC_F,  KC_G,  KC_C,  KC_R,  KC_L,  KC_SLSH,  KC_EQL,  KC_DEL, +  LT(_FUNC,KC_CAPS),   KC_A,  KC_O,  KC_E,  KC_U,  KC_I,  KC_D,  KC_H,  KC_T,  KC_N,  KC_S,  KC_MINS,                KC_ENT, +  KC_LSPO, X,         KC_SCLN,  KC_Q,  KC_J,  KC_K,  KC_X,  KC_B,  KC_M,  KC_W, KC_V,  KC_Z,  KC_RSPC,     KC_UP,       RGB, +  KC_LCTL,            KC_LALT,  KC_LGUI,  KC_BSPC,    FUNC2,   KC_SPC,      KC_RALT,  KC_APP,  KC_LEFT,  KC_DOWN,  KC_RGHT), + +/* FUNC + * ,-----------------------------------------------------------------------------------------. + * |     | F1  | F2  | F3  | F4  | F5  | F6  | F7  | F8  | F9  | F10 | F11 | F12 | Prnt| Ins | + * |-----------------------------------------------------------------------------------------+ + * |        |     |     |     |     |     |     |     | Up  |     |     |     |     | Bspc   | + * |-----------------------------------------------------------------------------------------+ + * |          |     |     |     |     |     |     | Left| Down| Rght|     |     |            | + * |-----------------------------------------------------------------------------------------+ + * |           |     |     |     |     |     |     |     |     |     |     |     | PgUp|     | + * |-----------------------------------------------------------------------------------------+ + * |      |      |      |             |      |                 |     |     | Home| PgDn| End | + * `-----------------------------------------------------------------------------------------' + */ +[_FUNC] = LAYOUT_2_shifts( +  _______,   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_INS, +  _______,          _______, _______, _______, _______, _______, _______, KC_PGUP,   KC_UP, KC_PGDN, KC_CIRC, _______, _______, KC_BSPC, +  _______,      _______, _______, _______, _______, _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, _______, KC_TILD,              _______, +  _______, X,        _______, _______, _______, _______, _______, KC_END, _______, _______, _______, _______, _______, KC_PGUP, _______, +  _______, _______, _______,           _______,        _______,           _______,          _______, _______, KC_HOME, KC_PGDN, KC_END), + +/* FUNC2 + * ,-----------------------------------------------------------------------------------------. + * |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     | + * |-----------------------------------------------------------------------------------------+ + * |        |     |     |     |     |     |     |     |     |     |     |     |     |        | + * |-----------------------------------------------------------------------------------------+ + * |          |     |     |     |     |     |     |     |     |     |     |     |            | + * |-----------------------------------------------------------------------------------------+ + * |           |     |     |     |     |     |     |     |     |     |     |     |     |     | + * |-----------------------------------------------------------------------------------------+ + * |      |      |      |             |      |                 |     |     |     |     |     | + * `-----------------------------------------------------------------------------------------' + */ +[_FUNC2] = LAYOUT_2_shifts( +  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, +  _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, +  _______,      _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, +  _______, X,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, +  _______, _______, _______,           _______,        _______,           _______,         _______, _______, _______, _______, _______), + +/* RGB + * ,-----------------------------------------------------------------------------------------. + * |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     | + * |-----------------------------------------------------------------------------------------+ + * |        |     |     |     |     |     |     |     |     |     |     |     |     |        | + * |-----------------------------------------------------------------------------------------+ + * |          |     |     |     |     |     |     |     |     |     |     |     |            | + * |-----------------------------------------------------------------------------------------+ + * |           |     |     |     |     |     |     |     |     |     |     |     | Tog |     | + * |-----------------------------------------------------------------------------------------+ + * |      |      |      |             |      |                 |     |     |     |     |     | + * `-----------------------------------------------------------------------------------------' + */ +[_RGB] = LAYOUT_2_shifts( +  _______, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, _______, _______, _______, _______, _______, _______, +  _______,          RGB_VAI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, +  _______,      RGB_HUD, RGB_VAD, RGB_HUI, _______, _______, _______, _______, _______, _______, _______, _______,              _______, +  _______, X,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, _______, +  _______, _______, _______,           _______,        _______,           _______,         _______, _______, _______, _______, _______), + +/* Adjust (Func + Func2) + * ,-----------------------------------------------------------------------------------------. + * |     |     |     |     |     |     |     |     |     |     |     |     |     |     |Reset| + * |-----------------------------------------------------------------------------------------+ + * |        |     |     |     |     |     |     |     |     |     |     |     |     |        | + * |-----------------------------------------------------------------------------------------+ + * |          |     |     |     |     |     |     |     |     |     |     |     |            | + * |-----------------------------------------------------------------------------------------+ + * |           |     |     |     |     |     |     |     |     |     |     |     |     |     | + * |-----------------------------------------------------------------------------------------+ + * |      |      |      |           |      |                |     |     |Qwerty|Colemk|Dvorak| + * `-----------------------------------------------------------------------------------------' + */ +[_ADJUST] = LAYOUT_2_shifts( +  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,   RESET, +  _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, +  _______,      _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, +  _______, X,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, +  _______, _______, _______,           _______,        _______,           _______,         _______, _______,  QWERTY, COLEMAK,  DVORAK), +}; + +#ifdef AUDIO_ENABLE +  float plover_song[][2]     = SONG(PLOVER_SOUND); +  float plover_gb_song[][2]  = SONG(PLOVER_GOODBYE_SOUND); +#endif + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { +  switch (keycode) { +    case QWERTY: +      if (record->event.pressed) { +        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 FUNC: +      if (record->event.pressed) { +        layer_on(_FUNC); +        update_tri_layer(_FUNC, _FUNC2, _ADJUST); +      } else { +        layer_off(_FUNC); +        update_tri_layer(_FUNC, _FUNC2, _ADJUST); +      } +      return false; +      break; +    case FUNC2: +      if (record->event.pressed) { +        layer_on(_FUNC2); +        update_tri_layer(_FUNC, _FUNC2, _ADJUST); +      } else { +        layer_off(_FUNC2); +        update_tri_layer(_FUNC, _FUNC2, _ADJUST); +      } +      return false; +      break; +    case RGB: +      if (record->event.pressed) { +        layer_on(_RGB); +      } else { +        layer_off(_RGB); +      } +      return false; +      break; +  } +  return true; +} diff --git a/keyboards/dz60/keymaps/hailbreno/rules.mk b/keyboards/dz60/keymaps/hailbreno/rules.mk new file mode 100644 index 000000000..ad188f7dd --- /dev/null +++ b/keyboards/dz60/keymaps/hailbreno/rules.mk @@ -0,0 +1,2 @@ +BOOTMAGIC_ENABLE = no	# Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = no	# Mouse keys(+4700)
\ No newline at end of file diff --git a/keyboards/niu_mini/keymaps/framtava/config.h b/keyboards/niu_mini/keymaps/framtava/config.h new file mode 100644 index 000000000..26387986d --- /dev/null +++ b/keyboards/niu_mini/keymaps/framtava/config.h @@ -0,0 +1,32 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +#define MUSIC_MASK (keycode != KC_NO) + +/* + * MIDI options + */ + +/* Prevent use of disabled MIDI features in the keymap */ +//#define MIDI_ENABLE_STRICT 1 + +/* 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 + +#endif diff --git a/keyboards/niu_mini/keymaps/framtava/keymap.c b/keyboards/niu_mini/keymaps/framtava/keymap.c new file mode 100644 index 000000000..81426e85e --- /dev/null +++ b/keyboards/niu_mini/keymaps/framtava/keymap.c @@ -0,0 +1,279 @@ +/* Copyright 2015-2017 Jack Humbert + * + * 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 + +extern keymap_config_t keymap_config; + +enum layers { +  _QWERTY, +  _COLEMAK, +  _DVORAK, +  _LOWER, +  _RAISE, +  _PLOVER, +  _ADJUST, +  _BACKLIT +}; + +enum keycodes { +  QWERTY = SAFE_RANGE, +  COLEMAK, +  DVORAK, +  PLOVER, +  LOWER, +  RAISE, +  BACKLIT, +  EXT_PLV +}; + +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  |   ,  |   .  |   /  |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt  | GUI  |Brite |Lower |    Space    |Raise | Left | Down |  Up  |Right | + * `-----------------------------------------------------------------------------------' + */ +[_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 }, +  {KC_LCTL, KC_LGUI, KC_LALT, BACKLIT, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt  | GUI  |Brite |Lower |    Space    |Raise | Left | Down |  Up  |Right | + * `-----------------------------------------------------------------------------------' + */ +[_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 }, +  {KC_LCTL, KC_LGUI, KC_LALT, BACKLIT, LOWER,   KC_SPC,  KC_SPC,  RAISE,   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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt  | GUI  |Brite |Lower |    Space    |Raise | Left | Down |  Up  |Right | + * `-----------------------------------------------------------------------------------' + */ +[_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 }, +  {KC_LCTL, KC_LGUI, KC_LALT, BACKLIT, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Del  | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | |      | End  |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { +  {_______, 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_TILD}, +  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______, _______, KC_PIPE, _______}, +  {_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP,  KC_END} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del  |   4  |   5  |   6  |      |      |      |   -  |   =  |   [  |   ]  |  \   | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |      |   7  |   8  |   9  |      |      |      |ISO # |ISO / |Pg Up |Pg Dn |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |   0  |      |             |      | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { +  {KC_NLCK, 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_4,    KC_5,    KC_6,    _______, _______, _______, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC,  KC_GRV}, +  {_______, KC_7,    KC_8,    KC_9,    _______, _______, _______, _______, KC_PSCR, _______, KC_BSLS, _______}, +  {_______, _______, _______, KC_0,    _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* 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] = { +  {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) + * ,-----------------------------------------------------------------------------------. + * |      | Reset|      |      |      |      |      |      |      |      |      |  Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover|      | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |      |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof|      |      |      |      |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |             |      |      |      |      |      | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { +  {_______, RESET,   DEBUG,   _______, _______, _______, _______, TERM_ON, TERM_OFF,_______, _______, KC_DEL }, +  {_______, _______, MU_MOD,  AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, QWERTY,  COLEMAK, DVORAK,  PLOVER,  _______}, +  {_______, MUV_DE,  MUV_IN,  MU_ON,   MU_OFF,  MI_ON,   MI_OFF,  _______, _______, _______, _______, _______}, +  {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * |      |      |      |      |      |      |      |      |      |      |      |      | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * |  TOG |      |      |      |      |      |      |      |      |      |      |      | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |      |      |      |      |      |      |      |      |      |      |      |      | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |      |      |      |      |      |             |      |      |  MOD |  HUI |  HUD | + * `-----------------------------------------------------------------------------------' + */ +[_BACKLIT] = { +  {_______, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, _______, _______, _______}, +  {RGB_TOG, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI, RGB_VAD}, +  {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAI, RGB_SAD}, +  {_______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_RMOD, RGB_HUI, RGB_HUD} +} + + +}; + +#ifdef AUDIO_ENABLE +  float plover_song[][2]     = SONG(PLOVER_SOUND); +  float plover_gb_song[][2]  = SONG(PLOVER_GOODBYE_SOUND); +#endif + +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 LOWER: +      if (record->event.pressed) { +        layer_on(_LOWER); +        update_tri_layer(_LOWER, _RAISE, _ADJUST); +      } else { +        layer_off(_LOWER); +        update_tri_layer(_LOWER, _RAISE, _ADJUST); +      } +      return false; +      break; +    case RAISE: +      if (record->event.pressed) { +        layer_on(_RAISE); +        update_tri_layer(_LOWER, _RAISE, _ADJUST); +      } else { +        layer_off(_RAISE); +        update_tri_layer(_LOWER, _RAISE, _ADJUST); +      } +      return false; +      break; +    case BACKLIT: +      if (record->event.pressed) { +        layer_on(_BACKLIT); +        // update_tri_layer(_LOWER, _RAISE, _ADJUST); +      } else { +        layer_off(_BACKLIT); +        // update_tri_layer(_LOWER, _RAISE, _ADJUST); +      } +      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; +} diff --git a/keyboards/niu_mini/keymaps/framtava/readme.md b/keyboards/niu_mini/keymaps/framtava/readme.md new file mode 100644 index 000000000..de9680b49 --- /dev/null +++ b/keyboards/niu_mini/keymaps/framtava/readme.md @@ -0,0 +1,2 @@ +# The Default Planck Layout + diff --git a/keyboards/niu_mini/keymaps/framtava/rules.mk b/keyboards/niu_mini/keymaps/framtava/rules.mk new file mode 100644 index 000000000..8cf6f7d5c --- /dev/null +++ b/keyboards/niu_mini/keymaps/framtava/rules.mk @@ -0,0 +1,3 @@ +CONSOLE_ENABLE = no         # Console for debug(+400) +AUDIO_ENABLE = no           # Audio output on port C6 +UNICODE_ENABLE = no         # Unicode
\ No newline at end of file  | 
