From 552399df4cef88463ea8ac40822d776d0fb90e18 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Mon, 8 Aug 2016 18:34:08 -0700 Subject: [PATCH 01/46] Adding my own keymaps to the following keyboards: Planck, Preonic, Atreus, Ergodox --- keyboards/atreus/keymaps/xyverz/keymap.c | 89 ++++ keyboards/ergodox/keymaps/xyverz/dvorak.png | Bin 0 -> 87314 bytes keyboards/ergodox/keymaps/xyverz/keymap.c | 184 +++++++++ keyboards/ergodox/keymaps/xyverz/old_keymap.c | 311 ++++++++++++++ keyboards/ergodox/keymaps/xyverz/readme.md | 10 + keyboards/planck/keymaps/xyverz/README.md | 2 + keyboards/planck/keymaps/xyverz/keymap.c | 379 ++++++++++++++++++ keyboards/planck/keymaps/xyverz/makefile.mk | 2 + keyboards/preonic/keymaps/xyverz/README.md | 49 +++ keyboards/preonic/keymaps/xyverz/keymap.c | 342 ++++++++++++++++ keyboards/preonic/keymaps/xyverz/makefile.mk | 1 + 11 files changed, 1369 insertions(+) create mode 100644 keyboards/atreus/keymaps/xyverz/keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/dvorak.png create mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/old_keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/readme.md create mode 100644 keyboards/planck/keymaps/xyverz/README.md create mode 100644 keyboards/planck/keymaps/xyverz/keymap.c create mode 100644 keyboards/planck/keymaps/xyverz/makefile.mk create mode 100644 keyboards/preonic/keymaps/xyverz/README.md create mode 100644 keyboards/preonic/keymaps/xyverz/keymap.c create mode 100644 keyboards/preonic/keymaps/xyverz/makefile.mk diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..447fbcf10f --- /dev/null +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -0,0 +1,89 @@ +// This is the personal keymap of Ian Sterling (@xyverz). It is based on the keymap by +// Chris Gerber (@gerbercj), with the addition of persistent layers like the Planck and +// Preonic keyboards by Jack Humbert. + +#include "atreus.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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 _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* Dvorak */ + {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_NO, KC_F, KC_G, KC_C, KC_R, KC_L }, + {KC_A, KC_O, KC_E, KC_U, KC_I, KC_NO, KC_D, KC_H, KC_T, KC_N, KC_S }, + {SFT_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, CTL_T(KC_DEL), KC_B, KC_M, KC_W, KC_V, SFT_T(KC_Z) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_SLSH, KC_EQL} + }, + [_QW] = { /* Qwerty */ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_CM] = { /* Colemak */ + {KC_Q, KC_W, KC_F, KC_P, KC_G, KC_NO, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, + {KC_A, KC_R, KC_S, KC_T, KC_D, KC_NO, KC_H, KC_N, KC_E, KC_I, KC_O }, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_K, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_L1] = { /* LAYER 1 */ + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, + {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, + {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } + }, + [_L2] = { /* LAYER 2 */ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/ergodox/keymaps/xyverz/dvorak.png b/keyboards/ergodox/keymaps/xyverz/dvorak.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8316309592e3e8098b198b0db14916741a5d75 GIT binary patch literal 87314 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
  • Wz92_Xngr(snBC<+0<8Z0-9E+Q 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.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + 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; + } + +}; diff --git a/keyboards/ergodox/keymaps/xyverz/old_keymap.c b/keyboards/ergodox/keymaps/xyverz/old_keymap.c new file mode 100644 index 0000000000..e082372f9b --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/old_keymap.c @@ -0,0 +1,311 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" + +extern keymap_config_t keymap_config; + +#define _DVORAK 0 // default layer +#define _QWERTY 1 // symbols +#define _LOWER 2 +#define _RAISE 3 +#define _ADJUST 16 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* + * Keymap 0: Dvorak + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | Esc | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | Y | Y |(Null)| |(Null)| F | G | C | R | L | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + * |--------+------+------+------+------+------| FN1 | | FN2 |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + * + * + ***************************************************************************************************** + * This Dvorak keyboard layout stems from my early Kinesis years, using the Contour PS/2 with a Dvorak + * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the cor- + * ner keys. I've decided to continue using this layout with my ErgoDox. + */ + + [_DVORAK] = ( + KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, + KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, LOWER, + KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, + KC_LCTL, KC_LALT, + KC_HOME, + KC_BSPC, KC_DEL, KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + NO, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, + KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, + RAISE, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, + KC_UP, KC_DOWN, KC_SLSH, KC_EQL, KC_RGUI, + KC_RALT, KC_RCTL, + KC_PGUP, + KC_PGDN, KC_ENT, KC_SPC +), + +/* Keymap 1: QWERTY + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +[_QWERTY] = ( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, + KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, LOWER, + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + {ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + RAISE, KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT +), + + +/* Lower 2: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[_LOWER] = ( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + 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_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_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +/* Raise 3: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[_RAISE] = ( + 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, + // 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_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), + +/* Adjust 16: Lower + Raise + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | Reset| | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| |Dvorak|Qwerty| | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[_ADJUST] = ( + KC_TRNS, RESET, 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_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, QWERTY, DVORAK, 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 +), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _QWERTY: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); + } + 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); + } + 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); + } + break; + + } + return MACRO_NONE; +}; + + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + 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; + } + +}; diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md new file mode 100644 index 0000000000..8f6dba45e9 --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -0,0 +1,10 @@ +# ErgoDox EZ Default Configuration + +## Changelog + +* Feb 2, 2016 (V1.1): + * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). + +This is what we ship with out of the factory. :) The image says it all: + +![Default](default_highres.png) diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md new file mode 100644 index 0000000000..b0054fc305 --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/README.md @@ -0,0 +1,2 @@ +# Zrevyx's Planck Layout + diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..9ac78ec15d --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -0,0 +1,379 @@ +// 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" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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 _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _MUSIC 5 +#define _PLOVER 6 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) +#define PLOVER M(12) +#define EXT_PLV M(13) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |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 }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |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 }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Bksp |Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {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_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______}, + {KC_CAPS, 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_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {KC_CAPS, 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_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {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, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, 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] = { + {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| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +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_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + 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); + } + 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); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + 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_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(music_scale, false, 0); + layer_on(_MUSIC); + #endif + } + break; + case 10: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_iterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 11: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_deiterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 12: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_off(_MUSIC); + stop_all_notes(); + 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); + } + break; + case 13: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + break; + + } + return MACRO_NONE; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // stops the tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +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))); + } + } + +} +#endif diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk new file mode 100644 index 0000000000..99fbfbd0bb --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -0,0 +1,2 @@ +AUDIO_ENABLE = yes +NKRO_ENABLE = yes \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/README.md b/keyboards/preonic/keymaps/xyverz/README.md new file mode 100644 index 0000000000..9c23c5b9f3 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/README.md @@ -0,0 +1,49 @@ +# The default Preonic layout - largely based on the Planck's + +## QWERTY Layer: + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ + +## LOWER Layer: + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ + +## RAISE Layer: + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/keymap.c b/keyboards/preonic/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..adc7392e5c --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/keymap.c @@ -0,0 +1,342 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.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. +// 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 _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _MUSIC 5 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_ESC, 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_MINS, 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_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* 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 | + * `-----------------------------------------------------------------------------------' + */ +[_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}, + {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, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_ESC, 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_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {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_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_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}, + {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_CAPS, 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_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_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_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, 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_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {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, 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, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Musoff|Mus on| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_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, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +float start_up[][2] = { + {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] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + 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); + } + 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); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + 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_NOTE_ARRAY(start_up, 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(music_scale, false, 0); + layer_on(_MUSIC); + #endif + } + break; + case 10: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_iterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 11: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_deiterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + } + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE + +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 play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +#endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/makefile.mk b/keyboards/preonic/keymaps/xyverz/makefile.mk new file mode 100644 index 0000000000..628167ff66 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/makefile.mk @@ -0,0 +1 @@ +AUDIO_ENABLE = yes \ No newline at end of file From de1db144d06b488937633110b0598a1cac68f4fc Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:44:09 -0700 Subject: [PATCH 02/46] Delete dvorak.png Not reflective of my layout. --- keyboards/ergodox/keymaps/xyverz/dvorak.png | Bin 87314 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/dvorak.png diff --git a/keyboards/ergodox/keymaps/xyverz/dvorak.png b/keyboards/ergodox/keymaps/xyverz/dvorak.png deleted file mode 100644 index cb8316309592e3e8098b198b0db14916741a5d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87314 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
  • Wz92_Xngr(snBC<+0<8Z0-9E+Q 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 Date: Mon, 8 Aug 2016 18:46:34 -0700 Subject: [PATCH 03/46] Delete readme.md file cleanup, removing file that doesn't apply to my layout. --- keyboards/ergodox/keymaps/xyverz/readme.md | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/readme.md diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md deleted file mode 100644 index 8f6dba45e9..0000000000 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# ErgoDox EZ Default Configuration - -## Changelog - -* Feb 2, 2016 (V1.1): - * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). - -This is what we ship with out of the factory. :) The image says it all: - -![Default](default_highres.png) From c060afe68eb729fd3afcfdb3f16e28730ab868b3 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:47:13 -0700 Subject: [PATCH 04/46] Delete old_keymap.c file cleanup --- keyboards/ergodox/keymaps/xyverz/old_keymap.c | 311 ------------------ 1 file changed, 311 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/old_keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/old_keymap.c b/keyboards/ergodox/keymaps/xyverz/old_keymap.c deleted file mode 100644 index e082372f9b..0000000000 --- a/keyboards/ergodox/keymaps/xyverz/old_keymap.c +++ /dev/null @@ -1,311 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" - -extern keymap_config_t keymap_config; - -#define _DVORAK 0 // default layer -#define _QWERTY 1 // symbols -#define _LOWER 2 -#define _RAISE 3 -#define _ADJUST 16 - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - -/* - * Keymap 0: Dvorak - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ] | 1 | 2 | 3 | 4 | 5 | Esc | | ESC | 6 | 7 | 8 | 9 | 0 | [ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | ' | , | . | Y | Y |(Null)| |(Null)| F | G | C | R | L | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | - * |--------+------+------+------+------+------| FN1 | | FN2 |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LCtr | LAlt | | Ralt | RCtr | - * ,------|------|------| |------+------+------. - * | | | Home | | PgUp | | | - * | BkSp | Del |------| |------| Enter| Space| - * | | | End | | PgDn | | | - * `--------------------' `--------------------' - * - * - ***************************************************************************************************** - * This Dvorak keyboard layout stems from my early Kinesis years, using the Contour PS/2 with a Dvorak - * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the cor- - * ner keys. I've decided to continue using this layout with my ErgoDox. - */ - - [_DVORAK] = ( - KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, - KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, LOWER, - KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, - KC_LCTL, KC_LALT, - KC_HOME, - KC_BSPC, KC_DEL, KC_END, - // right hand - KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, - NO, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, - KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, - RAISE, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, - KC_UP, KC_DOWN, KC_SLSH, KC_EQL, KC_RGUI, - KC_RALT, KC_RCTL, - KC_PGUP, - KC_PGDN, KC_ENT, KC_SPC -), - -/* Keymap 1: QWERTY - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -[_QWERTY] = ( - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, - KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, LOWER, - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - {ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), - RAISE, KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT -), - - -/* Lower 2: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -[_LOWER] = ( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - 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_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_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), - -/* Raise 3: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[_RAISE] = ( - 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, - // 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_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), - -/* Adjust 16: Lower + Raise - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | Reset| | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | |------| |------| |Dvorak|Qwerty| | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[_ADJUST] = ( - KC_TRNS, RESET, 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_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, QWERTY, DVORAK, 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 -), - -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DVORAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); - } - break; - case _QWERTY: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); - } - 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); - } - 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); - } - break; - - } - return MACRO_NONE; -}; - - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - 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; - } - -}; From 14938367626f0cddba4bc35abe62a9bcc02bee10 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:48:36 -0700 Subject: [PATCH 05/46] Delete README.md file clean up. --- keyboards/preonic/keymaps/xyverz/README.md | 49 ---------------------- 1 file changed, 49 deletions(-) delete mode 100644 keyboards/preonic/keymaps/xyverz/README.md diff --git a/keyboards/preonic/keymaps/xyverz/README.md b/keyboards/preonic/keymaps/xyverz/README.md deleted file mode 100644 index 9c23c5b9f3..0000000000 --- a/keyboards/preonic/keymaps/xyverz/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# The default Preonic layout - largely based on the Planck's - -## QWERTY Layer: - -/* Qwerty - * ,-----------------------------------------------------------------------------------. - * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | - | A | S | D | F | G | H | J | K | L | ; | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | - * `-----------------------------------------------------------------------------------' - */ - -## LOWER Layer: - -/* Lower - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | - * `-----------------------------------------------------------------------------------' - */ - -## RAISE Layer: - -/* Raise - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | - * `-----------------------------------------------------------------------------------' - */ \ No newline at end of file From 4e030313f7f55be7573eaab0b91e45290dc2d0b3 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:51:34 -0700 Subject: [PATCH 06/46] Delete README.md file cleanup --- keyboards/planck/keymaps/xyverz/README.md | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 keyboards/planck/keymaps/xyverz/README.md diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md deleted file mode 100644 index b0054fc305..0000000000 --- a/keyboards/planck/keymaps/xyverz/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Zrevyx's Planck Layout - From c062b6a13d7974144b5ab02896d2213051fd91ad Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:52:48 -0700 Subject: [PATCH 07/46] Delete keymap.c file cleanup --- keyboards/ergodox/keymaps/xyverz/keymap.c | 184 ---------------------- 1 file changed, 184 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c deleted file mode 100644 index dd39dbacb2..0000000000 --- a/keyboards/ergodox/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,184 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" - -#define BASE 0 // default layer -#define SYMB 1 // symbols -#define MDIA 2 // media keys - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | \ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | ' | , | . | P | Y | L1 | | L1 | F | G | C | R | L | / | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | O | E | U | I |------| |------| D | H | T | N |S / L2| - | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |:/Ctrl| Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -// 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_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - KC_DELT, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1), - KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, - TG(1), KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, - KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), KC_MINS, - MEH_T(KC_NO),KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, - KC_UP, KC_DOWN,KC_SLSH,KC_EQL, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT - ), -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// SYMBOLS -[SYMB] = KEYMAP( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - 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_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_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 2: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -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, - // 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_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -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); - } else { - unregister_code(KC_RSFT); - } - break; - } - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - 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; - } - -}; From 39dd3d674cfb7299ce377f70a678d3613f826e0a Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Mon, 8 Aug 2016 19:35:13 -0700 Subject: [PATCH 08/46] Changed behavior of _DVORAK layout's KC_RSFT to SFT_T(KC_ENT) for flexibility's sake. Updated the rest of the keymap to reflect the current (as of 19:37 on 08 Aug 2018) default layout and default makefile. --- keyboards/planck/keymaps/xyverz/README.md | 2 - keyboards/planck/keymaps/xyverz/keymap.c | 339 ++++++++------------ keyboards/planck/keymaps/xyverz/makefile.mk | 27 +- 3 files changed, 162 insertions(+), 206 deletions(-) delete mode 100644 keyboards/planck/keymaps/xyverz/README.md diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md deleted file mode 100644 index b0054fc305..0000000000 --- a/keyboards/planck/keymaps/xyverz/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Zrevyx's Planck Layout - diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c index 9ac78ec15d..90529428da 100644 --- a/keyboards/planck/keymaps/xyverz/keymap.c +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -19,25 +19,19 @@ extern keymap_config_t keymap_config; #define _DVORAK 2 #define _LOWER 3 #define _RAISE 4 -#define _MUSIC 5 -#define _PLOVER 6 +#define _PLOVER 5 #define _ADJUST 16 -// Macro name shortcuts -#define QWERTY M(_QWERTY) -#define COLEMAK M(_COLEMAK) -#define DVORAK M(_DVORAK) -#define LOWER M(_LOWER) -#define RAISE M(_RAISE) -#define M_BL 5 -#define AUD_OFF M(6) -#define AUD_ON M(7) -#define MUS_OFF M(8) -#define MUS_ON M(9) -#define VC_IN M(10) -#define VC_DE M(11) -#define PLOVER M(12) -#define EXT_PLV M(13) +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; // Fillers to make layering more clear #define _______ KC_TRNS @@ -60,7 +54,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, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Colemak @@ -78,7 +72,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, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Dvorak @@ -95,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DVORAK] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, - {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_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } }, @@ -114,7 +108,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_CAPS, 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_MUTE, KC_VOLD, KC_VOLU, _______, _______}, - {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} }, /* Raise @@ -132,17 +126,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_CAPS, 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_MPRV, KC_MPLY, KC_MNXT, _______, _______}, - {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} -}, - -/* Music (reserved for process_action_user) - * - */ -[_MUSIC] = { - {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, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, - {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} }, /* Plover layer (http://opensteno.org) @@ -151,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | S | T | P | H | * | * | F | P | L | T | D | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | S | K | W | R | * | * | R | B | G | S | Z | + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Exit | | | A | O | | E | U | | | | * `-----------------------------------------------------------------------------------' @@ -170,42 +154,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | |Voice-|Voice+|Mus on|Musoff| | | | | | | | + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_ADJUST] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, - {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } -}; - -const uint16_t PROGMEM fn_actions[] = { - }; #ifdef AUDIO_ENABLE -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_startup[][2] = SONG(STARTUP_SOUND); float tone_qwerty[][2] = SONG(QWERTY_SOUND); float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); float tone_plover[][2] = SONG(PLOVER_SOUND); float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); -float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); -float goodbye[][2] = SONG(GOODBYE_SOUND); +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif @@ -214,166 +188,127 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _QWERTY: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_qwerty, false, 0); - #endif - persistant_default_layer_set(1UL<<_QWERTY); - } - break; - case _COLEMAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_colemak, false, 0); - #endif - persistant_default_layer_set(1UL<<_COLEMAK); - } - break; - case _DVORAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_dvorak, false, 0); - #endif - persistant_default_layer_set(1UL<<_DVORAK); - } - 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); - } - 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); - } - break; - case M_BL: - if (record->event.pressed) { - register_code(KC_RSFT); - #ifdef BACKLIGHT_ENABLE - backlight_step(); - #endif - } else { - unregister_code(KC_RSFT); - } - 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_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(music_scale, false, 0); - layer_on(_MUSIC); - #endif - } - break; - case 10: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - voice_iterate(); - PLAY_NOTE_ARRAY(music_scale, false, 0); - #endif - } - break; - case 11: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - voice_deiterate(); - PLAY_NOTE_ARRAY(music_scale, false, 0); - #endif - } - break; - case 12: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover, false, 0); - #endif - layer_off(_RAISE); - layer_off(_LOWER); - layer_off(_ADJUST); - layer_off(_MUSIC); - stop_all_notes(); - 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); - } - break; - case 13: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); - #endif - layer_off(_PLOVER); - } - break; - +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); } - return MACRO_NONE; -}; + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_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) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #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_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} void matrix_init_user(void) { - #ifdef AUDIO_ENABLE - _delay_ms(20); // stops the tick - PLAY_NOTE_ARRAY(tone_startup, false, 0); - #endif + #ifdef AUDIO_ENABLE + startup_user(); + #endif } #ifdef AUDIO_ENABLE -void play_goodbye_tone() + +void startup_user() { - PLAY_NOTE_ARRAY(goodbye, false, 0); - _delay_ms(150); + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); } -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 shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); } -#endif + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk index 99fbfbd0bb..0f4953888d 100644 --- a/keyboards/planck/keymaps/xyverz/makefile.mk +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -1,2 +1,25 @@ -AUDIO_ENABLE = yes -NKRO_ENABLE = yes \ No newline at end of file + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = no # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif From 6f700f1eb0c76aa19187efd83ab2b49a0db7f71f Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Tue, 9 Aug 2016 23:49:27 -0700 Subject: [PATCH 09/46] Adding my own layouts for the Phantom and Ergodox. My Ergodox layout adds persistent layers based on the Planck and Preonic setup. The layout arrays are pulled directly from the ergodox/ez/ez.h keymap definition starting at line 81. --- keyboards/ergodox/keymaps/xyverz/keymap.c | 311 ++++++++++++++++++++++ keyboards/phantom/keymaps/xyverz/keymap.c | 67 +++++ 2 files changed, 378 insertions(+) create mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c create mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..c5ce99dd22 --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -0,0 +1,311 @@ +/* + * The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak + * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner + * keys. I've decided to continue using this layout with my ErgoDox. + * + * The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, with the additional + * keys as shown in the diagrams. The Colemak layout is merely an adaptation of that. + * + * I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck + * layouts. + * + * For a better explanation of the layout matrices shown below, take a look at ../../ez/ez.h where the + * keymap is defined, beginning on line 81. + * + */ + +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 // Dvorak layer +#define _QW 1 // Qwerty layer +#define _CM 2 // Colemak layer +#define _MD 3 // Media Layer +#define _KP 4 // Keypad Layer + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Dvorak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | Y | Y | | | | F | G | C | R | L | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + * + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_DV] = { // layer 0 : Dvorak + // left hand + {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV, KC_END }, + {KC_2, KC_COMM, KC_O, KC_Q, KC_INS, KC_DEL }, + {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT, KC_BSPC}, + {KC_4, KC_P, KC_U, KC_K, KC_RGHT, KC_HOME}, + {KC_5, KC_Y, KC_I, KC_X, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_F, KC_D, KC_B, KC_NO, KC_RCTL}, + {KC_7, KC_G, KC_H, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_C, KC_T, KC_W, KC_DOWN, KC_SPC }, + {KC_9, KC_R, KC_N, KC_V, KC_SLSH, KC_ENT }, + {KC_0, KC_L, KC_S, KC_Z, KC_EQL, KC_PGDN}, + {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI, KC_NO } +}, + +/* Keymap 1: QWERTY layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_QW] = { // layer 1 : QWERTY + // left hand + {KC_EQL, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, + {KC_2, KC_W, KC_S, KC_X, KC_INS, KC_DEL }, + {KC_3, KC_E, KC_D, KC_C, KC_LEFT, KC_BSPC}, + {KC_4, KC_R, KC_F, KC_V, KC_RGHT, KC_HOME}, + {KC_5, KC_T, KC_G, KC_B, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_Y, KC_H, KC_N, KC_NO, KC_RCTL}, + {KC_7, KC_U, KC_J, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_I, KC_K, KC_COMM, KC_DOWN, KC_SPC }, + {KC_9, KC_O, KC_L, KC_DOT, KC_LBRC, KC_ENT }, + {KC_0, KC_P, KC_SCLN, KC_SLSH, KC_RBRC, KC_PGDN}, + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + }, + +/* Keymap 2: Colemak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_CM] = { // layer 2 : Colemak + // left hand + {KC_EQL, KC_TAB, KC_BSPC, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, + {KC_2, KC_W, KC_R, KC_X, KC_INS, KC_DEL }, + {KC_3, KC_F, KC_S, KC_C, KC_LEFT, KC_BSPC}, + {KC_4, KC_P, KC_T, KC_V, KC_RGHT, KC_HOME}, + {KC_5, KC_G, KC_D, KC_B, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_J, KC_H, KC_K, KC_NO, KC_RCTL}, + {KC_7, KC_L, KC_N, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_U, KC_E, KC_COMM, KC_DOWN, KC_SPC }, + {KC_9, KC_Y, KC_I, KC_DOT, KC_LBRC, KC_ENT }, + {KC_0, KC_SCLN, KC_O, KC_SLSH, KC_RBRC, KC_PGDN}, + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + }, + +/* Keymap 3: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | PrSc | ScLk | Paus | | FN4 | | FN5 | | Mute | Vol- | Vol+ | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | + * |--------+------+------+------+------+------| FN4 | | FN5 |------+------+------+------+------+--------| + * | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// Media Layer +[_MD] = { // layer 3 : Media layer + // left hand + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO }, + {KC_F1, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F2, KC_PSCR, KC_TRNS, DVORAK, KC_TRNS, KC_TRNS}, + {KC_F3, KC_SLCK, KC_TRNS, QWERTY, KC_TRNS, KC_TRNS}, + {KC_F4, KC_PAUS, KC_TRNS, COLEMAK, KC_TRNS, KC_TRNS}, + {KC_F5, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F11, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + + // right hand + {KC_F12, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F6, KC_TRNS, KC_MSTP, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F7, KC_MUTE, KC_MPRV, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F8, KC_VOLD, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F9, KC_VOLU, KC_MNXT, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F10, KC_TRNS, KC_MSEL, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO } + }, + +/* Keymap 4: Keypad layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | Power | | | | | | | | | | NmLk | KP / | KP * | KP - | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Sleep | | | | | | FN5 | | FN4 | | KP 7 | KP 8 | KP 9 | KP + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | + * |--------+------+------+------+------+------| FN5 | | FN4 |------+------+------+------+------+--------| + * | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | KP 0 | | KP . |KP Ent| | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// Keypad Layer +[_KP] = { // layer 4 : Keypad layer + // left hand + {KC_PWR, KC_SLEP, KC_WAKE, KC_TRNS, KC_TRNS, 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}, + {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_NO, KC_TRNS}, + {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + + // right hand + {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_NLCK, KC_P7, KC_P4, KC_P1, KC_P0, KC_TRNS}, + {KC_PSLS, KC_P8, KC_P5, KC_P2, KC_NO, KC_TRNS}, + {KC_PAST, KC_P9, KC_P6, KC_P3, KC_PDOT, KC_TRNS}, + {KC_PMNS, KC_PPLS, KC_PPLS, KC_PENT, KC_PENT, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO } + }, + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + 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; + } + +}; diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..5948e4ca54 --- /dev/null +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -0,0 +1,67 @@ +#include "phantom.h" + +// 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 _BL 0 +#define _FL 1 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------------------------. + * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| + * |-----------------------------------------------------------| |--------------| + * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| + * |-----------------------------------------------------------| |--------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| + * |-----------------------------------------------------------| `--------------' + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| ,----. + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | + * |-----------------------------------------------------------| ,-------------. + * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | + * `-----------------------------------------------------------' `-------------' + */ +[_BL] = KEYMAP( + KC_ESC, 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_SLCK, KC_PAUS, \ + KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, \ + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ + 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_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------------------------. + * |RESET| | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| `--------------' + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| ,----. + * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | + * |-----------------------------------------------------------| ,-------------. + * | | | | | | | | | | | | | + * `-----------------------------------------------------------' `-------------' + */ +[_FL] = KEYMAP( + 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_SLEP, \ + RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,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_MSTP,KC_MPLY,KC_MPRV,KC_MNXT,KC_MSEL, 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_CALC,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) +}; + +enum function_id { + SHIFT_ESC, +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { +} From 0d6035524173219ced32abbfa2e78171edab17ff Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Tue, 9 Aug 2016 23:56:21 -0700 Subject: [PATCH 10/46] Added braces using LSFT(KC_LBRC) and LSFT(KC_RBRC) since the normal RBCR and LBCR didn't work for me. --- keyboards/atreus/keymaps/xyverz/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 447fbcf10f..f4d4a9cf0f 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } } }; From d1f418d85ddb3bc9594ab71267af92ef1a5b7b0c Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 11 Aug 2016 09:46:05 -0700 Subject: [PATCH 11/46] Update Makefile Corrected spelling of "ATREUS" in all locations. (ATRUES -> ATREUS) --- keyboards/atreus/Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/atreus/Makefile b/keyboards/atreus/Makefile index 95ee1d4d7b..5894d231f9 100644 --- a/keyboards/atreus/Makefile +++ b/keyboards/atreus/Makefile @@ -2,11 +2,11 @@ ifdef TEENSY2 OPT_DEFS += -DATREUS_TEENSY2 - ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex + ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex else OPT_DEFS += -DATREUS_ASTAR OPT_DEFS += -DCATERINA_BOOTLOADER - ATRUES_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) endif @@ -84,5 +84,5 @@ endif USB ?= /dev/cu.usbmodem1411 upload: build - $(ATRUES_UPLOAD_COMMAND) - \ No newline at end of file + $(ATREUS_UPLOAD_COMMAND) + From eeade4af84af073479f38de32d97e99203b29350 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 11 Aug 2016 09:48:23 -0700 Subject: [PATCH 12/46] Update keymap.c Changed right-hand F-key layout in order to add KC_PLUS to _L2. --- keyboards/atreus/keymaps/xyverz/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index f4d4a9cf0f..0238fdbd39 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -51,8 +51,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, - {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } } }; From 71e1bb2e1cf5fd87cb9cc6f81b830763b38665d4 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 11 Aug 2016 11:04:57 -0700 Subject: [PATCH 13/46] Delete keymap.c Not ready to submit this one just yet. --- keyboards/phantom/keymaps/xyverz/keymap.c | 67 ----------------------- 1 file changed, 67 deletions(-) delete mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c deleted file mode 100644 index 5948e4ca54..0000000000 --- a/keyboards/phantom/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,67 +0,0 @@ -#include "phantom.h" - -// 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 _BL 0 -#define _FL 1 - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Keymap _BL: (Base Layer) Default Layer - * ,-----------------------------------------------------------------------------. - * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| - * |-----------------------------------------------------------| |--------------| - * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| - * |-----------------------------------------------------------| |--------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| - * |-----------------------------------------------------------| `--------------' - * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | - * |-----------------------------------------------------------| ,----. - * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | - * |-----------------------------------------------------------| ,-------------. - * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | - * `-----------------------------------------------------------' `-------------' - */ -[_BL] = KEYMAP( - KC_ESC, 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_SLCK, KC_PAUS, \ - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, \ - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ - 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_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_UP, \ - KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), - - /* Keymap _FL: Function Layer - * ,-----------------------------------------------------------------------------. - * |RESET| | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| `--------------' - * | | | | | | | | | | | | | | - * |-----------------------------------------------------------| ,----. - * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | - * |-----------------------------------------------------------| ,-------------. - * | | | | | | | | | | | | | - * `-----------------------------------------------------------' `-------------' - */ -[_FL] = KEYMAP( - 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_SLEP, \ - RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,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_MSTP,KC_MPLY,KC_MPRV,KC_MNXT,KC_MSEL, 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_CALC,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) -}; - -enum function_id { - SHIFT_ESC, -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { -} From b98d47abe544c68ffba745b6643a777f8f61a03c Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Fri, 12 Aug 2016 16:36:07 +0200 Subject: [PATCH 14/46] ergodox: Update my keymap to v1.5 Major changes include: * The **1HAND** layer has been removed. * A `Delete` key is now available on the right thumb cluster. * The **ADORE** layer received a major update, see the updated layout image. * It is now possible to enable automatic logging for the **ADORE** layer, by setting the `ADORE_AUTOLOG` makefile variable to `yes` when compiling the keymap. It is off by default. * The `~` key and the `Media Next/Prev` key have been swapped on the **base** layer. * On the **ARROW** layer, `Backspace` has been replaced by `Enter`. * There is some experimental support for entering Unicode symbols. Signed-off-by: Gergely Nagy --- keyboards/ergodox/keymaps/algernon/Makefile | 7 + .../keymaps/algernon/images/adore-layer.png | Bin 95615 -> 93748 bytes .../keymaps/algernon/images/base-layer.png | Bin 95654 -> 95222 bytes .../algernon/images/one-handed-layer.png | Bin 91140 -> 0 bytes keyboards/ergodox/keymaps/algernon/keymap.c | 2422 ++++++++--------- keyboards/ergodox/keymaps/algernon/readme.md | 52 +- 6 files changed, 1244 insertions(+), 1237 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png diff --git a/keyboards/ergodox/keymaps/algernon/Makefile b/keyboards/ergodox/keymaps/algernon/Makefile index 6bf3976b9d..00194857ac 100644 --- a/keyboards/ergodox/keymaps/algernon/Makefile +++ b/keyboards/ergodox/keymaps/algernon/Makefile @@ -8,10 +8,17 @@ CONSOLE_ENABLE = no TAP_DANCE_ENABLE = yes KEYLOGGER_ENABLE ?= yes +ADORE_AUTOLOG ?= no + ifeq (${FORCE_NKRO},yes) OPT_DEFS += -DFORCE_NKRO endif +ifeq (${ADORE_AUTOLOG},yes) +KEYLOGGER_ENABLE = yes +OPT_DEFS += -DADORE_AUTOLOG +endif + ifeq (${KEYLOGGER_ENABLE},yes) OPT_DEFS += -DKEYLOGGER_ENABLE CONSOLE_ENABLE = yes diff --git a/keyboards/ergodox/keymaps/algernon/images/adore-layer.png b/keyboards/ergodox/keymaps/algernon/images/adore-layer.png index 3df68ea53da8a4be15cfbfe4dac5f0623bc0d0ad..44ad8a1eb7560b552aa6010b2051fcabb00f01cd 100644 GIT binary patch literal 93748 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≷#RH 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 diff --git a/keyboards/ergodox/keymaps/algernon/images/base-layer.png b/keyboards/ergodox/keymaps/algernon/images/base-layer.png index 7b25a05b3afa30354fa240925b959233b88fea96..da159fbe2ec5e8e084fee3b9ae934b8c1f5aadab 100644 GIT binary patch literal 95222 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 literal 95654 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

    S=yaPb{xx9+*$lx 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 Q0|Nttr>mdKI;Vst0EB`?PXGV_ diff --git a/keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png b/keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png deleted file mode 100644 index 698d11e5f20d199dd3a200d6a4dc14924ee4d888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91140 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 gZR@H#t@qD9e;event.pressed) - return MACRO_NONE; - - layer_off (HUN); - - if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { - hold_shift = 1; - need_shift = 1; - unregister_code (KC_LSFT); - } - if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { - need_shift = 1; - hold_shift = 0; - unregister_code (KC_LSFT); - } - - clear_oneshot_mods (); - - register_code (KC_RALT); - unregister_code (KC_RALT); - if (accent == (KC_DQT)) { - register_code (KC_RSFT); - } - register_code (accent); - unregister_code (accent); - if (need_shift && accent != (KC_DQT)) { - register_code (KC_RSFT); - } else if (accent == (KC_DQT) && !need_shift) { - unregister_code (KC_RSFT); - } - register_code (hun_char); - unregister_code (hun_char); - if (need_shift || accent == (KC_DQT)) - unregister_code (KC_RSFT); - if (hold_shift) - register_code (KC_LSFT); - - return MACRO_NONE; -} - -void ang_handle_kf (keyrecord_t *record, uint8_t id) -{ - uint8_t code = id - KF_1; - - if (record->event.pressed) { - kf_timers[code] = timer_read (); - } else { - uint8_t kc; - - if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { - // Long press - kc = KC_F1 + code; - } else { - if (id == KF_11) - kc = KC_EQL; - else - kc = KC_1 + code; - } - - register_code (kc); - unregister_code (kc); - } -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case A_ESC: - if (record->event.pressed) { - if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { - clear_oneshot_mods (); - } else { - register_code (KC_ESC); - } - layer_off (HUN); - } else { - unregister_code (KC_ESC); - } - break; - - case A_MPN: - if (record->event.pressed) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); - - if (oneshot) - clear_oneshot_mods (); - unregister_code (KC_LSFT); - - register_code (KC_MPRV); - unregister_code (KC_MPRV); - - if (!oneshot) - register_code (KC_LSFT); - } else { - return MACRO (T(MNXT), END); - } - } - break; - - /* Hungarian layer */ - case HU_AA: - return ang_do_hun (record, KC_QUOT, KC_A); - case HU_OO: - return ang_do_hun (record, KC_QUOT, KC_O); - case HU_EE: - return ang_do_hun (record, KC_QUOT, KC_E); - case HU_UU: - return ang_do_hun (record, KC_QUOT, KC_U); - case HU_II: - return ang_do_hun (record, KC_QUOT, KC_I); - case HU_OE: - return ang_do_hun (record, KC_DQT, KC_O); - case HU_UE: - return ang_do_hun (record, KC_DQT, KC_U); - case HU_OEE: - return ang_do_hun (record, KC_EQL, KC_O); - case HU_UEE: - return ang_do_hun (record, KC_EQL, KC_U); - - /* Mouse movement */ - case A_MUL: - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_LEFT); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_LEFT); - } - mousekey_send(); - break; - - case A_MUR: - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_RIGHT); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_RIGHT); - } - mousekey_send(); - break; - - case A_MDL: - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_LEFT); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_LEFT); - } - mousekey_send(); - break; - - case A_MDR: - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_RIGHT); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_RIGHT); - } - mousekey_send(); - break; - - /* Plover base */ - case A_PLVR: - toggle_steno(record->event.pressed); - break; - - /* GUI & AppSel */ - case A_GUI: - if (record->event.pressed) { - register_code (KC_LGUI); - if (record->tap.count && !record->tap.interrupted) { - if (record->tap.count >= 2) { - register_code (KC_W); - layer_on (APPSEL); - set_oneshot_layer (APPSEL, ONESHOT_START); - } - } else { - record->tap.count = 0; - } - gui_timer = 0; - } else { - if (record->tap.count >= 2) - { - unregister_code (KC_W); - clear_oneshot_layer_state (ONESHOT_PRESSED); - } - gui_timer = timer_read (); - } - break; - - case APP_SLK: - return MACRODOWN(T(S), T(L), T(A), T(C), T(K), T(ENT), END); - - case APP_EMCS: - return MACRODOWN(T(E), T(M), T(A), T(C), T(S), T(ENT), END); - - case APP_TERM: - return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); - - case APP_CHRM: - return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); - - case APP_MSIC: - return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); - - /* Function keys */ - case KF_1 ... KF_11: - ang_handle_kf (record, id); - break; - - /* 1HAND layout */ - case OH_BASE: - if (record->event.pressed) { - oh_base_timer = timer_read (); - } else { - if (timer_elapsed (oh_base_timer) > TAPPING_TERM) { - layer_clear (); - } else { - return MACRO (T(APP), END); - } - } - break; - - case OH_BSSPC: - if (record->event.pressed) { - oh_bsspc_timer = timer_read (); - } else { - if (timer_elapsed (oh_bsspc_timer) > TAPPING_TERM) { - return MACRO (T(BSPC), END); - } else { - return MACRO (T(SPC), END); - } - } - break; - - case OH_ENTSFT: - if (record->event.pressed) { - oh_entsft_timer = timer_read (); - } else { - if (timer_elapsed (oh_entsft_timer) > TAPPING_TERM) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT)) - unregister_code (KC_LSFT); - else - register_code (KC_LSFT); - } else { - return MACRO (T(ENT), END); - } - } - break; - - case OH_LEFT: - if (record->event.pressed) { - layer_move (OHLFT); - oh_left_blink = 1; - oh_left_blink_timer = timer_read (); - ergodox_right_led_1_on (); - } - break; - - case OH_RIGHT: - if (record->event.pressed) { - layer_move (OHRGT); - oh_right_blink = 1; - oh_right_blink_timer = timer_read (); - ergodox_right_led_3_on (); - } - break; - } - return MACRO_NONE; -}; - -uint8_t is_adore = 0; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - uint8_t dl; - - ergodox_led_all_on(); - for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { - ergodox_led_all_set (i); - wait_ms (5); - } - wait_ms(1000); - for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { - ergodox_led_all_set (i); - wait_ms (10); - } - ergodox_led_all_off(); - - if (!eeconfig_is_enabled()) - eeconfig_init(); - dl = eeconfig_read_default_layer (); - if (dl == (1UL << ADORE)) - is_adore = 1; -}; - -LEADER_EXTERNS(); - -void ang_do_unicode (void) { - register_code (KC_RCTL); - register_code (KC_RSFT); - register_code (KC_U); - unregister_code (KC_U); - unregister_code (KC_RSFT); - unregister_code (KC_RCTL); - wait_ms (100); -} - -void ang_tap (uint16_t codes[]) { - for (int i = 0; codes[i] != 0; i++) { - register_code (codes[i]); - unregister_code (codes[i]); - wait_ms (50); - } -} - -#define TAP_ONCE(code) \ - register_code (code); \ - unregister_code (code) - -void ang_tap_dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_RSFT); - register_code (KC_SCLN); - } else if (state->count == 2) { - register_code (KC_SCLN); - } -} - -void ang_tap_dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_SCLN); - unregister_code (KC_RSFT); - } else if (state->count == 2) { - unregister_code (KC_SCLN); - } -} - -void ang_tap_dance_mns_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_MINS); - } else if (state->count == 2) { - register_code (KC_RSFT); - register_code (KC_MINS); - } -} - -void ang_tap_dance_mns_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_MINS); - } else if (state->count == 2) { - unregister_code (KC_RSFT); - unregister_code (KC_MINS); - } -} - -typedef struct { - bool layer_toggle; - bool sticky; - bool finished_once; -} td_ta_state_t; - -void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (td_ta->finished_once) { - return; - } - - if (td_ta->sticky) { - td_ta->sticky = false; - td_ta->layer_toggle = false; - layer_off (ARRW); - return; - } - - td_ta->finished_once = true; - if (state->count == 1 && !state->pressed) { - register_code (KC_TAB); - td_ta->sticky = false; - td_ta->layer_toggle = false; - } else { - td_ta->layer_toggle = true; - layer_on (ARRW); - td_ta->sticky = (state->count == 2); - } -} - -void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (!td_ta->layer_toggle) - unregister_code (KC_TAB); - if (!td_ta->sticky) - layer_off (ARRW); - - td_ta->finished_once = false; -} - -const qk_tap_dance_action_t tap_dance_actions[] = { - [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) - ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) - ,[CT_TA] = { - .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, - .user_data = (void *)&((td_ta_state_t) { false, false, false }) - } -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - uint8_t layer = biton32(layer_state); - - if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) - unregister_code (KC_LGUI); - - if (layer != OHLFT) - oh_left_blink = 0; - if (layer != OHRGT) - oh_right_blink = 0; - - if (layer == HUN) { - ergodox_right_led_2_on(); - ergodox_right_led_3_on(); - } else if (layer == NMDIA) { - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - } else if (layer == PLVR) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - } else if (layer == ADORE) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - } - - if (layer == OHLFT || layer == OHRGT) { - ergodox_right_led_2_on(); - - if (oh_left_blink) { - if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL) { - if ((keyboard_report->mods & MOD_BIT(KC_LSFT)) == 0) - ergodox_right_led_1_off (); - } - if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL * 2) { - ergodox_right_led_1_on (); - oh_left_blink_timer = timer_read (); - } - } - - if (oh_right_blink) { - if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL) { - if ((keyboard_report->mods & MOD_BIT(KC_LCTRL)) == 0) - ergodox_right_led_3_off (); - } - if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL * 2) { - ergodox_right_led_3_on (); - oh_right_blink_timer = timer_read (); - } - } - } - - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_1_set (LED_BRIGHTNESS_HI); - ergodox_right_led_1_on (); - } else { - ergodox_right_led_1_set (LED_BRIGHTNESS_LO); - if (layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) - ergodox_right_led_1_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LALT) || - ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - ergodox_right_led_2_on (); - } else { - ergodox_right_led_2_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) - ergodox_right_led_2_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || - ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_3_set (LED_BRIGHTNESS_HI); - ergodox_right_led_3_on (); - } else { - ergodox_right_led_3_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN && layer != PLVR && layer != ADORE) - ergodox_right_led_3_off (); - } - - LEADER_DICTIONARY() { - leading = false; - leader_end (); - -#if KEYLOGGER_ENABLE - SEQ_ONE_KEY (KC_D) { - ergodox_led_all_on(); - wait_ms(100); - ergodox_led_all_off(); - log_enable = !log_enable; - } -#endif - - SEQ_ONE_KEY (KC_T) { - time_travel = !time_travel; - } - - SEQ_ONE_KEY (KC_U) { - ang_do_unicode (); - } - - SEQ_ONE_KEY (KC_V) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" KEYMAP_VERSION ")"); - } - - SEQ_ONE_KEY (KC_L) { - /* λ */ - ang_do_unicode (); - - uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; - ang_tap (codes); - } - - SEQ_ONE_KEY (KC_Y) { - uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; - ang_tap (codes); - } - - SEQ_ONE_KEY (KC_S) { - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); - TAP_ONCE (KC_BSLS); - register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); - ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); - register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); - TAP_ONCE (KC_SLSH); - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); - } - - SEQ_TWO_KEYS (KC_W, KC_M) { - register_code (KC_LALT); - register_code (KC_F2); - unregister_code (KC_F2); - unregister_code (KC_LALT); - - wait_ms (1000); - - uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; - ang_tap (codes); - register_code (KC_LGUI); - register_code (KC_UP); - unregister_code (KC_UP); - unregister_code (KC_LGUI); - } - - SEQ_ONE_KEY (KC_A) { - if (is_adore == 0) { - default_layer_and (0); - default_layer_or ((1UL << ADORE)); - eeconfig_update_default_layer ((1UL << ADORE)); - is_adore = 1; - - ergodox_led_all_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_3_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_1_off (); - } else { - is_adore = 0; - default_layer_and (0); - default_layer_or (1UL << BASE); - eeconfig_update_default_layer ((1UL << BASE)); - - ergodox_led_all_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_1_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_3_off (); - } - } - } -} - -static uint16_t last4[4]; - -bool process_record_user (uint16_t keycode, keyrecord_t *record) { -#if KEYLOGGER_ENABLE - uint8_t layer = biton32(layer_state); - - if (log_enable && layer == BASE) { - xprintf ("KL: col=%d, row=%d\n", record->event.key.col, - record->event.key.row); - } -#endif - - if (time_travel && !record->event.pressed) { - uint8_t p; - - // shift cache one to the left - for (p = 0; p < 3; p++) { - last4[p] = last4[p + 1]; - } - last4[3] = keycode; - - if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { - uint16_t codes[] = {KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0}; - ang_tap (codes); - register_code (KC_RSFT); - register_code (KC_EQL); - unregister_code (KC_EQL); - unregister_code (KC_RSFT); - - uint16_t codes2[] = {KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0}; - ang_tap (codes2); - - return false; - } - } - - return true; -} + +/* Layers */ + +enum { + BASE = 0, + ADORE, + ARRW, + APPSEL, + HUN, + NMDIA, + PLVR, +}; + +/* Macros */ + +enum { + NONE = 0, + // Buttons that do extra stuff + A_GUI, + A_PLVR, + A_ESC, + A_MPN, + + // Function / number keys + KF_1, // 1, F1 + KF_2, // 2, F2 + KF_3, // ... + KF_4, + KF_5, + KF_6, + KF_7, + KF_8, + KF_9, + KF_10, + KF_11, // =, F11 + + // Application select keys + APP_SLK, // Slack + APP_EMCS, // Emacs + APP_TERM, // Terminal + APP_CHRM, // Chrome + APP_MSIC, // Music + + // Diagonal mouse movement + A_MUL, + A_MUR, + A_MDL, + A_MDR, + + // Hungarian layer keys + HU_AA, // Á + HU_OO, // Ó + HU_EE, // É + HU_UU, // Ú + HU_II, // Í + HU_OE, // Ö + HU_UE, // Ü + HU_OEE, // Ő + HU_UEE, // Ű +}; + +/* Fn keys */ + +enum { + F_BSE = 0, + F_HUN, + F_GUI, + F_SFT, + F_ALT, + F_CTRL +}; + +/* Custom keycodes */ + +enum { + CT_CLN = 0, + CT_MNS, + CT_TA, + CT_LBP, + CT_RBP +}; + +/* States & timers */ + +uint16_t gui_timer = 0; + +uint16_t kf_timers[12]; + +#if KEYLOGGER_ENABLE +bool log_enable = false; +#endif + +bool time_travel = false; + +/* The Keymap */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Keymap 0: Base Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Next/Prev | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | ~ | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow | + * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| + * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | : | | - | | | | | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | LAlt | GUI | | MDIA | Del | + * ,------|------|------| |------+------+------. + * | | | Ctrl | | LEAD | | | + * |Backsp|LShift|------| |------| Enter| Space| + * | | | ESC | | HUN | | | + * `--------------------' `--------------------' + */ +[BASE] = KEYMAP( +// left hand + M(A_MPN) ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,KC_GRV ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC +,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I +,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) + + ,F(F_ALT),F(F_GUI) + ,F(F_CTRL) + ,KC_BSPC,F(F_SFT),M(A_ESC) + + // right hand + ,KC_APP ,M(KF_6),M(KF_7) ,M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS + ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL + ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP + ,TD(CT_MNS),KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,OSL(NMDIA),KC_DEL + ,KC_LEAD + ,F(F_HUN) ,KC_ENT ,KC_SPC + ), + +/* Keymap 1: Adore layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Play/Pause| 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | `~ | X | W | K | L | M | ( | | ) | F | H | C | P | Y | \ | + * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------| + * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Z | Q | ' | , | . | : | | - | B | G | V | J | / | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | LAlt | GUI | | MDIA | Del | + * ,------|------|------| |------+------+------. + * | | | Ctrl | | HUN | | | + * |Backsp|LShift|------| |------| Enter| Space| + * | | | ESC | | LEAD | | | + * `--------------------' `--------------------' + */ +[ADORE] = KEYMAP( +// left hand + KC_MPLY ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,KC_GRV ,KC_X ,KC_W ,KC_K ,KC_L ,KC_M ,TD(CT_LBP) +,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U +,KC_NO ,KC_Z ,KC_Q ,KC_QUOT,KC_COMM,KC_DOT ,TD(CT_CLN) +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,F(F_ALT),F(F_GUI) + ,F(F_CTRL) + ,KC_BSPC,F(F_SFT),M(A_ESC) + + // right hand + ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,TD(CT_RBP),KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS + ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL + ,TD(CT_MNS),KC_B ,KC_G ,KC_V ,KC_J ,KC_SLSH ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,OSL(NMDIA),KC_DEL + ,F(F_HUN) + ,KC_LEAD ,KC_ENT ,KC_SPC + ), + +/* Keymap 2: Arrow layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | Home | Up | End | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | Left | Down | Rght | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | Enter| |------| |------| PgUp | PgDn | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[ARRW] = KEYMAP( +// left 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_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_ENT ,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_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_LEFT ,KC_DOWN ,KC_RGHT ,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_PGUP ,KC_PGDN + ), + +/* Keymap 3: Application select layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | |Music |Slack |Emacs |Term |Chrome| | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[APPSEL] = KEYMAP( +// left hand + KC_TRNS ,M(APP_MSIC),M(APP_SLK),M(APP_EMCS),M(APP_TERM),M(APP_CHRM),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_NO ,KC_NO ,KC_NO ,KC_NO ,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 ,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 + ), + + +/* Keymap 4: Hungarian Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | Ő | | Ű | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Á | Ó | É | Ú | Í |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | Ö | | Ü | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | BASE | | | + * `--------------------' `--------------------' + */ + +[HUN] = KEYMAP( +// left hand + KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,M(HU_OEE),KC_NO ,M(HU_UEE),KC_NO ,KC_NO +,KC_NO ,M(HU_AA),M(HU_OO) ,M(HU_EE),M(HU_UU) ,M(HU_II) +,KC_NO ,KC_NO ,M(HU_OE) ,KC_NO ,M(HU_UE) ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_NO ,KC_NO + ,KC_NO + ,KC_NO ,KC_TRNS ,KC_TRNS + + // right hand + ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_NO ,KC_NO + ,KC_NO + ,F(F_BSE),KC_TRNS ,KC_TRNS + ), + +/* Keymap 5: Navigation & Media layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | MS Slow | | | | | |ScrLCK| |ScrLCK| | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | MS Normal | | Home | Up | PgUp | | | |Scroll| |MsUpL | MsUp |MsUpR | |PrintScreen| + * |-----------+------+------+------+------+------| | | Up |------+------+------+------+------+-----------| + * | MS Fast | | Left | Down | Right| |------| |------| |MsLeft| MsDn |MsRght| | | + * |-----------+------+------+------+------+------| | |Scroll|------+------+------+------+------+-----------| + * | Play/Pause| | End | Down | PgDn | | | | Down | |MsDnL | MsDn |MsDnR | | Stop | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Mute | VlUp | | BASE | MClk | + * ,------|------|------| |------+------+------. + * | | | VlDn | | Prev |Left |Right | + * | SPC | Enter|------| |------| Click| Click| + * | | | ESC | | Next | | | + * `--------------------' `--------------------' + */ +[NMDIA] = KEYMAP( +// left hand + KC_ACL0 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,LGUI(KC_L) +,KC_ACL1 ,KC_NO ,KC_HOME ,KC_UP ,KC_PGUP ,KC_NO ,KC_NO +,KC_ACL2 ,KC_NO ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_NO +,KC_MPLY ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_MUTE ,KC_VOLU + ,KC_VOLD + ,KC_SPC,KC_ENTER,M(A_ESC) + + // right hand + ,LGUI(KC_L),KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_WH_U ,KC_NO ,M(A_MUL),KC_MS_U ,M(A_MUR),KC_NO ,KC_PSCR + ,KC_NO ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO ,KC_NO + ,KC_WH_D ,KC_NO ,M(A_MDL),KC_MS_D ,M(A_MDR),KC_NO ,KC_MSTP + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_TRNS ,KC_MS_BTN3 + ,KC_MPRV + ,KC_MNXT ,KC_BTN1 ,KC_BTN2 + ), + +/* Keymap 6: Steno for Plover + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | BASE | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | # | # | # | # | # | # | | # | # | # | # | # | # | # | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | T | P | H | |------| |------| | F | P | L | T | D | + * |--------+ S +------+------+------+ * | * | | * | * +------+------+------+------+--------| + * | | | K | W | R | | | | | | R | B | G | S | Z | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | A | O |------| |------| E | U | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[PLVR] = KEYMAP( +// left hand +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR), +KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, +KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR, +KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR, +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + PV_A, PV_O, KC_NO, + + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, + PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD, + PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO,PV_E, PV_U + ), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [F_BSE] = ACTION_LAYER_CLEAR(ON_PRESS) + ,[F_HUN] = ACTION_LAYER_INVERT(HUN, ON_PRESS) + ,[F_GUI] = ACTION_MACRO_TAP(A_GUI) + ,[F_SFT] = ACTION_MODS_ONESHOT (MOD_LSFT) + ,[F_ALT] = ACTION_MODS_ONESHOT (MOD_LALT) + ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL) +}; + +void toggle_steno(int pressed) +{ + uint8_t layer = biton32(layer_state); + + if (pressed) { + if (layer != PLVR) layer_on(PLVR); else layer_off(PLVR); + + register_code(PV_LP); + register_code(PV_LH); + register_code(PV_LR); + register_code(PV_O); + register_code(PV_RL); + register_code(PV_RG); + } else { + unregister_code(PV_LP); + unregister_code(PV_LH); + unregister_code(PV_LR); + unregister_code(PV_O); + unregister_code(PV_RL); + unregister_code(PV_RG); + } +} + +macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) +{ + uint8_t need_shift = 0; + uint8_t hold_shift = 0; + + if (!record->event.pressed) + return MACRO_NONE; + + layer_off (HUN); + + if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { + hold_shift = 1; + need_shift = 1; + unregister_code (KC_LSFT); + } + if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { + need_shift = 1; + hold_shift = 0; + unregister_code (KC_LSFT); + } + + clear_oneshot_mods (); + + register_code (KC_RALT); + unregister_code (KC_RALT); + if (accent == (KC_DQT)) { + register_code (KC_RSFT); + } + register_code (accent); + unregister_code (accent); + if (need_shift && accent != (KC_DQT)) { + register_code (KC_RSFT); + } else if (accent == (KC_DQT) && !need_shift) { + unregister_code (KC_RSFT); + } + register_code (hun_char); + unregister_code (hun_char); + if (need_shift || accent == (KC_DQT)) + unregister_code (KC_RSFT); + if (hold_shift) + register_code (KC_LSFT); + + return MACRO_NONE; +} + +void ang_handle_kf (keyrecord_t *record, uint8_t id) +{ + uint8_t code = id - KF_1; + + if (record->event.pressed) { + kf_timers[code] = timer_read (); + } else { + uint8_t kc; + + if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { + // Long press + kc = KC_F1 + code; + } else { + if (id == KF_11) + kc = KC_EQL; + else + kc = KC_1 + code; + } + + register_code (kc); + unregister_code (kc); + } +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case A_ESC: + if (record->event.pressed) { + if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { + clear_oneshot_mods (); + } else { + register_code (KC_ESC); + } + layer_off (HUN); + } else { + unregister_code (KC_ESC); + } + break; + + case A_MPN: + if (record->event.pressed) { + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); + + if (oneshot) + clear_oneshot_mods (); + unregister_code (KC_LSFT); + + register_code (KC_MPRV); + unregister_code (KC_MPRV); + + if (!oneshot) + register_code (KC_LSFT); + } else { + return MACRO (T(MNXT), END); + } + } + break; + + /* Hungarian layer */ + case HU_AA: + return ang_do_hun (record, KC_QUOT, KC_A); + case HU_OO: + return ang_do_hun (record, KC_QUOT, KC_O); + case HU_EE: + return ang_do_hun (record, KC_QUOT, KC_E); + case HU_UU: + return ang_do_hun (record, KC_QUOT, KC_U); + case HU_II: + return ang_do_hun (record, KC_QUOT, KC_I); + case HU_OE: + return ang_do_hun (record, KC_DQT, KC_O); + case HU_UE: + return ang_do_hun (record, KC_DQT, KC_U); + case HU_OEE: + return ang_do_hun (record, KC_EQL, KC_O); + case HU_UEE: + return ang_do_hun (record, KC_EQL, KC_U); + + /* Mouse movement */ + case A_MUL: + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_LEFT); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_LEFT); + } + mousekey_send(); + break; + + case A_MUR: + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_RIGHT); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_RIGHT); + } + mousekey_send(); + break; + + case A_MDL: + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_LEFT); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_LEFT); + } + mousekey_send(); + break; + + case A_MDR: + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_RIGHT); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_RIGHT); + } + mousekey_send(); + break; + + /* Plover base */ + case A_PLVR: + toggle_steno(record->event.pressed); + break; + + /* GUI & AppSel */ + case A_GUI: + if (record->event.pressed) { + register_code (KC_LGUI); + if (record->tap.count && !record->tap.interrupted) { + if (record->tap.count >= 2) { + register_code (KC_W); + layer_on (APPSEL); + set_oneshot_layer (APPSEL, ONESHOT_START); + } + } else { + record->tap.count = 0; + } + gui_timer = 0; + } else { + if (record->tap.count >= 2) + { + unregister_code (KC_W); + clear_oneshot_layer_state (ONESHOT_PRESSED); + } + gui_timer = timer_read (); + } + break; + + case APP_SLK: + return MACRODOWN(T(S), T(L), T(A), T(C), T(K), T(ENT), END); + + case APP_EMCS: + return MACRODOWN(T(G), T(N), T(U), T(SPC), T(E), T(M), T(A), T(C), T(S), T(SPC), T(2), T(4), T(ENT), END); + + case APP_TERM: + return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); + + case APP_CHRM: + return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); + + case APP_MSIC: + return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); + + /* Function keys */ + case KF_1 ... KF_11: + ang_handle_kf (record, id); + break; + } + + return MACRO_NONE; +}; + +uint8_t is_adore = 0; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + uint8_t dl; + + ergodox_led_all_on(); + for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { + ergodox_led_all_set (i); + wait_ms (5); + } + wait_ms(1000); + for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { + ergodox_led_all_set (i); + wait_ms (10); + } + ergodox_led_all_off(); + + if (!eeconfig_is_enabled()) + eeconfig_init(); + dl = eeconfig_read_default_layer (); + if (dl == (1UL << ADORE)) { + is_adore = 1; +#if ADORE_AUTOLOG + log_enable = true; +#endif + } +}; + +LEADER_EXTERNS(); + +void ang_do_unicode (void) { + register_code (KC_RCTL); + register_code (KC_RSFT); + register_code (KC_U); + unregister_code (KC_U); + unregister_code (KC_RSFT); + unregister_code (KC_RCTL); + wait_ms (100); +} + +void ang_tap (uint16_t codes[]) { + for (int i = 0; codes[i] != 0; i++) { + register_code (codes[i]); + unregister_code (codes[i]); + wait_ms (50); + } +} + +#define TAP_ONCE(code) \ + register_code (code); \ + unregister_code (code) + +void ang_tap_dance_bp_finished (qk_tap_dance_state_t *state, void *user_data) { + bool left, parens; + + if (state->count > 2) { + state->count = 0; + return; + } + + if (state->keycode == TD(CT_LBP)) + left = true; + else + left = false; + + if (state->count == 1) + parens = false; + else + parens = true; + + if (parens) { + register_code (KC_RSFT); + if (left) { + TAP_ONCE(KC_9); + } else { + TAP_ONCE(KC_0); + } + unregister_code (KC_RSFT); + } else { + if (left) { + TAP_ONCE (KC_LBRC); + } else { + TAP_ONCE (KC_RBRC); + } + } +} + +void ang_tap_dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + register_code (KC_RSFT); + register_code (KC_SCLN); + } else if (state->count == 2) { + register_code (KC_SCLN); + } +} + +void ang_tap_dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + unregister_code (KC_SCLN); + unregister_code (KC_RSFT); + } else if (state->count == 2) { + unregister_code (KC_SCLN); + } +} + +void ang_tap_dance_mns_finished (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + register_code (KC_MINS); + } else if (state->count == 2) { + register_code (KC_RSFT); + register_code (KC_MINS); + } +} + +void ang_tap_dance_mns_reset (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + unregister_code (KC_MINS); + } else if (state->count == 2) { + unregister_code (KC_RSFT); + unregister_code (KC_MINS); + } +} + +typedef struct { + bool layer_toggle; + bool sticky; + bool finished_once; +} td_ta_state_t; + +void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (td_ta->finished_once) { + return; + } + + if (td_ta->sticky) { + td_ta->sticky = false; + td_ta->layer_toggle = false; + layer_off (ARRW); + return; + } + + td_ta->finished_once = true; + if (state->count == 1 && !state->pressed) { + register_code (KC_TAB); + td_ta->sticky = false; + td_ta->layer_toggle = false; + } else { + td_ta->layer_toggle = true; + layer_on (ARRW); + td_ta->sticky = (state->count == 2); + } +} + +void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (!td_ta->layer_toggle) + unregister_code (KC_TAB); + if (!td_ta->sticky) + layer_off (ARRW); + + td_ta->finished_once = false; +} + +const qk_tap_dance_action_t tap_dance_actions[] = { + [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) + ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) + ,[CT_TA] = { + .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, + .user_data = (void *)&((td_ta_state_t) { false, false, false }) + } + ,[CT_LBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) + ,[CT_RBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) +}; + +static uint16_t uni[32]; +static uint8_t unicnt; +static bool unimagic = false; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); + + if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) + unregister_code (KC_LGUI); + + if (layer == HUN) { + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); + } else if (layer == NMDIA) { + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + } else if (layer == PLVR) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + } else if (layer == ADORE) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + + ergodox_right_led_2_set (LED_BRIGHTNESS_HI); + } + + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_1_set (LED_BRIGHTNESS_HI); + ergodox_right_led_1_on (); + } else { + ergodox_right_led_1_set (LED_BRIGHTNESS_LO); + if (layer != NMDIA && layer != PLVR && layer != ADORE) + ergodox_right_led_1_off (); + } + + if (keyboard_report->mods & MOD_BIT(KC_LALT) || + ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_2_set (LED_BRIGHTNESS_HI); + ergodox_right_led_2_on (); + } else { + ergodox_right_led_2_set (LED_BRIGHTNESS_LO); + if (layer != HUN && layer != NMDIA && layer != PLVR && layer != ADORE) + ergodox_right_led_2_off (); + } + + if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || + ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_3_set (LED_BRIGHTNESS_HI); + ergodox_right_led_3_on (); + } else { + ergodox_right_led_3_set (LED_BRIGHTNESS_LO); + if (layer != HUN && layer != PLVR && layer != ADORE) + ergodox_right_led_3_off (); + } + + LEADER_DICTIONARY() { + leading = false; + leader_end (); + +#if KEYLOGGER_ENABLE + SEQ_ONE_KEY (KC_D) { + ergodox_led_all_on(); + wait_ms(100); + ergodox_led_all_off(); + log_enable = !log_enable; + } +#endif + + SEQ_ONE_KEY (KC_T) { + time_travel = !time_travel; + } + + SEQ_ONE_KEY (KC_U) { + ang_do_unicode (); + } + + SEQ_TWO_KEYS (KC_LEAD, KC_U) { + unicnt = 0; + unimagic = true; + register_code(KC_RSFT); + TAP_ONCE(KC_U); + unregister_code(KC_RSFT); + } + + SEQ_ONE_KEY (KC_V) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" KEYMAP_VERSION ")"); + } + + SEQ_ONE_KEY (KC_L) { + /* λ */ + ang_do_unicode (); + + uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; + ang_tap (codes); + } + + SEQ_ONE_KEY (KC_Y) { + uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; + ang_tap (codes); + } + + SEQ_ONE_KEY (KC_S) { + ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + TAP_ONCE (KC_BSLS); + register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); + ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); + register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); + TAP_ONCE (KC_SLSH); + ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + } + + SEQ_TWO_KEYS (KC_W, KC_M) { + register_code (KC_LALT); + register_code (KC_F2); + unregister_code (KC_F2); + unregister_code (KC_LALT); + + wait_ms (1000); + + uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; + ang_tap (codes); + register_code (KC_LGUI); + register_code (KC_UP); + unregister_code (KC_UP); + unregister_code (KC_LGUI); + } + + SEQ_ONE_KEY (KC_A) { + if (is_adore == 0) { + default_layer_and (0); + default_layer_or ((1UL << ADORE)); + eeconfig_update_default_layer ((1UL << ADORE)); + is_adore = 1; + + ergodox_led_all_off (); + ergodox_right_led_3_on (); + wait_ms (100); + ergodox_right_led_2_on (); + wait_ms (100); + ergodox_right_led_3_off (); + ergodox_right_led_1_on (); + wait_ms (100); + ergodox_right_led_2_off (); + wait_ms (100); + ergodox_right_led_1_off (); +#if ADORE_AUTOLOG + log_enable = true; +#endif + } else { +#if ADORE_AUTOLOG + log_enable = false; +#endif + is_adore = 0; + default_layer_and (0); + default_layer_or (1UL << BASE); + eeconfig_update_default_layer ((1UL << BASE)); + + ergodox_led_all_off (); + ergodox_right_led_1_on (); + wait_ms (100); + ergodox_right_led_2_on (); + wait_ms (100); + ergodox_right_led_1_off (); + ergodox_right_led_3_on (); + wait_ms (100); + ergodox_right_led_2_off (); + wait_ms (100); + ergodox_right_led_3_off (); + } + } + } +} + +static uint16_t last4[4]; + +bool is_uni_seq(char *seq) { + uint8_t i; + + for (i = 0; seq[i]; i++) { + uint16_t code; + if (('1' <= seq[i]) && (seq[i] <= '9')) + code = seq[i] - '1' + KC_1; + else if (seq[i] == '0') + code = KC_0; + else + code = seq[i] - 'a' + KC_A; + + if (i > unicnt) + return false; + if (uni[i] != code) + return false; + } + + if (uni[i] == KC_ENT || uni[i] == KC_SPC) + return true; + + return false; +} + +uint16_t hex_to_keycode(uint8_t hex) +{ + if (hex == 0x0) { + return KC_0; + } else if (hex < 0xA) { + return KC_1 + (hex - 0x1); + } else { + return KC_A + (hex - 0xA); + } +} + +void register_hex(uint16_t hex) { + bool leading_zeros = true; + + for(int i = 3; i >= 0; i--) { + uint8_t digit = ((hex >> (i*4)) & 0xF); + if (digit != 0) + leading_zeros = false; + else if (leading_zeros) + continue; + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + wait_ms(10); + } +} + +typedef struct { + char *symbol; + uint16_t codes[4]; +} qk_ucis_symbol_t; + +static qk_ucis_symbol_t ucis_symbol_table[] = { + {"poop", {0x1, 0xf4a9, 0}}, + {"rofl", {0x1, 0xf923, 0}}, + {"kiss", {0x1, 0xf619, 0}}, + {"snowman", {0x2603, 0}}, + {NULL, {}} +}; + +bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { + uint8_t i; + + if (!unimagic) + return true; + + if (!record->event.pressed) + return true; + + uni[unicnt] = keycode; + unicnt++; + + if (keycode == KC_BSPC) { + if (unicnt >= 2) { + unicnt-= 2; + return true; + } else { + unicnt--; + return false; + } + } + + if (keycode == KC_ENT || keycode == KC_SPC) { + bool symbol_found = false; + + for (i = unicnt; i > 0; i--) { + register_code (KC_BSPC); + unregister_code (KC_BSPC); + wait_ms(10); + } + + ang_do_unicode(); + wait_ms(10); + for (i = 0; ucis_symbol_table[i].symbol; i++) { + if (is_uni_seq (ucis_symbol_table[i].symbol)) { + symbol_found = true; + for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { + register_hex(ucis_symbol_table[i].codes[j]); + } + break; + } + } + if (!symbol_found) { + for (i = 0; i < unicnt - 1; i++) { + uint8_t code; + + if (uni[i] > KF_1) + code = uni[i] - KF_1 + KC_1; + else + code = uni[i]; + TAP_ONCE(code); + wait_ms (10); + } + } + + unimagic = false; + return true; + } + return true; +} + +bool process_record_user (uint16_t keycode, keyrecord_t *record) { +#if KEYLOGGER_ENABLE + if (log_enable) { + xprintf ("KL: col=%d, row=%d\n", record->event.key.col, + record->event.key.row); + } +#endif + + if (!process_record_ucis (keycode, record)) + return false; + + if (time_travel && !record->event.pressed) { + uint8_t p; + + // shift cache one to the left + for (p = 0; p < 3; p++) { + last4[p] = last4[p + 1]; + } + last4[3] = keycode; + + if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { + uint16_t codes[] = {KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0}; + ang_tap (codes); + register_code (KC_RSFT); + register_code (KC_EQL); + unregister_code (KC_EQL); + unregister_code (KC_RSFT); + + uint16_t codes2[] = {KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0}; + ang_tap (codes2); + + return false; + } + } + + return true; +} diff --git a/keyboards/ergodox/keymaps/algernon/readme.md b/keyboards/ergodox/keymaps/algernon/readme.md index 6fe1775111..26dfddbe6a 100644 --- a/keyboards/ergodox/keymaps/algernon/readme.md +++ b/keyboards/ergodox/keymaps/algernon/readme.md @@ -16,11 +16,12 @@ Some of the things in the layout only work when one uses Spacemacs and GNOME und - [ADORE layer](#adore-layer) - [Hungarian layer](#hungarian-layer) - [Navigation and media layer](#navigation-and-media-layer) - - [One-handed layer](#one-handed-layer) - [Steno layer](#steno-layer) - [LED states](#led-states) * [Tools](#tools) - [Heatmap](#heatmap) +* [Special features](#special-features) + - [Unicode Symbol Input](#unicode-symbol-input) * [Building](#building) - [Using on Windows](#using-on-windows) * [Changelog](#changelog) @@ -38,7 +39,7 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest * The `Shift`, `Alt`, and `Control` modifiers are one-shot. When tapped, they are considered active for the next key press only. When double tapped, they toggle on, until a third, single tap sometime later. When held, they act as expected. My usual pattern is that I use these for the next keypress only, so this behaviour is perfect. If I need them held, I'll just double-tap. * The `GUI` key is special, because when I double-tap it, it sends `GUI + w`, which pops up an application selector. It also switches to a one-shot layer, where the number row on the left half turns into app selector macros, for the most common things I usually want to switch to. Otherwise it behaves as on a normal layout. * The `ESC` key also doubles as a one-shot cancel key: if tapped while any of the one-shot modifiers are in-flight (as in, single-tapped, and not expired yet), it cancels all one-shot modifiers. It also cancels the **Hun** layer, if active. Otherwise it sends the usual keycode. -* The **Media** and **Hun** layer keys are one-shot, the **1Hand** and **STENO** keys are toggles. +* The **Media** and **Hun** layer keys are one-shot, the **STENO** key is a toggle. * When holding any of the **Arrow** layer keys, the arrow layer activates while the layer key is held. Tapping the key produces the normal key. * Tapping the `:` key once yields `:`, tapping it twice yields `;`. * The **Lead** key allows me to type in a sequence of keys, and trigger some actions: @@ -51,6 +52,7 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest - `LEAD v` prints the firmware version, the keyboard and the keymap. - `LEAD d` toggles logging keypress positions to the HID console. - `LEAD t` toggles time travel. Figuring out the current `date` is left as an exercise to the reader. + - `LEAD LEAD u` enters the [Unicode symbol input][#unicode-symbol-input] mode. ## ADORE layer @@ -74,20 +76,6 @@ On this layer, the accented characters are at the same position as their base va This layer is primarily for navigating with the cursor or the mouse, and some media things. -## One-handed layer - -[![One-handed layer](images/one-handed-layer.png)](http://www.keyboard-layout-editor.com/#/gists/edff2495135955b8963198dace7f7ece) - -The one-handed layer is used in situations where the right hand is occupied, by mousing around, for example. Tapping the `OTHER` key switches which side is active. For the most part, keys remain in their usual position. When the right half is active, keys are mirrored to the left half. - -The differences are as follows: - -* The `ESC` key has been moved to the bottom row, so the `OTHER` key is easier to tap. -* Most keys on the thumb cluster now have dual uses, and these do not change when switching sides: - - The `Space`/`Backspace` key sends `Space` on tap, `Backspace` when held for longer than a normal tap. - - The `Enter`/`Shift` key sends `Enter` on short-tap, `Shift` on long-tap. -* The `Apps`/`BASE` key can be used to go back to the base layer, by long-tapping it. A short-tap will send the `App` key, as usual. - ## Steno layer [![Steno layer for Plover](images/steno-layer.png)](http://www.keyboard-layout-editor.com/#/gists/401ef9a84369e47c57f9aedcf0a0d667) @@ -103,11 +91,25 @@ For the layers, the following rules apply: * When the [ADORE layer](#adore-layer) is toggled on, LEDs will light up from left to right in a sequence, then turn off. When the layer is toggled off, the LEDs light up and turn off in the other direction. No LEDs are on while the layer is active. * When the [Hungarian layer](#hungarian-layer) is active, the *green* and *blue* LEDs are on. * When the [Navigation and media layer](#navigation-and-media-layer) is active, the *red* and *green* ones are on. -* When the [One-handed layer](#one-handed-layer) is active, the *green* LED is on and bright, and either the *red* or the *blue* one is going to slowly blink, depending on the currently active side. * For the [Steno layer](#steno-layer), all LEDs will be turned on. Unless noted otherwise, the layers use a dim light for the LEDs, while modifiers use a stronger one, and modifiers override any layer preferences. For example, when on the one-handed layer, with the left side active (*red* light blinking), if `Shift` is on, the *red* light will be constantly on. +# Special features + +## Unicode Symbol Input + +Once in the Unicode Symbol Input mode, one is able to type in symbol names, press `Enter` or `Space`, and get the Unicode symbol itself back. When in the mode, a capital `U` is printed first. Once the sequence is finished, all of it is erased by sending enough `Backspace` taps, and the firmware starts the OS-specific unicode input sequence. Then, it looks up the symbol name, and enters the associated code. If it is not found, it will just replay the pressed keycodes. + +The currently supported symbols are: + +- `snowman`: ☃ +- `kiss`: 😙 +- `rofl`: 🤣 +- `poop`: 💩 + +This is an experimental feature, and may or may not work reliably. + # Tools ## Heatmap @@ -133,14 +135,14 @@ To make my workflow easier, this layout is maintained in [its own repository][al $ git clone https://github.com/jackhumbert/qmk_firmware.git $ cd qmk_firmware $ git clone https://github.com/algernon/ergodox-layout.git \ - keyboards/ergodox_ez/keymaps/algernon-master -$ make KEYBOARD=ergodox_ez KEYMAP=algernon-master + keyboards/ergodox/keymaps/algernon-master +$ make keyboard=ergodox keymap=algernon-master ``` From time to time, updates may be submitted back to the QMK repository. If you are reading it there, you can build the firmware like any other firmware included with it (assuming you are in the root directory of the firmware): ``` -$ make KEYBOARD=ergodox_ez KEYMAP=algernon +$ make keyboard=ergodox keymap=algernon ``` ## Using on Windows @@ -149,6 +151,16 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the # Changelog +## v1.5 - 2016-08-12 + +* The **1HAND** layer has been removed. +* A `Delete` key is now available on the right thumb cluster. +* The [ADORE](#adore-layer) layer received a major update, see the layout image above. +* It is now possible to enable automatic logging for the [ADORE](#adore-layer) layer, by setting the `ADORE_AUTOLOG` makefile variable to `yes` when compiling the keymap. It is off by default. +* The `~` key and the `Media Next/Prev` key have been swapped on the [base layer](#base-layer). +* On the **ARROW** layer, `Backspace` has been replaced by `Enter`. +* There is some experimental support for entering Unicode symbols. + ## v1.4 - 2016-07-29 * When toggling the key logging on or off, the LEDs will do a little dance. From 477f1ad0c8e360880d2b2db9abe4b000940a56bf Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Fri, 12 Aug 2016 19:07:44 -0700 Subject: [PATCH 15/46] fix link to ErgoDox EZ This just fixes the readme link to the ErgoDox EZ directory --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 57629f8be2..e2221e7496 100644 --- a/readme.md +++ b/readme.md @@ -13,7 +13,7 @@ For an easy-to-read version of this document and the repository, check out [http * [Planck](/keyboards/planck/) * [Preonic](/keyboards/preonic/) * [Atomic](/keyboards/atomic/) -* [ErgoDox EZ](/keyboards/ergodox_ez/) +* [ErgoDox EZ](/keyboards/ergodox/ez/) * [Clueboard](/keyboards/clueboard/) * [Cluepad](/keyboards/cluepad/) @@ -31,7 +31,7 @@ The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/j This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: -* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox EZ, it's [here](keyboards/ergodox_ez/); for the Planck, it's [here](keyboards/planck/) and so on. +* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox EZ, it's [here](keyboards/ergodox/ez/); for the Planck, it's [here](keyboards/planck/) and so on. * The list of possible keycodes you can use in your keymap is actually spread out in a few different places: * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. * [quantum/keymap.h](quantum/keymap.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `keymap.h` is where they're actually defined. From 458607ee5eafe1cc095b258cac014c334d8e7b72 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Fri, 12 Aug 2016 22:26:30 -0700 Subject: [PATCH 16/46] Corrections to the Atreus Makefile and updates to my keymap --- keyboards/atreus/keymaps/xyverz/keymap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 0238fdbd39..02a661c8e3 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -46,14 +46,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_L1] = { /* LAYER 1 */ {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, - {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, +<<<<<<< HEAD {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } +======= + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} +>>>>>>> e1abe4c... Corrections to the Atreus Makefile and updates to my keymap } }; From 3bae791372e2090b30647d431c70c233caaef26f Mon Sep 17 00:00:00 2001 From: Xyverz Date: Fri, 12 Aug 2016 22:30:01 -0700 Subject: [PATCH 17/46] Update keymap.c --- keyboards/atreus/keymaps/xyverz/keymap.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 02a661c8e3..b418cc9b5e 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -53,11 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, -<<<<<<< HEAD - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } -======= {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} ->>>>>>> e1abe4c... Corrections to the Atreus Makefile and updates to my keymap } }; From c07fe96581f02d0ea14c50cda7565aa52406c122 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Fri, 12 Aug 2016 23:45:40 -0700 Subject: [PATCH 18/46] Adding the MiniVan44 aka TheVan 44 by u/evangs to the repo. Initial Commit. --- keyboards/minivan44/Makefile | 75 ++++++++ keyboards/minivan44/config.h | 162 ++++++++++++++++++ keyboards/minivan44/keymaps/default/Makefile | 21 +++ keyboards/minivan44/keymaps/default/config.h | 8 + keyboards/minivan44/keymaps/default/keymap.c | 97 +++++++++++ keyboards/minivan44/keymaps/default/readme.md | 1 + keyboards/minivan44/keymaps/xyverz/Makefile | 21 +++ keyboards/minivan44/keymaps/xyverz/config.h | 8 + keyboards/minivan44/keymaps/xyverz/keymap.c | 92 ++++++++++ keyboards/minivan44/keymaps/xyverz/readme.md | 1 + keyboards/minivan44/minivan44.c | 28 +++ keyboards/minivan44/minivan44.h | 22 +++ keyboards/minivan44/readme.md | 28 +++ 13 files changed, 564 insertions(+) create mode 100644 keyboards/minivan44/Makefile create mode 100644 keyboards/minivan44/config.h create mode 100644 keyboards/minivan44/keymaps/default/Makefile create mode 100644 keyboards/minivan44/keymaps/default/config.h create mode 100644 keyboards/minivan44/keymaps/default/keymap.c create mode 100644 keyboards/minivan44/keymaps/default/readme.md create mode 100644 keyboards/minivan44/keymaps/xyverz/Makefile create mode 100644 keyboards/minivan44/keymaps/xyverz/config.h create mode 100644 keyboards/minivan44/keymaps/xyverz/keymap.c create mode 100644 keyboards/minivan44/keymaps/xyverz/readme.md create mode 100644 keyboards/minivan44/minivan44.c create mode 100644 keyboards/minivan44/minivan44.h create mode 100644 keyboards/minivan44/readme.md diff --git a/keyboards/minivan44/Makefile b/keyboards/minivan44/Makefile new file mode 100644 index 0000000000..45ca127807 --- /dev/null +++ b/keyboards/minivan44/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +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 ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/minivan44/config.h b/keyboards/minivan44/config.h new file mode 100644 index 0000000000..0ae93c0957 --- /dev/null +++ b/keyboards/minivan44/config.h @@ -0,0 +1,162 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEAE +#define PRODUCT_ID 0x8844 +#define DEVICE_VER 0x0002 +#define MANUFACTURER Evan Sailer +#define PRODUCT TheVan 44 +#define DESCRIPTION keyboard firmware for TV44 + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* + * 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 MATRIX_ROW_PINS { D7, B5, F7, D4 } +#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* 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 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 + * 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/keyboards/minivan44/keymaps/default/Makefile b/keyboards/minivan44/keymaps/default/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = no # 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 = 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/config.h b/keyboards/minivan44/keymaps/default/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/keymap.c b/keyboards/minivan44/keymaps/default/keymap.c new file mode 100644 index 0000000000..d559a4b1c7 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/keymap.c @@ -0,0 +1,97 @@ +#include "minivan44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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 _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_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 }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/minivan44/keymaps/default/readme.md b/keyboards/minivan44/keymaps/default/readme.md new file mode 100644 index 0000000000..189a9c0ff8 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/Makefile b/keyboards/minivan44/keymaps/xyverz/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = no # 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 = 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/config.h b/keyboards/minivan44/keymaps/xyverz/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/keymap.c b/keyboards/minivan44/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..f995da0e7e --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/keymap.c @@ -0,0 +1,92 @@ +#include "minivan44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* 0: 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 }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, + {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_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_QW] = { /* 1: 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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, + {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_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_CM] = { /* 2: 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 }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {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_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_L1] = {/* 1: FN 1 */ + {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_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } + }, + + [_L2] = { /* 2: FN 2 */ + {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, + {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } + } + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + + diff --git a/keyboards/minivan44/keymaps/xyverz/readme.md b/keyboards/minivan44/keymaps/xyverz/readme.md new file mode 100644 index 0000000000..189a9c0ff8 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/readme.md @@ -0,0 +1 @@ +# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/minivan44.c b/keyboards/minivan44/minivan44.c new file mode 100644 index 0000000000..be8214fd5d --- /dev/null +++ b/keyboards/minivan44/minivan44.c @@ -0,0 +1,28 @@ +#include "minivan44.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/minivan44/minivan44.h b/keyboards/minivan44/minivan44.h new file mode 100644 index 0000000000..c6119c2e16 --- /dev/null +++ b/keyboards/minivan44/minivan44.h @@ -0,0 +1,22 @@ +#ifndef MINIVAN44_H +#define MINIVAN44_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K37, K38, K39, K3B \ +) \ +{ \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ + { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ + +#endif diff --git a/keyboards/minivan44/readme.md b/keyboards/minivan44/readme.md new file mode 100644 index 0000000000..59b62b0e66 --- /dev/null +++ b/keyboards/minivan44/readme.md @@ -0,0 +1,28 @@ +minivan44 keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/minivan44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From 8bdf745909bc2581491acce11225f56a85bc8f24 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 10:33:47 +0200 Subject: [PATCH 19/46] process_unicode: Fix set_unicode_input_mode() In the header, this was defined as `set_unicode_input_mode`, but the implementation had `set_unicode_mode` for a name. Changed the implementation to match the header. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index ad5d7f86b7..3fcac15ce3 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -13,7 +13,7 @@ uint16_t hex_to_keycode(uint8_t hex) } } -void set_unicode_mode(uint8_t os_target) +void set_unicode_input_mode(uint8_t os_target) { input_mode = os_target; } From 2d0f585e426084b13fecc642cdda77506e2bfbf9 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Sat, 13 Aug 2016 10:36:08 -0700 Subject: [PATCH 20/46] Renamed minivan44 to tv44 in all occurrences per wishes of Jack and Evan. --- keyboards/tv44/Makefile | 75 +++++++++++ keyboards/tv44/config.h | 162 +++++++++++++++++++++++ keyboards/tv44/keymaps/default/Makefile | 21 +++ keyboards/tv44/keymaps/default/config.h | 8 ++ keyboards/tv44/keymaps/default/keymap.c | 97 ++++++++++++++ keyboards/tv44/keymaps/default/readme.md | 1 + keyboards/tv44/keymaps/xyverz/Makefile | 21 +++ keyboards/tv44/keymaps/xyverz/config.h | 8 ++ keyboards/tv44/keymaps/xyverz/keymap.c | 92 +++++++++++++ keyboards/tv44/keymaps/xyverz/readme.md | 1 + keyboards/tv44/readme.md | 28 ++++ keyboards/tv44/tv44.c | 28 ++++ keyboards/tv44/tv44.h | 22 +++ 13 files changed, 564 insertions(+) create mode 100644 keyboards/tv44/Makefile create mode 100644 keyboards/tv44/config.h create mode 100644 keyboards/tv44/keymaps/default/Makefile create mode 100644 keyboards/tv44/keymaps/default/config.h create mode 100644 keyboards/tv44/keymaps/default/keymap.c create mode 100644 keyboards/tv44/keymaps/default/readme.md create mode 100644 keyboards/tv44/keymaps/xyverz/Makefile create mode 100644 keyboards/tv44/keymaps/xyverz/config.h create mode 100644 keyboards/tv44/keymaps/xyverz/keymap.c create mode 100644 keyboards/tv44/keymaps/xyverz/readme.md create mode 100644 keyboards/tv44/readme.md create mode 100644 keyboards/tv44/tv44.c create mode 100644 keyboards/tv44/tv44.h diff --git a/keyboards/tv44/Makefile b/keyboards/tv44/Makefile new file mode 100644 index 0000000000..45ca127807 --- /dev/null +++ b/keyboards/tv44/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +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 ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/tv44/config.h b/keyboards/tv44/config.h new file mode 100644 index 0000000000..0ae93c0957 --- /dev/null +++ b/keyboards/tv44/config.h @@ -0,0 +1,162 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEAE +#define PRODUCT_ID 0x8844 +#define DEVICE_VER 0x0002 +#define MANUFACTURER Evan Sailer +#define PRODUCT TheVan 44 +#define DESCRIPTION keyboard firmware for TV44 + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* + * 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 MATRIX_ROW_PINS { D7, B5, F7, D4 } +#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* 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 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 + * 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/keyboards/tv44/keymaps/default/Makefile b/keyboards/tv44/keymaps/default/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/tv44/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = no # 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 = 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/default/config.h b/keyboards/tv44/keymaps/default/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/tv44/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/default/keymap.c b/keyboards/tv44/keymaps/default/keymap.c new file mode 100644 index 0000000000..6a4fef3da2 --- /dev/null +++ b/keyboards/tv44/keymaps/default/keymap.c @@ -0,0 +1,97 @@ +#include "tv44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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 _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_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 }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/tv44/keymaps/default/readme.md b/keyboards/tv44/keymaps/default/readme.md new file mode 100644 index 0000000000..ac84c08cfa --- /dev/null +++ b/keyboards/tv44/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/Makefile b/keyboards/tv44/keymaps/xyverz/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = no # 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 = 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/config.h b/keyboards/tv44/keymaps/xyverz/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..8cbcf8d35a --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -0,0 +1,92 @@ +#include "tv44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* 0: 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 }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, + {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_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_QW] = { /* 1: 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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, + {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_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_CM] = { /* 2: 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 }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {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_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_L1] = {/* 1: FN 1 */ + {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_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {KC_ESC, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } + }, + + [_L2] = { /* 2: FN 2 */ + {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, + {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } + } + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + + diff --git a/keyboards/tv44/keymaps/xyverz/readme.md b/keyboards/tv44/keymaps/xyverz/readme.md new file mode 100644 index 0000000000..ac84c08cfa --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file diff --git a/keyboards/tv44/readme.md b/keyboards/tv44/readme.md new file mode 100644 index 0000000000..e3b557fe2d --- /dev/null +++ b/keyboards/tv44/readme.md @@ -0,0 +1,28 @@ +tv44 keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/tv44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file diff --git a/keyboards/tv44/tv44.c b/keyboards/tv44/tv44.c new file mode 100644 index 0000000000..6dc0efd28e --- /dev/null +++ b/keyboards/tv44/tv44.c @@ -0,0 +1,28 @@ +#include "tv44.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/tv44/tv44.h b/keyboards/tv44/tv44.h new file mode 100644 index 0000000000..4c30174acc --- /dev/null +++ b/keyboards/tv44/tv44.h @@ -0,0 +1,22 @@ +#ifndef TV44_H +#define TV44_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K37, K38, K39, K3B \ +) \ +{ \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ + { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ + +#endif From e87506767cec6410d1a93c15d68452815c9c3553 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Sat, 13 Aug 2016 10:44:42 -0700 Subject: [PATCH 21/46] Removal of old minivan44 folder. --- keyboards/minivan44/Makefile | 75 -------- keyboards/minivan44/config.h | 162 ------------------ keyboards/minivan44/keymaps/default/Makefile | 21 --- keyboards/minivan44/keymaps/default/config.h | 8 - keyboards/minivan44/keymaps/default/keymap.c | 97 ----------- keyboards/minivan44/keymaps/default/readme.md | 1 - keyboards/minivan44/keymaps/xyverz/Makefile | 21 --- keyboards/minivan44/keymaps/xyverz/config.h | 8 - keyboards/minivan44/keymaps/xyverz/keymap.c | 92 ---------- keyboards/minivan44/keymaps/xyverz/readme.md | 1 - keyboards/minivan44/minivan44.c | 28 --- keyboards/minivan44/minivan44.h | 22 --- keyboards/minivan44/readme.md | 28 --- 13 files changed, 564 deletions(-) delete mode 100644 keyboards/minivan44/Makefile delete mode 100644 keyboards/minivan44/config.h delete mode 100644 keyboards/minivan44/keymaps/default/Makefile delete mode 100644 keyboards/minivan44/keymaps/default/config.h delete mode 100644 keyboards/minivan44/keymaps/default/keymap.c delete mode 100644 keyboards/minivan44/keymaps/default/readme.md delete mode 100644 keyboards/minivan44/keymaps/xyverz/Makefile delete mode 100644 keyboards/minivan44/keymaps/xyverz/config.h delete mode 100644 keyboards/minivan44/keymaps/xyverz/keymap.c delete mode 100644 keyboards/minivan44/keymaps/xyverz/readme.md delete mode 100644 keyboards/minivan44/minivan44.c delete mode 100644 keyboards/minivan44/minivan44.h delete mode 100644 keyboards/minivan44/readme.md diff --git a/keyboards/minivan44/Makefile b/keyboards/minivan44/Makefile deleted file mode 100644 index 45ca127807..0000000000 --- a/keyboards/minivan44/Makefile +++ /dev/null @@ -1,75 +0,0 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -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 ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR - include ../../Makefile -endif - - diff --git a/keyboards/minivan44/config.h b/keyboards/minivan44/config.h deleted file mode 100644 index 0ae93c0957..0000000000 --- a/keyboards/minivan44/config.h +++ /dev/null @@ -1,162 +0,0 @@ -/* -Copyright 2012 Jun Wako - -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 . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEAE -#define PRODUCT_ID 0x8844 -#define DEVICE_VER 0x0002 -#define MANUFACTURER Evan Sailer -#define PRODUCT TheVan 44 -#define DESCRIPTION keyboard firmware for TV44 - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 12 - -/* - * 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 MATRIX_ROW_PINS { D7, B5, F7, D4 } -#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -// #define BACKLIGHT_PIN B7 -// #define BACKLIGHT_BREATHING -// #define BACKLIGHT_LEVELS 3 - - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCING_DELAY 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ - -/* 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 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 - * 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/keyboards/minivan44/keymaps/default/Makefile b/keyboards/minivan44/keymaps/default/Makefile deleted file mode 100644 index f4671a9d11..0000000000 --- a/keyboards/minivan44/keymaps/default/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -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 = no # 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 = 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. -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/config.h b/keyboards/minivan44/keymaps/default/config.h deleted file mode 100644 index df06a26206..0000000000 --- a/keyboards/minivan44/keymaps/default/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/keymap.c b/keyboards/minivan44/keymaps/default/keymap.c deleted file mode 100644 index d559a4b1c7..0000000000 --- a/keyboards/minivan44/keymaps/default/keymap.c +++ /dev/null @@ -1,97 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -// 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 _DV 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 -#define _L3 5 - -// Macro name shortcuts -#define QWERTY M(_QW) -#define DVORAK M(_DV) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -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 }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_DV] = { /* Dvorak */ - {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_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 }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_L1] = { /* LAYER 1 */ - {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L2] = { /* LAYER 2 */ - {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, - {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, - {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L3] = { /* LAYER 3 */ - {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, - {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, - {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, - {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } - } -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; diff --git a/keyboards/minivan44/keymaps/default/readme.md b/keyboards/minivan44/keymaps/default/readme.md deleted file mode 100644 index 189a9c0ff8..0000000000 --- a/keyboards/minivan44/keymaps/default/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/Makefile b/keyboards/minivan44/keymaps/xyverz/Makefile deleted file mode 100644 index f4671a9d11..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -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 = no # 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 = 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. -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/config.h b/keyboards/minivan44/keymaps/xyverz/config.h deleted file mode 100644 index df06a26206..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/keymap.c b/keyboards/minivan44/keymaps/xyverz/keymap.c deleted file mode 100644 index f995da0e7e..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,92 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -#define _DV 0 -#define _QW 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 - -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DV] = { /* 0: 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 }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, - {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_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_QW] = { /* 1: 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 }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, - {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_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_CM] = { /* 2: 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 }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, - {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_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_L1] = {/* 1: FN 1 */ - {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_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } - }, - - [_L2] = { /* 2: FN 2 */ - {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, - {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, - {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } - } - -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; - - diff --git a/keyboards/minivan44/keymaps/xyverz/readme.md b/keyboards/minivan44/keymaps/xyverz/readme.md deleted file mode 100644 index 189a9c0ff8..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/minivan44.c b/keyboards/minivan44/minivan44.c deleted file mode 100644 index be8214fd5d..0000000000 --- a/keyboards/minivan44/minivan44.c +++ /dev/null @@ -1,28 +0,0 @@ -#include "minivan44.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - - matrix_init_user(); -} - -void matrix_scan_kb(void) { - // put your looping keyboard code here - // runs every cycle (a lot) - - matrix_scan_user(); -} - -bool process_record_kb(uint16_t keycode, keyrecord_t *record) { - // put your per-action keyboard code here - // runs for every action, just before processing by the firmware - - return process_record_user(keycode, record); -} - -void led_set_kb(uint8_t usb_led) { - // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here - - led_set_user(usb_led); -} diff --git a/keyboards/minivan44/minivan44.h b/keyboards/minivan44/minivan44.h deleted file mode 100644 index c6119c2e16..0000000000 --- a/keyboards/minivan44/minivan44.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef MINIVAN44_H -#define MINIVAN44_H - -#include "quantum.h" - -// This a shortcut to help you visually see your layout. -// The following is an example using the Planck MIT layout -// The first section contains all of the arguements -// The second converts the arguments into a two-dimensional array -#define KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ - K30, K31, K32, K33, K37, K38, K39, K3B \ -) \ -{ \ - { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ - { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ - { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ - { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ - -#endif diff --git a/keyboards/minivan44/readme.md b/keyboards/minivan44/readme.md deleted file mode 100644 index 59b62b0e66..0000000000 --- a/keyboards/minivan44/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -minivan44 keyboard firmware -====================== - -## Quantum MK Firmware - -For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). - -## Building - -Download or clone the whole firmware and navigate to the keyboards/minivan44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. - -Depending on which keymap you would like to use, you will have to compile slightly differently. - -### Default - -To build with the default keymap, simply run `make`. - -### Other Keymaps - -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. - -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: - -``` -$ make keymap=[default|jack|] -``` - -Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From 97fca1efff37f749fae8d53bb5ee4da9f8a898c5 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sat, 13 Aug 2016 20:14:27 -0700 Subject: [PATCH 22/46] Fixing a mixup. Tidying up the keymap. --- keyboards/atreus/keymaps/xyverz/keymap.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 1ce92b4f22..b418cc9b5e 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -46,24 +46,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_L1] = { /* LAYER 1 */ {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, -<<<<<<< HEAD {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, -======= - {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, ->>>>>>> upstream/master {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, -<<<<<<< HEAD {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} -======= - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, - {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } ->>>>>>> upstream/master } }; From 049343e523857eef6fe03bfd5ec73d830639e0b6 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sun, 14 Aug 2016 00:33:11 -0700 Subject: [PATCH 23/46] Added my own layout to the Phantom. --- keyboards/phantom/keymaps/xyverz/keymap.c | 104 ++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..aa6af18b1d --- /dev/null +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -0,0 +1,104 @@ +#include "phantom.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// 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 _DV 1 +#define _CM 2 +#define _FL 3 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QW] = { /* Layer 0: Qwerty */ + {KC_ESC, 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_SLCK, KC_PAUS}, + {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_INS, KC_HOME, KC_PGUP}, + {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_END, KC_PGDN}, + {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, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_DV] = { /* Layer 1: Dvorak */ + {KC_ESC, 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_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, XXXXXXX, KC_BSPC, KC_INS, KC_HOME, KC_PGUP}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, + {KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_CM] = { /* Layer 2: Colemak */ + {KC_ESC, 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_SLCK, KC_PAUS}, + {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_INS, KC_HOME, KC_PGUP}, + {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_END, KC_PGDN}, + {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_FL] = { /* Layer 3: Functions */ + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, RESET, KC_MPRV, KC_MPLY, KC_MNXT}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX}, + {_______, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, _______, XXXXXXX}, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, _______}, + }, + + +}; + +enum function_id { + SHIFT_ESC, +}; + + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; From 880486bd247b93800f9d007f0ba90d38d5397b41 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:46:40 +0200 Subject: [PATCH 24/46] Jack's keymap. --- keyboards/preonic/keymaps/jacwib/Makefile | 25 +++ keyboards/preonic/keymaps/jacwib/config.h | 9 + keyboards/preonic/keymaps/jacwib/keymap.c | 215 +++++++++++++++++++++ keyboards/preonic/keymaps/jacwib/readme.md | 2 + 4 files changed, 251 insertions(+) create mode 100644 keyboards/preonic/keymaps/jacwib/Makefile create mode 100644 keyboards/preonic/keymaps/jacwib/config.h create mode 100644 keyboards/preonic/keymaps/jacwib/keymap.c create mode 100644 keyboards/preonic/keymaps/jacwib/readme.md diff --git a/keyboards/preonic/keymaps/jacwib/Makefile b/keyboards/preonic/keymaps/jacwib/Makefile new file mode 100644 index 0000000000..1743c64878 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = no # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/preonic/keymaps/jacwib/config.h b/keyboards/preonic/keymaps/jacwib/config.h new file mode 100644 index 0000000000..330686559f --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/config.h @@ -0,0 +1,9 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here +#define FORCE_NKRO 1 + +#endif diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c new file mode 100644 index 0000000000..1d5e0a7771 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -0,0 +1,215 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#include "keymap_nordic.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. +// 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 _QWERTY 0 +#define _LOWER 3 +#define _RAISE 4 +#define _ADJUST 16 + +enum preonic_keycodes { + QWERTY = SAFE_RANGE, + LOWER, + RAISE, + BACKLIT +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | + | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Esc | Q | W | E | R | T | Y | U | I | O | P | Å | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Tab | A | S | D | F | G | H | J | K | L | Ö | Ä | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| < | Z | X | C | V | B | N | M | . | , | - | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt |AltGr |Lower | Space| Enter|Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC},//Done + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM },//Done + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH},//Done + {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS},//Done + {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}//Done +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | | @ | £ | $ | | | { | [ | ] | } | \ | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | |VolUp | | | ~ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | |LastS |PauseP|NextS | | * | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | |VolDwn| | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | |Bspc | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL},//Done + {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD},//Done + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN},//Done + {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______},//Done + {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______}//Done +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ! | " | # | ¤ | % | & | / | ( | ) | = | ? | Ins | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | |Mouse^| | | | |ScrlUp| | | ^ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | |Mouse<|MouseV|Mouse>| | |MLC |MMC |MRC | ' | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | > | | | | | | |ScrlDown| : | ; | _ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | |Bspc | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS},//Done + {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC},//Done + {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT},//Done + {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS},//Done + {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______}//Done +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | Reset| | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | |Rsft | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |MusOn |MusOff| | | | | | | | | Reset| + * |------+------+------+------+------+------+------+------+------+------+--,----+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_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},//Done + {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______},//Done + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT},//Done + {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET },//Done + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}//Done +} + + +}; + +#ifdef AUDIO_ENABLE //Mario theme song: E5 E5 E5 C5 E5 G5 G4 +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +#endif + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + 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) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + } + return true; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md new file mode 100644 index 0000000000..e81c62f76e --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -0,0 +1,2 @@ +# Jack's preonic keymap. +Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. \ No newline at end of file From 1ab78110bd21b32a59eea46558ab4d83c5658cdb Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:48:22 +0200 Subject: [PATCH 25/46] Update readme.md --- keyboards/preonic/keymaps/jacwib/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md index e81c62f76e..838af399cf 100644 --- a/keyboards/preonic/keymaps/jacwib/readme.md +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -1,2 +1,2 @@ -# Jack's preonic keymap. -Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. \ No newline at end of file +# Jacwib's preonic keymap. +Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. From cf91aa416a6c32e2fa02d3ad31605ff1f24aab5e Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:48:52 +0200 Subject: [PATCH 26/46] Update keymap.c --- keyboards/preonic/keymaps/jacwib/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 1d5e0a7771..4ddaa962e1 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -100,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | |Rsft | * |------+------+------+------+------+------|------+------+------+------+------+------| * | |MusOn |MusOff| | | | | | | | | Reset| - * |------+------+------+------+------+------+------+------+------+------+--,----+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ From 62004866b3eee07a39a6caa0f6f3a2df0d5b2ef5 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:49:06 +0200 Subject: [PATCH 27/46] Update config.h --- keyboards/preonic/keymaps/jacwib/config.h | 1 - 1 file changed, 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/config.h b/keyboards/preonic/keymaps/jacwib/config.h index 330686559f..23e9e0ed28 100644 --- a/keyboards/preonic/keymaps/jacwib/config.h +++ b/keyboards/preonic/keymaps/jacwib/config.h @@ -3,7 +3,6 @@ #include "../../config.h" -// place overrides here #define FORCE_NKRO 1 #endif From 26f4a0cf04cc11690abc80f644b5fbdc869cf056 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:49:26 +0200 Subject: [PATCH 28/46] Update Makefile --- keyboards/preonic/keymaps/jacwib/Makefile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/Makefile b/keyboards/preonic/keymaps/jacwib/Makefile index 1743c64878..3e87d41d36 100644 --- a/keyboards/preonic/keymaps/jacwib/Makefile +++ b/keyboards/preonic/keymaps/jacwib/Makefile @@ -1,9 +1,5 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) @@ -17,7 +13,6 @@ 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 ifndef QUANTUM_DIR From e4e13ddc54d90b41a882c76a2d28f28763117763 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:57:47 +0200 Subject: [PATCH 29/46] Update readme.md --- keyboards/preonic/keymaps/jacwib/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md index 838af399cf..0660312353 100644 --- a/keyboards/preonic/keymaps/jacwib/readme.md +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -1,2 +1,3 @@ # Jacwib's preonic keymap. -Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. + +Designed for use with a swedish language. From 6ba27ea31883d52b3e023681edc344cc95e90317 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 11:02:46 +0200 Subject: [PATCH 30/46] Remove pointless comments --- keyboards/preonic/keymaps/jacwib/keymap.c | 42 +++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 4ddaa962e1..53604ef018 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -42,11 +42,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_QWERTY] = { - {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC},//Done - {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM },//Done - {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH},//Done - {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS},//Done - {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}//Done + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC}, + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM }, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH}, + {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS}, + {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Lower @@ -63,11 +63,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_LOWER] = { - {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL},//Done - {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD},//Done - {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN},//Done - {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______},//Done - {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______}//Done + {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD}, + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN}, + {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______} }, /* Raise @@ -84,11 +84,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_RAISE] = { - {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS},//Done - {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC},//Done - {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT},//Done - {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS},//Done - {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______}//Done + {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS}, + {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC}, + {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT}, + {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS}, + {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______} }, /* Adjust (Lower + Raise) @@ -105,17 +105,17 @@ 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},//Done - {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______},//Done - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT},//Done - {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET },//Done - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}//Done + {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_RSFT}, + {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET }, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } }; -#ifdef AUDIO_ENABLE //Mario theme song: E5 E5 E5 C5 E5 G5 G4 +#ifdef AUDIO_ENABLE float tone_startup[][2] = { {NOTE_B5, 20}, {NOTE_B6, 8}, From 54e37fd2d10f91b1b77cee263c1e3a2b3552cbd9 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 11:08:01 +0200 Subject: [PATCH 31/46] Fix bug --- keyboards/preonic/keymaps/jacwib/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 53604ef018..cf441bf309 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = { {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD}, - {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN}, + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, LSFT(KC_BSLS)}, {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______} }, From c6c2c3fc14736e4d226c5f410d8c3faf3d36629f Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 10:58:10 -1000 Subject: [PATCH 32/46] minorca minirca with RGB keymap --- keyboards/minorca/Makefile | 71 +++++++++++++++++ keyboards/minorca/config.h | 80 ++++++++++++++++++++ keyboards/minorca/keymaps/default/Makefile | 25 ++++++ keyboards/minorca/keymaps/default/config.h | 12 +++ keyboards/minorca/keymaps/default/keymap.c | 44 +++++++++++ keyboards/minorca/keymaps/default/readme.md | 5 ++ keyboards/minorca/keymaps/readme.md | 23 ++++++ keyboards/minorca/keymaps/rgb/Makefile | 25 ++++++ keyboards/minorca/keymaps/rgb/config.h | 20 +++++ keyboards/minorca/keymaps/rgb/example.jpg | Bin 0 -> 72737 bytes keyboards/minorca/keymaps/rgb/keymap.c | 65 ++++++++++++++++ keyboards/minorca/keymaps/rgb/readme.md | 23 ++++++ keyboards/minorca/keymaps/rgb/wiring1.jpg | Bin 0 -> 119547 bytes keyboards/minorca/keymaps/rgb/wiring2.jpg | Bin 0 -> 94987 bytes keyboards/minorca/minorca.c | 6 ++ keyboards/minorca/minorca.h | 6 ++ keyboards/minorca/readme.md | 31 ++++++++ 17 files changed, 436 insertions(+) create mode 100644 keyboards/minorca/Makefile create mode 100644 keyboards/minorca/config.h create mode 100644 keyboards/minorca/keymaps/default/Makefile create mode 100644 keyboards/minorca/keymaps/default/config.h create mode 100644 keyboards/minorca/keymaps/default/keymap.c create mode 100644 keyboards/minorca/keymaps/default/readme.md create mode 100644 keyboards/minorca/keymaps/readme.md create mode 100644 keyboards/minorca/keymaps/rgb/Makefile create mode 100644 keyboards/minorca/keymaps/rgb/config.h create mode 100644 keyboards/minorca/keymaps/rgb/example.jpg create mode 100644 keyboards/minorca/keymaps/rgb/keymap.c create mode 100644 keyboards/minorca/keymaps/rgb/readme.md create mode 100644 keyboards/minorca/keymaps/rgb/wiring1.jpg create mode 100644 keyboards/minorca/keymaps/rgb/wiring2.jpg create mode 100644 keyboards/minorca/minorca.c create mode 100644 keyboards/minorca/minorca.h create mode 100644 keyboards/minorca/readme.md diff --git a/keyboards/minorca/Makefile b/keyboards/minorca/Makefile new file mode 100644 index 0000000000..8cff000493 --- /dev/null +++ b/keyboards/minorca/Makefile @@ -0,0 +1,71 @@ +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile 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 ?= no # 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 ?= no # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # 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 ?= no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/minorca/config.h b/keyboards/minorca/config.h new file mode 100644 index 0000000000..4cdafcbd2e --- /dev/null +++ b/keyboards/minorca/config.h @@ -0,0 +1,80 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6660 +#define DEVICE_VER 0x0001 +#define MANUFACTURER ME +#define PRODUCT MinOrca +#define DESCRIPTION Tiny Whale + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* MinOrca PCB default pin-out */ +#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, B6, F7, F6, F5, F4, F1, F0 } +#define MATRIX_ROW_PINS { B0, B1, B2, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 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 */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * 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/keyboards/minorca/keymaps/default/Makefile b/keyboards/minorca/keymaps/default/Makefile new file mode 100644 index 0000000000..8dc851fddf --- /dev/null +++ b/keyboards/minorca/keymaps/default/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile 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 = no # 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 = 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/minorca/keymaps/default/config.h b/keyboards/minorca/keymaps/default/config.h new file mode 100644 index 0000000000..bf40376c19 --- /dev/null +++ b/keyboards/minorca/keymaps/default/config.h @@ -0,0 +1,12 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* bootmagic salt key */ +#define BOOTMAGIC_KEY_SALT KC_ESC + +/* skip bootmagic and eeconfig */ +#define BOOTMAGIC_KEY_SKIP KC_SPACE + +#endif diff --git a/keyboards/minorca/keymaps/default/keymap.c b/keyboards/minorca/keymaps/default/keymap.c new file mode 100644 index 0000000000..a55d578e44 --- /dev/null +++ b/keyboards/minorca/keymaps/default/keymap.c @@ -0,0 +1,44 @@ +// 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 "minorca.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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. + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = { /* Base */ + {KC_ESC, 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_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, XXXXXXX, KC_ENT }, + {KC_LCTRL,XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_QUOT, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, KC_SPC, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, KC_DOT, KC_SLSH, KC_NO } + }, + [1] = { /* First */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELT }, + {KC_TAB, KC_MPRV, KC_MPLY, KC_MNXT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, XXXXXXX, KC_LGUI }, + {KC_LCTRL,XXXXXXX, KC_Z, KC_X, KC_C, KC_PGDN, KC_END, KC_L, KC_SCLN, KC_UP, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_DOWN, KC_RIGHT,KC_NO } + }, + [2] = { /* Second */ + {KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DELT }, + {KC_TAB, KC_MUTE, KC_VOLD, KC_VOLU, KC_TILD, KC_PIPE, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, XXXXXXX, KC_ENT }, + {KC_CAPS, XXXXXXX, KC_LSFT, KC_RSFT, KC_PAUSE,KC_F10, KC_F11, KC_F12, KC_NO, KC_UP, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_DOWN, KC_RIGHT,KC_NO } + }, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), // to First overlay + [1] = ACTION_LAYER_MOMENTARY(2), // to Second overlay + +}; \ No newline at end of file diff --git a/keyboards/minorca/keymaps/default/readme.md b/keyboards/minorca/keymaps/default/readme.md new file mode 100644 index 0000000000..6ed31f82b3 --- /dev/null +++ b/keyboards/minorca/keymaps/default/readme.md @@ -0,0 +1,5 @@ +# The Default Minorca Layout + +Copied from https://github.com/pancinteractive/qmk_firmware/blob/master/keyboard/minorca_mkV/keymaps/default/keymap.c + +It looks incomplete. \ No newline at end of file diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/minorca/keymaps/readme.md new file mode 100644 index 0000000000..54fb5f6d9e --- /dev/null +++ b/keyboards/minorca/keymaps/readme.md @@ -0,0 +1,23 @@ +# How to add your own keymap + +Folders can be named however you'd like (will be approved upon merging), or should follow the format with a preceding `_`: + + _[ISO 3166-1 alpha-2 code*]_[layout variant]_[layout name/author] + +\* See full list: https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements + +and contain the following files: + +* `keymap.c` +* `readme.md` *recommended* +* `config.h` *optional*, found automatically when compiling +* `Makefile` *optional*, found automatically when compling + +When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format: + + * **folder_name** description + +# List of Planck keymaps + +* **default** default Planck layout +* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file diff --git a/keyboards/minorca/keymaps/rgb/Makefile b/keyboards/minorca/keymaps/rgb/Makefile new file mode 100644 index 0000000000..230f75a628 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile 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 = no # 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 = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # 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 = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/minorca/keymaps/rgb/config.h b/keyboards/minorca/keymaps/rgb/config.h new file mode 100644 index 0000000000..deaac2e26f --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/config.h @@ -0,0 +1,20 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* bootmagic salt key */ +#define BOOTMAGIC_KEY_SALT KC_ESC + +/* skip bootmagic and eeconfig */ +#define BOOTMAGIC_KEY_SKIP KC_SPACE + +/* ws2812 RGB LED */ +#define RGB_DI_PIN D5 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 13 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +#endif diff --git a/keyboards/minorca/keymaps/rgb/example.jpg b/keyboards/minorca/keymaps/rgb/example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a04c8d37d6c107f025b9f559bca20c408e2b4e3a GIT binary patch literal 72737 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 Nt*P+?MQO(WHv!_JDyRSe literal 0 HcmV?d00001 diff --git a/keyboards/minorca/keymaps/rgb/keymap.c b/keyboards/minorca/keymaps/rgb/keymap.c new file mode 100644 index 0000000000..9002afbb88 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/keymap.c @@ -0,0 +1,65 @@ +// 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 "minorca.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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 _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _TB 3 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QWERTY] = { /* 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}, + {FUNC(0), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, XXXXXXX, KC_QUOT}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, FUNC(1)}, + {KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, FUNC(2), XXXXXXX, XXXXXXX, FUNC(3), XXXXXXX, KC_RALT, KC_APP, KC_RCTL} +}, + +[_RAISE] = { + {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUSE, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), XXXXXXX, S(KC_BSLS)}, + {KC_TRNS, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_ENT}, + {KC_TRNS, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_MNXT, KC_MUTE, KC_MPLY} +}, + +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELETE}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, XXXXXXX, KC_BSLS}, + {KC_TRNS, XXXXXXX, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_PGUP, KC_ENT}, + {KC_TRNS, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_HOME, KC_PGDN, KC_END} +}, + +[_TB] = { /* Tab */ + {KC_ESC, KC_CALC, KC_WHOM, KC_MAIL, KC_MYCM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, KC_TRNS}, + {KC_TRNS, XXXXXXX, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_UP, KC_ENT}, + {BL_STEP, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT} +} +}; + + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_TB, KC_TAB), + [1] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), + [2] = ACTION_LAYER_TAP_KEY(_RAISE, KC_SPC), + [3] = ACTION_LAYER_TAP_KEY(_LOWER, KC_SPC), +}; diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md new file mode 100644 index 0000000000..50806068ce --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -0,0 +1,23 @@ +#RGB backlight for MinOrca + +![wiring](example.jpg) + +Exmaple of adding WS2812b LEDs to a MinOrca. + +http://www.40percent.club/2016/08/tiny-whale.html + +The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. + +Tab + Z Toggle on/off +Tab + X Mode +Tab + C Hue+ +Tab + V Hue- +Tab + B Saturation+ +Tab + N Saturation- +Tab + M Brightness+ +Tab + , Brightness- + +Example wiring: + +![wiring](wiring1.jpg) +![wiring closeup](wiring2.jpg) diff --git a/keyboards/minorca/keymaps/rgb/wiring1.jpg b/keyboards/minorca/keymaps/rgb/wiring1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dcbe80c5eda0e7a5472f62f6e8d4d609e8e0834 GIT binary patch literal 119547 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≦SBX+g{z10oJxl$2m{&U7@o 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 QHcaVYx80~G*8l$|0P6yIO#lD@ literal 0 HcmV?d00001 diff --git a/keyboards/minorca/keymaps/rgb/wiring2.jpg b/keyboards/minorca/keymaps/rgb/wiring2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd91d3e1c9633d027e0f5a84fef9298cdba122da GIT binary patch literal 94987 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 q$Bk(@r.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +``` +$ make KEYMAP=[default|jack|] +``` +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. + +### Notable forks (which some of the keymap files are from) +- [Shane's Fork](https://github.com/shanecelis/tmk_keyboard/tree/master/keyboard/planck) +- [Pierre's Fork](https://github.com/pcarrier/tmk_keyboard/blob/pcarrier/planck/keyboard/gh60/keymap_planck.c) +- [Nathan's Fork](https://github.com/nathanrosspowell/tmk_keyboard/tree/planck-jack/keyboard/planck) +- [Matthew's Fork](https://github.com/pepers/tmk_keyboard/tree/master/keyboard/planck_grid) From dde9ee572cf01609aaebbc6cbe1f326e7f89b7f4 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:06:46 -1000 Subject: [PATCH 33/46] clean up readnme --- keyboards/minorca/keymaps/rgb/readme.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 50806068ce..051ffe3c64 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -8,16 +8,18 @@ http://www.40percent.club/2016/08/tiny-whale.html The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. -Tab + Z Toggle on/off -Tab + X Mode -Tab + C Hue+ -Tab + V Hue- -Tab + B Saturation+ -Tab + N Saturation- -Tab + M Brightness+ -Tab + , Brightness- +*Tab + Z Toggle on/off +*Tab + X Mode +*Tab + C Hue+ +*Tab + V Hue- +*Tab + B Saturation+ +*Tab + N Saturation- +*Tab + M Brightness+ +*Tab + , Brightness- Example wiring: +WS2812 data pin is connected to D2 + ![wiring](wiring1.jpg) ![wiring closeup](wiring2.jpg) From 65060ad000930b4d735760cd8951ae0f462d5f14 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:07:35 -1000 Subject: [PATCH 34/46] Fix list --- keyboards/minorca/keymaps/rgb/readme.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 051ffe3c64..00b6d6cd8c 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -2,20 +2,20 @@ ![wiring](example.jpg) -Exmaple of adding WS2812b LEDs to a MinOrca. +Example of adding WS2812b LEDs to a MinOrca. http://www.40percent.club/2016/08/tiny-whale.html The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. -*Tab + Z Toggle on/off -*Tab + X Mode -*Tab + C Hue+ -*Tab + V Hue- -*Tab + B Saturation+ -*Tab + N Saturation- -*Tab + M Brightness+ -*Tab + , Brightness- +* Tab + Z Toggle on/off +* Tab + X Mode +* Tab + C Hue+ +* Tab + V Hue- +* Tab + B Saturation+ +* Tab + N Saturation- +* Tab + M Brightness+ +* Tab + , Brightness- Example wiring: From 1eaa685872745d3ae01afb79bad8f25a4fd1029d Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:08:15 -1000 Subject: [PATCH 35/46] Correct data pin to D5 --- keyboards/minorca/keymaps/rgb/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 00b6d6cd8c..f50dfa546f 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -19,7 +19,7 @@ The keymap is a work in progress. The RGB functions are accessed by holding down Example wiring: -WS2812 data pin is connected to D2 +WS2812 data pin is connected to D5 ![wiring](wiring1.jpg) ![wiring closeup](wiring2.jpg) From f58a67c991fa15f6177ebb9ec74e831b851bb38e Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:10:12 -1000 Subject: [PATCH 36/46] cleanup readme --- keyboards/minorca/keymaps/readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/minorca/keymaps/readme.md index 54fb5f6d9e..058923ba25 100644 --- a/keyboards/minorca/keymaps/readme.md +++ b/keyboards/minorca/keymaps/readme.md @@ -17,7 +17,7 @@ When adding your keymap to this list, keep it organised alphabetically (select l * **folder_name** description -# List of Planck keymaps +# List of Minorca keymaps -* **default** default Planck layout -* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file +* **default** default Minorca layout +* **rgb** layout with WS2812b control From 503ec7f9f6f9c15049f02c3753afdfe2d0db629b Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:15:46 -1000 Subject: [PATCH 37/46] Updated readme Added link to Minorca/Sebright blog. --- keyboards/minorca/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/minorca/readme.md b/keyboards/minorca/readme.md index 1d655dfe48..93c767954d 100644 --- a/keyboards/minorca/readme.md +++ b/keyboards/minorca/readme.md @@ -2,6 +2,8 @@ minorca keyboard firmware ====================== Handwired 40% keyboard +http://www.panc.co/blog/minorcasebright-information-page + ## Quantum MK Firmware For the full Quantum feature list, see [the parent readme.md](/readme.md). From 959c48e146ec3c2192e8d261d78d27b80342ad30 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 14:13:58 -1000 Subject: [PATCH 38/46] moved to handwired folder --- keyboards/{ => handwired}/minorca/Makefile | 2 +- keyboards/{ => handwired}/minorca/config.h | 0 .../minorca/keymaps/default/Makefile | 2 +- .../minorca/keymaps/default/config.h | 0 .../minorca/keymaps/default/keymap.c | 0 .../minorca/keymaps/default/readme.md | 0 keyboards/{ => handwired}/minorca/keymaps/readme.md | 0 .../{ => handwired}/minorca/keymaps/rgb/Makefile | 2 +- .../{ => handwired}/minorca/keymaps/rgb/config.h | 0 .../{ => handwired}/minorca/keymaps/rgb/example.jpg | Bin .../{ => handwired}/minorca/keymaps/rgb/keymap.c | 0 .../{ => handwired}/minorca/keymaps/rgb/readme.md | 0 .../{ => handwired}/minorca/keymaps/rgb/wiring1.jpg | Bin .../{ => handwired}/minorca/keymaps/rgb/wiring2.jpg | Bin keyboards/{ => handwired}/minorca/minorca.c | 0 keyboards/{ => handwired}/minorca/minorca.h | 0 keyboards/{ => handwired}/minorca/readme.md | 0 17 files changed, 3 insertions(+), 3 deletions(-) rename keyboards/{ => handwired}/minorca/Makefile (99%) rename keyboards/{ => handwired}/minorca/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/Makefile (97%) rename keyboards/{ => handwired}/minorca/keymaps/default/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/keymap.c (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/Makefile (97%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/example.jpg (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/keymap.c (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/wiring1.jpg (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/wiring2.jpg (100%) rename keyboards/{ => handwired}/minorca/minorca.c (100%) rename keyboards/{ => handwired}/minorca/minorca.h (100%) rename keyboards/{ => handwired}/minorca/readme.md (100%) diff --git a/keyboards/minorca/Makefile b/keyboards/handwired/minorca/Makefile similarity index 99% rename from keyboards/minorca/Makefile rename to keyboards/handwired/minorca/Makefile index 8cff000493..155c1f9a29 100644 --- a/keyboards/minorca/Makefile +++ b/keyboards/handwired/minorca/Makefile @@ -67,5 +67,5 @@ RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../Makefile + include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/minorca/config.h b/keyboards/handwired/minorca/config.h similarity index 100% rename from keyboards/minorca/config.h rename to keyboards/handwired/minorca/config.h diff --git a/keyboards/minorca/keymaps/default/Makefile b/keyboards/handwired/minorca/keymaps/default/Makefile similarity index 97% rename from keyboards/minorca/keymaps/default/Makefile rename to keyboards/handwired/minorca/keymaps/default/Makefile index 8dc851fddf..a573488a5e 100644 --- a/keyboards/minorca/keymaps/default/Makefile +++ b/keyboards/handwired/minorca/keymaps/default/Makefile @@ -21,5 +21,5 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../../../Makefile + include ../../../../../Makefile endif diff --git a/keyboards/minorca/keymaps/default/config.h b/keyboards/handwired/minorca/keymaps/default/config.h similarity index 100% rename from keyboards/minorca/keymaps/default/config.h rename to keyboards/handwired/minorca/keymaps/default/config.h diff --git a/keyboards/minorca/keymaps/default/keymap.c b/keyboards/handwired/minorca/keymaps/default/keymap.c similarity index 100% rename from keyboards/minorca/keymaps/default/keymap.c rename to keyboards/handwired/minorca/keymaps/default/keymap.c diff --git a/keyboards/minorca/keymaps/default/readme.md b/keyboards/handwired/minorca/keymaps/default/readme.md similarity index 100% rename from keyboards/minorca/keymaps/default/readme.md rename to keyboards/handwired/minorca/keymaps/default/readme.md diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/handwired/minorca/keymaps/readme.md similarity index 100% rename from keyboards/minorca/keymaps/readme.md rename to keyboards/handwired/minorca/keymaps/readme.md diff --git a/keyboards/minorca/keymaps/rgb/Makefile b/keyboards/handwired/minorca/keymaps/rgb/Makefile similarity index 97% rename from keyboards/minorca/keymaps/rgb/Makefile rename to keyboards/handwired/minorca/keymaps/rgb/Makefile index 230f75a628..2b2af13358 100644 --- a/keyboards/minorca/keymaps/rgb/Makefile +++ b/keyboards/handwired/minorca/keymaps/rgb/Makefile @@ -21,5 +21,5 @@ RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../../../Makefile + include ../../../../../Makefile endif diff --git a/keyboards/minorca/keymaps/rgb/config.h b/keyboards/handwired/minorca/keymaps/rgb/config.h similarity index 100% rename from keyboards/minorca/keymaps/rgb/config.h rename to keyboards/handwired/minorca/keymaps/rgb/config.h diff --git a/keyboards/minorca/keymaps/rgb/example.jpg b/keyboards/handwired/minorca/keymaps/rgb/example.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/example.jpg rename to keyboards/handwired/minorca/keymaps/rgb/example.jpg diff --git a/keyboards/minorca/keymaps/rgb/keymap.c b/keyboards/handwired/minorca/keymaps/rgb/keymap.c similarity index 100% rename from keyboards/minorca/keymaps/rgb/keymap.c rename to keyboards/handwired/minorca/keymaps/rgb/keymap.c diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/handwired/minorca/keymaps/rgb/readme.md similarity index 100% rename from keyboards/minorca/keymaps/rgb/readme.md rename to keyboards/handwired/minorca/keymaps/rgb/readme.md diff --git a/keyboards/minorca/keymaps/rgb/wiring1.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/wiring1.jpg rename to keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg diff --git a/keyboards/minorca/keymaps/rgb/wiring2.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/wiring2.jpg rename to keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg diff --git a/keyboards/minorca/minorca.c b/keyboards/handwired/minorca/minorca.c similarity index 100% rename from keyboards/minorca/minorca.c rename to keyboards/handwired/minorca/minorca.c diff --git a/keyboards/minorca/minorca.h b/keyboards/handwired/minorca/minorca.h similarity index 100% rename from keyboards/minorca/minorca.h rename to keyboards/handwired/minorca/minorca.h diff --git a/keyboards/minorca/readme.md b/keyboards/handwired/minorca/readme.md similarity index 100% rename from keyboards/minorca/readme.md rename to keyboards/handwired/minorca/readme.md From 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 10:43:22 +0200 Subject: [PATCH 39/46] process_unicode: Small refactor & linux fix This moves the unicode input start / end sequences into their own functions, so keymaps and other functionality can build on it too. At the same time, it changes how the Linux variant works, to match reality: CTRL+SHIFT must be unregistered too, and we close the thing with a Space instead. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 76 ++++++++++++++--------- quantum/process_keycode/process_unicode.h | 3 + 2 files changed, 48 insertions(+), 31 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 3fcac15ce3..55e47f1794 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -18,40 +18,54 @@ void set_unicode_input_mode(uint8_t os_target) input_mode = os_target; } +void unicode_input_start (void) { + switch(input_mode) { + case UC_OSX: + register_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_LCTL); + register_code(KC_LSFT); + register_code(KC_U); + unregister_code(KC_U); + unregister_code(KC_LSFT); + unregister_code(KC_LCTL); + break; + case UC_WIN: + register_code(KC_LALT); + register_code(KC_PPLS); + unregister_code(KC_PPLS); + break; + } +} + +void unicode_input_finish (void) { + switch(input_mode) { + case UC_OSX: + case UC_WIN: + unregister_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_SPC); + unregister_code(KC_SPC); + break; + } +} + +void register_hex(uint16_t hex) { + for(int i = 3; i >= 0; i--) { + uint8_t digit = ((hex >> (i*4)) & 0xF); + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } +} + bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; - switch(input_mode) { - case UC_OSX: - register_code(KC_LALT); - break; - case UC_LNX: - register_code(KC_LCTL); - register_code(KC_LSFT); - register_code(KC_U); - unregister_code(KC_U); - break; - case UC_WIN: - register_code(KC_LALT); - register_code(KC_PPLS); - unregister_code(KC_PPLS); - break; - } - for(int i = 3; i >= 0; i--) { - uint8_t digit = ((unicode >> (i*4)) & 0xF); - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } - switch(input_mode) { - case UC_OSX: - case UC_WIN: - unregister_code(KC_LALT); - break; - case UC_LNX: - unregister_code(KC_LCTL); - unregister_code(KC_LSFT); - break; - } + unicode_input_start(); + register_hex(unicode); + unicode_input_finish(); } return true; } \ No newline at end of file diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index ca17f8f669..f719a12261 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -9,6 +9,9 @@ #define UC_BSD 3 void set_unicode_input_mode(uint8_t os_target); +void unicode_input_start(void); +void unicode_input_finish(void); +void register_hex(uint16_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); From fa06a163607e8c6c4bd0968c2de96a9a298b777c Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 10:46:38 +0200 Subject: [PATCH 40/46] process_unicode: Add a way to enter unicode symbols by name The purpose of this change is to allow keymaps to specify a dictionary of unicode symbol name to code mappings, and let the person at the keyboard enter unicode symbols by name. This is done by having a way to trigger unicode symbol input mode, when all keys are cached until Esc, Enter or Space are pressed. Once that happens, we try to look up the symbol from our lookup table. If found, we erase back, and type the unicode magic in to get that symbol. If not found, we still erase back, start unicode input mode, and replay what the user typed in. Signed-off-by: Gergely Nagy --- Makefile | 7 +- quantum/process_keycode/process_unicode.c | 93 ++++++++++++++++++++++- quantum/process_keycode/process_unicode.h | 29 ++++++- 3 files changed, 126 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 053c8532af..693edc9f06 100644 --- a/Makefile +++ b/Makefile @@ -198,6 +198,11 @@ ifeq ($(strip $(AUDIO_ENABLE)), yes) SRC += $(QUANTUM_DIR)/audio/luts.c endif +ifeq ($(strip $(UCIS_ENABLE)), yes) + OPT_DEFS += -DUCIS_ENABLE + UNICODE_ENABLE = yes +endif + ifeq ($(strip $(UNICODE_ENABLE)), yes) OPT_DEFS += -DUNICODE_ENABLE SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c @@ -273,4 +278,4 @@ BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) \ No newline at end of file +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 55e47f1794..8a65093008 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -68,4 +68,95 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record) { unicode_input_finish(); } return true; -} \ No newline at end of file +} + +#ifdef UCIS_ENABLE +void qk_ucis_start(void) { + qk_ucis_state.count = 0; + qk_ucis_state.in_progress = true; + + unicode_input_start(); + register_hex(0x2328); + unicode_input_finish(); +} + +static bool is_uni_seq(char *seq) { + uint8_t i; + + for (i = 0; seq[i]; i++) { + uint16_t code; + if (('1' <= seq[i]) && (seq[i] <= '0')) + code = seq[i] - '1' + KC_1; + else + code = seq[i] - 'a' + KC_A; + + if (i > qk_ucis_state.count || qk_ucis_state.codes[i] != code) + return false; + } + + return (qk_ucis_state.codes[i] == KC_ENT || + qk_ucis_state.codes[i] == KC_SPC); +} + +__attribute__((weak)) +void qk_ucis_symbol_fallback (void) { + for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { + uint8_t code = qk_ucis_state.codes[i]; + register_code(code); + unregister_code(code); + } +} + +bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { + uint8_t i; + + if (!qk_ucis_state.in_progress || !record->event.pressed) + return true; + + qk_ucis_state.codes[qk_ucis_state.count] = keycode; + qk_ucis_state.count++; + + if (keycode == KC_BSPC) { + if (qk_ucis_state.count >= 2) { + qk_ucis_state.count -= 2; + return true; + } else { + qk_ucis_state.count--; + return false; + } + } + + if (keycode == KC_ENT || keycode == KC_SPC || keycode == KC_ESC) { + bool symbol_found = false; + + for (i = qk_ucis_state.count; i > 0; i--) { + register_code (KC_BSPC); + unregister_code (KC_BSPC); + } + + if (keycode == KC_ESC) { + qk_ucis_state.in_progress = false; + return false; + } + + unicode_input_start(); + for (i = 0; ucis_symbol_table[i].symbol; i++) { + if (is_uni_seq (ucis_symbol_table[i].symbol)) { + symbol_found = true; + for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { + register_hex(ucis_symbol_table[i].codes[j]); + } + break; + } + } + if (!symbol_found) { + qk_ucis_symbol_fallback(); + } + unicode_input_finish(); + + qk_ucis_state.in_progress = false; + return false; + } + return true; +} +#endif diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index f719a12261..372ea2f0df 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -15,6 +15,33 @@ void register_hex(uint16_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); +#ifdef UCIS_ENABLE +#ifndef UCIS_MAX_SYMBOL_LENGTH +#define UCIS_MAX_SYMBOL_LENGTH 32 +#endif + +typedef struct { + char *symbol; + uint16_t codes[4]; +} qk_ucis_symbol_t; + +struct { + uint8_t count; + uint16_t codes[UCIS_MAX_SYMBOL_LENGTH]; + bool in_progress:1; +} qk_ucis_state; + +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, {}}} +#define UCIS_SYM(name, ...) {name, {__VA_ARGS__, 0}} + +extern const qk_ucis_symbol_t ucis_symbol_table[]; + +void qk_ucis_start(void); +void qk_ucis_symbol_fallback (void); +bool process_record_ucis (uint16_t keycode, keyrecord_t *record); + +#endif + #define UC_BSPC UC(0x0008) #define UC_SPC UC(0x0020) @@ -122,4 +149,4 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); #define UC_TILD UC(0x007E) #define UC_DEL UC(0x007F) -#endif \ No newline at end of file +#endif From 0b6861827faea747345ea38202d64c8004ab128c Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 11:11:22 +0200 Subject: [PATCH 41/46] process_unicode: Handle too long UCIS symbol names If the symbol name being entered is longer than the max, stop recording it, and stop processing keycodes apart from the ones that can delete, finish or cancel the sequence. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 8a65093008..851a96eaab 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -110,7 +110,15 @@ void qk_ucis_symbol_fallback (void) { bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; - if (!qk_ucis_state.in_progress || !record->event.pressed) + if (!qk_ucis_state.in_progress) + return true; + + if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && + !(keycode == KC_BSPC || keycode == KC_ESC || keycode == KC_SPC || keycode == KC_ENT)) { + return false; + } + + if (!record->event.pressed) return true; qk_ucis_state.codes[qk_ucis_state.count] = keycode; From 857aa5bef6a74f8785a7039feea5286c07bf7067 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 11:14:42 +0200 Subject: [PATCH 42/46] process_unicode: Call process_ucis() automatically If UCIS is enabled, call process_ucis() automatically from process_record_quantum(). Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 2 +- quantum/process_keycode/process_unicode.h | 2 +- quantum/quantum.c | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 851a96eaab..d714344117 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -107,7 +107,7 @@ void qk_ucis_symbol_fallback (void) { } } -bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { +bool process_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; if (!qk_ucis_state.in_progress) diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 372ea2f0df..c5005897e0 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -38,7 +38,7 @@ extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); void qk_ucis_symbol_fallback (void); -bool process_record_ucis (uint16_t keycode, keyrecord_t *record); +bool process_ucis (uint16_t keycode, keyrecord_t *record); #endif diff --git a/quantum/quantum.c b/quantum/quantum.c index bc2da510f2..a4c5c2ddbc 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -86,6 +86,9 @@ bool process_record_quantum(keyrecord_t *record) { #endif #ifdef UNICODE_ENABLE process_unicode(keycode, record) && + #endif + #ifdef UCIS_ENABLE + process_ucis(keycode, record) && #endif true)) { return false; From 234dd276cf03be6fd6961473e9d9c8f35deec682 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sun, 14 Aug 2016 10:37:51 +0200 Subject: [PATCH 43/46] process_unicode: Make the startup overridable Extract out the part of `qk_ucis_start` that inputs the placeholder symbol, and make it weak, so it can be overridden. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 5 +++++ quantum/process_keycode/process_unicode.h | 1 + 2 files changed, 6 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index d714344117..c474483e7f 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -75,6 +75,11 @@ void qk_ucis_start(void) { qk_ucis_state.count = 0; qk_ucis_state.in_progress = true; + qk_ucis_start_user(); +} + +__attribute__((weak)) +void qk_ucis_start_user(void) { unicode_input_start(); register_hex(0x2328); unicode_input_finish(); diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index c5005897e0..75607e40e8 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -37,6 +37,7 @@ struct { extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); +void qk_ucis_start_user(void); void qk_ucis_symbol_fallback (void); bool process_ucis (uint16_t keycode, keyrecord_t *record); From a312cbf712764277e0dbbbb99410c2f6fc6c7484 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sun, 14 Aug 2016 14:34:52 +0200 Subject: [PATCH 44/46] process_unicode: Use uint32_t for UCIS purposes Use a single uint32_t to store the unicode of a symbol, instead of an array of uint16_ts. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 12 +++++++++--- quantum/process_keycode/process_unicode.h | 7 ++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index c474483e7f..698cc3c025 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -60,6 +60,14 @@ void register_hex(uint16_t hex) { } } +void register_hex32(uint32_t hex) { + for(int i = 7; i >= 0; i--) { + uint8_t digit = ((hex >> (i*8)) & 0xF); + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } +} + bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; @@ -156,9 +164,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = 0; ucis_symbol_table[i].symbol; i++) { if (is_uni_seq (ucis_symbol_table[i].symbol)) { symbol_found = true; - for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { - register_hex(ucis_symbol_table[i].codes[j]); - } + register_hex32(ucis_symbol_table[i].code); break; } } diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 75607e40e8..dd6dd71384 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -12,6 +12,7 @@ void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); +void register_hex32(uint32_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); @@ -22,7 +23,7 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); typedef struct { char *symbol; - uint16_t codes[4]; + uint32_t code; } qk_ucis_symbol_t; struct { @@ -31,8 +32,8 @@ struct { bool in_progress:1; } qk_ucis_state; -#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, {}}} -#define UCIS_SYM(name, ...) {name, {__VA_ARGS__, 0}} +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, 0}} +#define UCIS_SYM(name, code) {name, code} extern const qk_ucis_symbol_t ucis_symbol_table[]; From 43d08629cf275d0b32281ffe8785258fff226b49 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Mon, 15 Aug 2016 10:02:05 +0200 Subject: [PATCH 45/46] process_unicode: Replace register_hex32 It turns out that register_hex32 did not work reliably, and some systems only allow 7 chars after the unicode magic sequence, while others allow 8. To remedy the situation, store the codes as strings, and type those in instead of doing bit shifting magic. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 37 +++++++++++++++++------ quantum/process_keycode/process_unicode.h | 8 ++--- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 698cc3c025..d8a0f667cd 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -60,14 +60,6 @@ void register_hex(uint16_t hex) { } } -void register_hex32(uint32_t hex) { - for(int i = 7; i >= 0; i--) { - uint8_t digit = ((hex >> (i*8)) & 0xF); - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } -} - bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; @@ -120,6 +112,33 @@ void qk_ucis_symbol_fallback (void) { } } +void register_ucis(const char *hex) { + for(int i = 0; hex[i]; i++) { + uint8_t kc = 0; + char c = hex[i]; + + switch (c) { + case '0': + kc = KC_0; + break; + case '1' ... '9': + kc = c - '1' + KC_1; + break; + case 'a' ... 'f': + kc = c - 'a' + KC_A; + break; + case 'A' ... 'F': + kc = c - 'A' + KC_A; + break; + } + + if (kc) { + register_code (kc); + unregister_code (kc); + } + } +} + bool process_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; @@ -164,7 +183,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = 0; ucis_symbol_table[i].symbol; i++) { if (is_uni_seq (ucis_symbol_table[i].symbol)) { symbol_found = true; - register_hex32(ucis_symbol_table[i].code); + register_ucis(ucis_symbol_table[i].code + 2); break; } } diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index dd6dd71384..be24ddc2bb 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -12,7 +12,6 @@ void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); -void register_hex32(uint32_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); @@ -23,7 +22,7 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); typedef struct { char *symbol; - uint32_t code; + char *code; } qk_ucis_symbol_t; struct { @@ -32,14 +31,15 @@ struct { bool in_progress:1; } qk_ucis_state; -#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, 0}} -#define UCIS_SYM(name, code) {name, code} +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, NULL}} +#define UCIS_SYM(name, code) {name, #code} extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); void qk_ucis_start_user(void); void qk_ucis_symbol_fallback (void); +void register_ucis(const char *hex); bool process_ucis (uint16_t keycode, keyrecord_t *record); #endif From e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Mon, 15 Aug 2016 10:07:13 +0200 Subject: [PATCH 46/46] process_unicode: Introduce a slight delay When entering unicode codes, use some delay, so the OS has time to process the information. This is not needed on all systems, but some seem to require it. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 4 ++++ quantum/process_keycode/process_unicode.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index d8a0f667cd..72c809c30e 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -37,6 +37,7 @@ void unicode_input_start (void) { unregister_code(KC_PPLS); break; } + wait_ms(UNICODE_TYPE_DELAY); } void unicode_input_finish (void) { @@ -109,6 +110,7 @@ void qk_ucis_symbol_fallback (void) { uint8_t code = qk_ucis_state.codes[i]; register_code(code); unregister_code(code); + wait_ms(UNICODE_TYPE_DELAY); } } @@ -135,6 +137,7 @@ void register_ucis(const char *hex) { if (kc) { register_code (kc); unregister_code (kc); + wait_ms (UNICODE_TYPE_DELAY); } } } @@ -172,6 +175,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = qk_ucis_state.count; i > 0; i--) { register_code (KC_BSPC); unregister_code (KC_BSPC); + wait_ms(UNICODE_TYPE_DELAY); } if (keycode == KC_ESC) { diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index be24ddc2bb..85364e8eb3 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -8,6 +8,10 @@ #define UC_WIN 2 #define UC_BSD 3 +#ifndef UNICODE_TYPE_DELAY +#define UNICODE_TYPE_DELAY 10 +#endif + void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void);