Remove obvious user keymaps, `keyboards/{b,c}*` edition. (#22693)
parent
f25226453f
commit
d235352504
|
@ -1,20 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 @cyril279
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define TAPPING_TERM 150
|
|
||||||
#define TAPPING_TERM_PER_KEY
|
|
|
@ -1,105 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 @cyril279
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_BASE,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
_NAVIG,
|
|
||||||
_FUNCTION
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define ADJUST MO(_ADJUST)
|
|
||||||
#define SPC_NAV LT(_NAVIG,KC_SPC)
|
|
||||||
#define FUNCT MO(_FUNCTION)
|
|
||||||
#define NAVIG MO(_NAVIG)
|
|
||||||
|
|
||||||
#define LGUI_A LGUI_T(KC_A)
|
|
||||||
#define LALT_S LALT_T(KC_S)
|
|
||||||
#define LSFT_D LSFT_T(KC_D)
|
|
||||||
#define LCTL_F LCTL_T(KC_F)
|
|
||||||
#define RCTL_J RCTL_T(KC_J)
|
|
||||||
#define RSFT_K RSFT_T(KC_K)
|
|
||||||
#define RALT_L LALT_T(KC_L)
|
|
||||||
#define RGUI_SCLN RGUI_T(KC_SCLN)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_BASE] = LAYOUT_rev41lp(
|
|
||||||
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, LALT_S, LSFT_D, LCTL_F, KC_G, KC_H, RCTL_J, RSFT_K, RALT_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
|
|
||||||
KC_LGUI, LOWER, SPC_NAV, RAISE, FUNCT
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_rev41lp(
|
|
||||||
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_TILD, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
_______, _______, KC_LGUI, KC_LALT, KC_CAPS, _______, KC_PSCR, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_rev41lp(
|
|
||||||
KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_GRV, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
|
||||||
_______, _______, KC_LGUI, KC_LALT, KC_CAPS, _______, KC_PSCR, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_NAVIG] = LAYOUT_rev41lp(
|
|
||||||
KC_DEL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_DEL,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO,
|
|
||||||
_______, _______, KC_LGUI, KC_LALT, KC_CAPS, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______,
|
|
||||||
_______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FUNCTION] = LAYOUT_rev41lp(
|
|
||||||
KC_DEL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_DEL,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
|
|
||||||
_______, _______, KC_LGUI, KC_LALT, KC_CAPS, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
_______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_rev41lp(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_DOWN,BL_TOGG, BL_BRTG, BL_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
_______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case LGUI_A:
|
|
||||||
case RGUI_SCLN:
|
|
||||||
case LALT_S:
|
|
||||||
case RALT_L:
|
|
||||||
case LCTL_F:
|
|
||||||
case RCTL_J:
|
|
||||||
case SPC_NAV:
|
|
||||||
return 225;
|
|
||||||
default:
|
|
||||||
return TAPPING_TERM;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,40 +0,0 @@
|
||||||
/* Copyright 2022 Jan Lindblom (@janlindblom)
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#undef BACKLIGHT_LEVELS
|
|
||||||
#define BACKLIGHT_LEVELS 11
|
|
||||||
#undef BACKLIGHT_LIMIT_VAL
|
|
||||||
#define BACKLIGHT_LIMIT_VAL 255
|
|
||||||
#define BACKLIGHT_DEFAULT_LEVEL 3
|
|
||||||
|
|
||||||
#define UNICODE_SELECTED_MODES UNICODE_MODE_WINCOMPOSE, UNICODE_MODE_WINDOWS, UNICODE_MODE_MACOS, UNICODE_MODE_LINUX
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 200
|
|
||||||
#define TAPPING_TERM_PER_KEY
|
|
||||||
|
|
||||||
#define LAYER_STATE_8BIT
|
|
||||||
#define NO_ACTION_MACRO
|
|
||||||
#define NO_ACTION_FUNCTION
|
|
||||||
#define NO_ACTION_ONESHOT
|
|
||||||
|
|
||||||
/* Bootmagic Lite key configuration */
|
|
||||||
#define BOOTMAGIC_LITE_ROW 0
|
|
||||||
#define BOOTMAGIC_LITE_COLUMN 0
|
|
||||||
|
|
||||||
/* key combination for command */
|
|
||||||
#define IS_COMMAND() (get_mods() == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)))
|
|
|
@ -1,176 +0,0 @@
|
||||||
/* Copyright 2022 Jan Lindblom (@janlindblom)
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_swedish.h"
|
|
||||||
#include "sendstring_swedish.h"
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_BASE,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
SK_NOT_EQL = SAFE_RANGE,
|
|
||||||
SK_LEQ,
|
|
||||||
SK_GEQ,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Custom send_string keys
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case SK_NOT_EQL:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("!=");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SK_LEQ:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("<=");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SK_GEQ:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING(">=");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Combos, if enabled
|
|
||||||
#ifdef COMBO_ENABLE
|
|
||||||
enum combo_events {
|
|
||||||
ZC_COPY,
|
|
||||||
XV_PASTE,
|
|
||||||
ZX_CUT,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM copy_combo[] = {KC_Z, KC_C, COMBO_END};
|
|
||||||
const uint16_t PROGMEM paste_combo[] = {KC_X, KC_V, COMBO_END};
|
|
||||||
const uint16_t PROGMEM cut_combo[] = {KC_Z, KC_X, COMBO_END};
|
|
||||||
|
|
||||||
combo_t key_combos[] = {
|
|
||||||
[ZC_COPY] = COMBO_ACTION(copy_combo),
|
|
||||||
[XV_PASTE] = COMBO_ACTION(paste_combo),
|
|
||||||
[ZX_CUT] = COMBO_ACTION(cut_combo),
|
|
||||||
};
|
|
||||||
|
|
||||||
void process_combo_event(uint16_t combo_index, bool pressed) {
|
|
||||||
switch (combo_index) {
|
|
||||||
case ZC_COPY:
|
|
||||||
if (pressed) {
|
|
||||||
tap_code16(LCTL(KC_C));
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case XV_PASTE:
|
|
||||||
if (pressed) {
|
|
||||||
tap_code16(LCTL(KC_V));
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case ZX_CUT:
|
|
||||||
if (pressed) {
|
|
||||||
tap_code16(LCTL(KC_X));
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Tap Dance definitions
|
|
||||||
#ifdef TAP_DANCE_ENABLE
|
|
||||||
enum dances {
|
|
||||||
TD_SHFT_CAPS,
|
|
||||||
TD_DOT_COL,
|
|
||||||
TD_COM_SCL,
|
|
||||||
TD_DASH_USCR,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
// Tap once for Shift, twice for Caps Lock
|
|
||||||
[TD_SHFT_CAPS] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS),
|
|
||||||
[TD_COM_SCL] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, SE_SCLN),
|
|
||||||
[TD_DOT_COL] = ACTION_TAP_DANCE_DOUBLE(KC_DOT, SE_COLN),
|
|
||||||
[TD_DASH_USCR] = ACTION_TAP_DANCE_DOUBLE(SE_MINS, S(SE_MINS)),
|
|
||||||
};
|
|
||||||
# define CK_LSFT TD(TD_SHFT_CAPS)
|
|
||||||
# define CK_COMM TD(TD_COM_SCL)
|
|
||||||
# define CK_DOT TD(TD_DOT_COL)
|
|
||||||
# define CK_DASH TD(TD_DASH_USCR)
|
|
||||||
#else
|
|
||||||
# define CK_LSFT KC_LSFT
|
|
||||||
# define CK_COMM KC_COMM
|
|
||||||
# define CK_DOT KC_DOT
|
|
||||||
# define CK_DASH SE_MINS
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Some defines for the keys below
|
|
||||||
#define CK_ESC LT(_RAISE, KC_ESC)
|
|
||||||
#define CK_BSPC LCTL_T(KC_BSPC)
|
|
||||||
#define CK_DEL LALT_T(KC_DEL)
|
|
||||||
#define CK_ENT1 LT(_LOWER, KC_ENT)
|
|
||||||
#define CK_ENT2 LT(_RAISE, KC_ENT)
|
|
||||||
#define CK_TAB RALT_T(KC_TAB)
|
|
||||||
#define CK_ADIA RCTL_T(SE_ADIA)
|
|
||||||
#define CK_QUOT RSFT_T(SE_QUOT)
|
|
||||||
#define CK_SPC RSFT_T(KC_SPC)
|
|
||||||
|
|
||||||
// Alt + [-] => – (en-dash)
|
|
||||||
const key_override_t mins_ndash_override = ko_make_basic(MOD_MASK_ALT, SE_MINS, UC(0x2013));
|
|
||||||
// Shift + Alt + [-] => — (em-dash)
|
|
||||||
const key_override_t mins_mdash_override = ko_make_basic(MOD_MASK_SA, SE_MINS, UC(0x2014));
|
|
||||||
|
|
||||||
const key_override_t **key_overrides = (const key_override_t *[]){
|
|
||||||
&mins_ndash_override,
|
|
||||||
&mins_mdash_override,
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_BASE] = LAYOUT_rev41lp(
|
|
||||||
CK_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, SE_ARNG,
|
|
||||||
CK_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, SE_ODIA, CK_ADIA,
|
|
||||||
CK_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, SE_COMM, SE_DOT, SE_MINS, CK_QUOT,
|
|
||||||
CK_DEL, CK_ENT1, KC_SPC, CK_ENT2, CK_TAB
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_rev41lp(
|
|
||||||
SK_NOT_EQL, SE_EXLM, SE_AT, SE_HASH, SE_DLR, SE_PERC, SE_CIRC, SE_AMPR, SE_ASTR, SE_LPRN, SE_RPRN, SE_DIAE,
|
|
||||||
SK_LEQ, SE_UNDS, SE_PLUS, SE_LCBR, SE_RCBR, SE_PIPE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, SE_GRV, SE_TILD,
|
|
||||||
SK_GEQ, KC_ESC, KC_LGUI, KC_LALT, KC_CAPS, SE_DQUO, KC_HOME, KC_END, KC_PGUP, KC_PGDN, KC_PSCR, CK_SPC,
|
|
||||||
_______, _______, KC_ENT, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_rev41lp(
|
|
||||||
_______, SE_1, SE_2, SE_3, SE_4, SE_5, SE_6, SE_7, SE_8, SE_9, SE_0, SE_GRV,
|
|
||||||
_______, SE_MINS, SE_EQL, SE_LBRC, SE_RBRC, SE_BSLS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
|
|
||||||
_______, KC_ESC, KC_RGUI, KC_RALT, KC_CAPS, SE_ACUT, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
SE_LABK, SE_RABK, KC_BSPC, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_rev41lp(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, BL_OFF, BL_DOWN, BL_TOGG, BL_BRTG, BL_UP, BL_ON, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_STEP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, UC_WINC, UC_MAC, UC_LINX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
_______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Namnlos custom keymap for Rev41lp
|
|
||||||
|
|
||||||
This is a nordic keymap for the Rev41lp by [cyril](https://github.com/cyril279), it's based on the default keymap but has customisations for nordic languages.
|
|
|
@ -1,7 +0,0 @@
|
||||||
SLEEP_LED_ENABLE = yes
|
|
||||||
NKRO_ENABLE = yes
|
|
||||||
UNICODE_ENABLE = yes
|
|
||||||
TAP_DANCE_ENABLE = yes
|
|
||||||
KEY_OVERRIDE_ENABLE = yes
|
|
||||||
DEBOUNCE_TYPE = sym_defer_pk
|
|
||||||
LTO_ENABLE = yes
|
|
|
@ -1,40 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2022 keebnewb
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define CAP_GUI MT(MOD_LGUI, KC_CAPS)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[0] = LAYOUT_debaccabean(
|
|
||||||
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_DEL,
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC,KC_INS, KC_RBRC,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_P7, KC_P8, KC_P9, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
CAP_GUI,KC_A, KC_S, KC_D, KC_F, KC_G, KC_P4, KC_P5, KC_P6, 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_P1, KC_P2, KC_P3, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_ENT,
|
|
||||||
KC_LCTL, KC_LALT, KC_SPC, KC_SPC, KC_SPC, MO(1), KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[1] = LAYOUT_debaccabean(
|
|
||||||
QK_BOOT, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PSCR,KC_SCRL,KC_PAUS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_INS, KC_UP, KC_PGUP,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_MPLY,KC_MUTE,KC_VOLD,KC_VOLU,KC_MPRV,KC_MNXT,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_HOME,KC_END, KC_PGDN,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,74 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2022 keebnewb
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
// Windows mods
|
|
||||||
#define GRV_CTL MT(MOD_LCTL, KC_GRV)
|
|
||||||
#define BLS_CTL MT(MOD_RCTL, KC_BSLS)
|
|
||||||
#define TAB_ALT MT(MOD_LALT, KC_TAB)
|
|
||||||
|
|
||||||
// MacOS mods
|
|
||||||
#define GRV_GUI MT(MOD_LGUI, KC_GRV)
|
|
||||||
#define BLS_GUI MT(MOD_RGUI, KC_BSLS)
|
|
||||||
#define TAB_CTL MT(MOD_LCTL, KC_TAB)
|
|
||||||
|
|
||||||
// mod tap bracket shifts
|
|
||||||
#define LBR_SFT MT(MOD_LSFT, KC_LBRC)
|
|
||||||
#define RBR_SFT MT(MOD_RSFT, KC_RBRC)
|
|
||||||
|
|
||||||
// Arrow/TenKey/Media Keys/Reset hold with Backspace tap
|
|
||||||
#define BSPC_LR LT(3, KC_BSPC)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[0] = LAYOUT_debaccabean(
|
|
||||||
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_F13,
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC,KC_GRV, KC_RBRC,KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
|
|
||||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_P7, KC_P8, KC_P9, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT,
|
|
||||||
TAB_ALT,KC_A, KC_S, KC_D, KC_F, KC_G, KC_P4, KC_P5, KC_P6, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,
|
|
||||||
LBR_SFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P1, KC_P2, KC_P3, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,RBR_SFT,
|
|
||||||
KC_LGUI, GRV_CTL, BSPC_LR,MO(2), KC_SPC, BLS_CTL, KC_RGUI
|
|
||||||
),
|
|
||||||
|
|
||||||
// MacOS layer
|
|
||||||
[1] = LAYOUT_debaccabean(
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
TAB_CTL,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_LALT, GRV_GUI, KC_TRNS,KC_TRNS,KC_TRNS, BLS_GUI, KC_RALT
|
|
||||||
),
|
|
||||||
|
|
||||||
[2] = LAYOUT_debaccabean(
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_UNDS,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_DLR, KC_TRNS,KC_TRNS,KC_TRNS,KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_PLUS,
|
|
||||||
KC_MINS,KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,KC_TRNS,KC_TRNS,KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
|
|
||||||
[3] = LAYOUT_debaccabean(
|
|
||||||
QK_BOOT, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,TG(1),
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PSCR,KC_SCRL,KC_PAUS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_INS, KC_UP, KC_PGUP,KC_TRNS,KC_TRNS,
|
|
||||||
KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MNXT,KC_TRNS,KC_TRNS,KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_TRNS,
|
|
||||||
KC_MPLY,KC_MUTE,KC_VOLD,KC_VOLU,KC_MPRV,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_HOME,KC_END, KC_PGDN,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,18 +0,0 @@
|
||||||
/* Copyright 2021 3araht
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 6
|
|
|
@ -1,255 +0,0 @@
|
||||||
/* Copyright 2021 3araht
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "version.h"
|
|
||||||
|
|
||||||
#define DF_COLE DF(_COLEMAK)
|
|
||||||
|
|
||||||
#define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T
|
|
||||||
#define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G
|
|
||||||
#define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B
|
|
||||||
|
|
||||||
#define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P
|
|
||||||
#define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, KC_SCLN
|
|
||||||
#define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH
|
|
||||||
|
|
||||||
#define _________________COLEMAK_L1________________ KC_Q, KC_W, KC_F, KC_P, KC_G
|
|
||||||
#define _________________COLEMAK_L2________________ KC_A, KC_R, KC_S, KC_T, KC_D
|
|
||||||
#define _________________COLEMAK_L3________________ KC_Z, KC_X, KC_C, KC_V, KC_B
|
|
||||||
|
|
||||||
#define _________________COLEMAK_R1________________ KC_J, KC_L, KC_U, KC_Y, KC_SCLN
|
|
||||||
#define _________________COLEMAK_R2________________ KC_H, KC_N, KC_E, KC_I, KC_O
|
|
||||||
#define _________________COLEMAK_R3________________ KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH
|
|
||||||
|
|
||||||
#define _________________NUMBER_L__________________ KC_1, KC_2, KC_3, KC_4, KC_5
|
|
||||||
// #define _________________NUMBER_R__________________ KC_6, KC_7, KC_8, KC_9, KC_0
|
|
||||||
|
|
||||||
#define _________________FUNC__L___________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5
|
|
||||||
// #define _________________FUNC__R___________________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10
|
|
||||||
|
|
||||||
// Defines names for use in layer keycodes and the keymap
|
|
||||||
enum layer_names {
|
|
||||||
#ifndef PEDAL_NORMALLY_CLOSED
|
|
||||||
_OPEN,
|
|
||||||
#endif
|
|
||||||
_CLOSE,
|
|
||||||
#ifdef PEDAL_NORMALLY_CLOSED
|
|
||||||
_OPEN,
|
|
||||||
#endif
|
|
||||||
_QWERTY,
|
|
||||||
_COLEMAK,
|
|
||||||
_MISC,
|
|
||||||
_FN
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
VERSION = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
// Alias layout macros that expand groups of keys.
|
|
||||||
#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_OPEN] = LAYOUT(
|
|
||||||
MI_Gs1, MI_As1, MI_Cs2, MI_F2, MI_Gs3,
|
|
||||||
MI_E1, MI_A1, MI_G2, MI_Ds2, MI_F3, MI_As2, MI_F1,
|
|
||||||
MI_D2, MI_A2, MI_C3, MI_E3, MI_C2, MI_G1, TG_SWAP,
|
|
||||||
MI_E2, MI_Gs2, MI_B2, MI_D3, MI_Fs3, MI_Cs3, MI_Fs1,
|
|
||||||
MI_D1, MI_B1, MI_G3, MI_A3, MI_Ds3, MI_Fs2, MI_Ds1, MI_C1,
|
|
||||||
|
|
||||||
MO_SWAP, MI_B5, MI_Gs5, MI_G5, MI_F5, FN_MUTE,
|
|
||||||
MI_Cs3, MI_A5, MI_Fs5, MI_E5, MI_Ds5,
|
|
||||||
MI_C3, MI_D3, MI_G3, MI_As4, MI_C5, MI_D5,
|
|
||||||
TG_SWAP, MI_B2, MI_E3, MI_Cs4, MI_Fs3, MI_A3, MI_C4, MI_E4,
|
|
||||||
MI_A2, MI_F3, MI_As3, MI_Gs3, MI_B3, MI_D4, MI_Gs4, MI_B4,
|
|
||||||
MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_Ds4, MI_Fs4, MI_A4, MI_Cs5, MI_G4
|
|
||||||
),
|
|
||||||
|
|
||||||
[_CLOSE] = LAYOUT(
|
|
||||||
MI_Gs1, MI_As1, MI_Ds2, MI_Ds3, MI_G3,
|
|
||||||
MI_D1, MI_D2, MI_As2, MI_C3, MI_Cs2, MI_C2, MI_Fs1,
|
|
||||||
MI_G1, MI_G2, MI_B2, MI_D3, MI_F3, MI_Fs2, TG_SWAP,
|
|
||||||
MI_A1, MI_E2, MI_A2, MI_Cs3, MI_E3, MI_Gs2, MI_B1,
|
|
||||||
MI_E1, MI_E2, MI_Fs3, MI_Gs3, MI_B3, MI_F2, MI_Cs1, MI_F1,
|
|
||||||
|
|
||||||
MO_SWAP, MI_A5, MI_Gs5, MI_Fs5, MI_F5, FN_MUTE,
|
|
||||||
MI_C3, MI_G5, MI_As4, MI_C5, MI_Ds5,
|
|
||||||
MI_D3, MI_Cs3, MI_Gs3, MI_As3, MI_C4, MI_D5,
|
|
||||||
TG_SWAP, MI_B2, MI_Fs3, MI_Fs4, MI_G3, MI_B3, MI_D4, MI_G4,
|
|
||||||
MI_A2, MI_F3, MI_E3, MI_A3, MI_Cs4, MI_E4, MI_A4, MI_Cs5,
|
|
||||||
MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_E4, MI_Gs4, MI_B4, MI_E5, MI_Ds4
|
|
||||||
),
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT_wrapper(
|
|
||||||
_________________NUMBER_L__________________,
|
|
||||||
QK_GESC, KC_TAB, _________________QWERTY_L1_________________,
|
|
||||||
KC_CAPS, _________________QWERTY_L2_________________, KC_H,
|
|
||||||
KC_LSFT, _________________QWERTY_L3_________________, KC_N,
|
|
||||||
KC_LCTL, KC_GRV, KC_LGUI, KC_LALT, MIS_EIS, KC_SPC, KC_SPC, KC_PSCR,
|
|
||||||
|
|
||||||
MO(_MISC), KC_LBRC, KC_RBRC, KC_BSLS, KC_0, _______,
|
|
||||||
KC_6, KC_7, KC_8, KC_9, KC_BSPC,
|
|
||||||
_________________QWERTY_R1_________________, KC_DEL,
|
|
||||||
KC_PGUP, KC_G, _________________QWERTY_R2_________________, KC_ENT,
|
|
||||||
KC_PGDN, KC_B, _________________QWERTY_R3_________________, KC_RSFT,
|
|
||||||
KC_HOME, KC_END, KC_SPC, MIS_KAN, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
[_COLEMAK] = LAYOUT_wrapper(
|
|
||||||
_________________NUMBER_L__________________,
|
|
||||||
QK_GESC, KC_TAB, _________________COLEMAK_L1________________,
|
|
||||||
KC_LCTL, _________________COLEMAK_L2________________, KC_ENT,
|
|
||||||
KC_LSFT, _________________COLEMAK_L3________________, KC_M,
|
|
||||||
KC_CAPS, KC_GRV, KC_LGUI, KC_LALT, MIS_EIS, KC_SPC, KC_SPC, KC_PSCR,
|
|
||||||
|
|
||||||
MO(_MISC), KC_LBRC, KC_RBRC, KC_BSLS, KC_0, _______,
|
|
||||||
KC_6, KC_7, KC_8, KC_9, KC_BSPC,
|
|
||||||
_________________COLEMAK_R1________________, KC_DEL,
|
|
||||||
KC_PGUP, KC_D, _________________COLEMAK_R2________________, KC_ENT,
|
|
||||||
KC_PGDN, KC_B, _________________COLEMAK_R3________________, KC_RSFT,
|
|
||||||
KC_HOME, KC_END, KC_SPC, MIS_KAN, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MISC] = LAYOUT_wrapper(
|
|
||||||
_________________FUNC__L___________________,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
|
|
||||||
_______, _______, _______, _______, KC_F10, _______,
|
|
||||||
KC_F6, KC_F7, KC_F8, KC_F9, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_QUOT, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FN] = LAYOUT(
|
|
||||||
DF_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, DF_QWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
DF_COLE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
|
|
||||||
_______, MI_OCTD, MI_OCTU, MI_VELD, MI_VELU, _______,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION,
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
RGB_SAD, RGB_SAI, RGB_HUD, RGB_HUI, RGB_SPD, RGB_SPI, RGB_VAD, RGB_VAI,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RMOD, RGB_MOD, EE_CLR, RGB_TOG
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
#if defined(ENCODER_MAP_ENABLE)
|
|
||||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
|
||||||
[_OPEN] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
|
||||||
[_CLOSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
|
||||||
[_QWERTY] = { ENCODER_CCW_CW(_______, _______) },
|
|
||||||
[_COLEMAK] = { ENCODER_CCW_CW(_______, _______) },
|
|
||||||
[_MISC] = { ENCODER_CCW_CW(_______, _______) },
|
|
||||||
[_FN] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD) },
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void my_init(void){
|
|
||||||
// Set octave to 0
|
|
||||||
midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
|
|
||||||
|
|
||||||
// avoid using 127 since it is used as a special number in some sound sources.
|
|
||||||
midi_config.velocity = MIDI_INITIAL_VELOCITY;
|
|
||||||
}
|
|
||||||
|
|
||||||
void eeconfig_init_user(void) { // EEPROM is getting reset!
|
|
||||||
midi_init();
|
|
||||||
my_init();
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
rgb_matrix_enable();
|
|
||||||
rgb_matrix_set_speed(RGB_MATRIX_DEFAULT_SPD);
|
|
||||||
rgb_matrix_sethsv(HSV_BLUE);
|
|
||||||
|
|
||||||
rgb_matrix_mode(RGB_MATRIX_SOLID_REACTIVE);
|
|
||||||
// rgb_matrix_mode(RGB_MATRIX_RAINBOW_MOVING_CHEVRON);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
my_init();
|
|
||||||
|
|
||||||
// party mode (for LED soldering test. Enable rainbow color effect, and disable led_indicator to check all LEDs)
|
|
||||||
rgb_matrix_mode(RGB_MATRIX_RAINBOW_MOVING_CHEVRON);
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case VERSION: // Output firmware info.
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING(QMK_KEYBOARD ":" QMK_KEYMAP " @ " QMK_VERSION " | " QMK_BUILDDATE);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
bool rgb_matrix_indicators_user(void) {
|
|
||||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
|
||||||
switch (layer) {
|
|
||||||
case _CLOSE:
|
|
||||||
// rgb_matrix_set_color(pgm_read_byte(&convert_led_location2number[11]), RGB_RED); // RGB_TOG <- too heavy.
|
|
||||||
|
|
||||||
// Close state indicator
|
|
||||||
rgb_matrix_set_color( 0, RGB_DARKWHITE); // oc
|
|
||||||
break;
|
|
||||||
|
|
||||||
case _FN:
|
|
||||||
// left hand side
|
|
||||||
rgb_matrix_set_color( 46, RGB_DARKORANGE); // DF_OPEN
|
|
||||||
rgb_matrix_set_color( 48, RGB_DARKWHITE); // DF_QWER
|
|
||||||
rgb_matrix_set_color( 60, RGB_DARKWHITE); // DF_COLE
|
|
||||||
|
|
||||||
rgb_matrix_set_color( 73, RGB_DARKYELLOW); // AG_SWAP
|
|
||||||
rgb_matrix_set_color( 72, RGB_DARKYELLOW); // AG_NORM
|
|
||||||
|
|
||||||
|
|
||||||
// right hand side
|
|
||||||
rgb_matrix_set_color( 1, RGB_DARKYELLOW); // MI_OCTD
|
|
||||||
rgb_matrix_set_color(13, RGB_DARKGREEN); // MI_OCTU
|
|
||||||
rgb_matrix_set_color(14, RGB_DARKYELLOW); // MI_VELD
|
|
||||||
rgb_matrix_set_color(25, RGB_DARKGREEN); // MI_VELU
|
|
||||||
|
|
||||||
rgb_matrix_set_color( 6, RGB_DARKBLUE); // RGB_SAD
|
|
||||||
rgb_matrix_set_color( 9, RGB_DARKBLUE); // RGB_SAI
|
|
||||||
rgb_matrix_set_color(18, RGB_DARKBLUE); // RGB_HUD
|
|
||||||
rgb_matrix_set_color(21, RGB_DARKBLUE); // RGB_HUI
|
|
||||||
rgb_matrix_set_color(29, RGB_DARKBLUE); // RGB_SPD
|
|
||||||
rgb_matrix_set_color(32, RGB_DARKBLUE); // RGB_SPI
|
|
||||||
rgb_matrix_set_color(36, RGB_DARKBLUE); // RGB_VAD
|
|
||||||
rgb_matrix_set_color(39, RGB_DARKBLUE); // RGB_VAI
|
|
||||||
|
|
||||||
rgb_matrix_set_color(31, RGB_DARKBLUE); // RGB_RMOD
|
|
||||||
rgb_matrix_set_color(37, RGB_DARKBLUE); // RGB_MOD
|
|
||||||
rgb_matrix_set_color(38, RGB_DARKPINK); // EE_CLR
|
|
||||||
rgb_matrix_set_color(40, RGB_DARKRED); // RGB_TOG
|
|
||||||
|
|
||||||
rgb_matrix_set_color(41, RGB_DARKORANGE); // _FN
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
|
@ -1 +0,0 @@
|
||||||
# The keymap with led for bandominedoni
|
|
|
@ -1,4 +0,0 @@
|
||||||
RGB_MATRIX_ENABLE = yes # Use RGB matrix (Don't enable this when RGBLIGHT_ENABLE is used.)
|
|
||||||
RGB_MATRIX_CUSTOM_KB = yes #
|
|
||||||
|
|
||||||
ENCODER_MAP_ENABLE = yes # replacing ENCODERS_CW_KEY method to this on 2022/08/31.
|
|
|
@ -1,255 +0,0 @@
|
||||||
/* Copyright 2021 3araht
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "version.h"
|
|
||||||
|
|
||||||
#define DF_COLE DF(_COLEMAK)
|
|
||||||
|
|
||||||
#define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T
|
|
||||||
#define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G
|
|
||||||
#define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B
|
|
||||||
|
|
||||||
#define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P
|
|
||||||
#define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, KC_SCLN
|
|
||||||
#define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH
|
|
||||||
|
|
||||||
#define _________________COLEMAK_L1________________ KC_Q, KC_W, KC_F, KC_P, KC_G
|
|
||||||
#define _________________COLEMAK_L2________________ KC_A, KC_R, KC_S, KC_T, KC_D
|
|
||||||
#define _________________COLEMAK_L3________________ KC_Z, KC_X, KC_C, KC_V, KC_B
|
|
||||||
|
|
||||||
#define _________________COLEMAK_R1________________ KC_J, KC_L, KC_U, KC_Y, KC_SCLN
|
|
||||||
#define _________________COLEMAK_R2________________ KC_H, KC_N, KC_E, KC_I, KC_O
|
|
||||||
#define _________________COLEMAK_R3________________ KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH
|
|
||||||
|
|
||||||
#define _________________NUMBER_L__________________ KC_1, KC_2, KC_3, KC_4, KC_5
|
|
||||||
// #define _________________NUMBER_R__________________ KC_6, KC_7, KC_8, KC_9, KC_0
|
|
||||||
|
|
||||||
#define _________________FUNC__L___________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5
|
|
||||||
// #define _________________FUNC__R___________________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10
|
|
||||||
|
|
||||||
// Defines names for use in layer keycodes and the keymap
|
|
||||||
enum layer_names {
|
|
||||||
#ifndef PEDAL_NORMALLY_CLOSED
|
|
||||||
_OPEN,
|
|
||||||
#endif
|
|
||||||
_CLOSE,
|
|
||||||
#ifdef PEDAL_NORMALLY_CLOSED
|
|
||||||
_OPEN,
|
|
||||||
#endif
|
|
||||||
_QWERTY,
|
|
||||||
_COLEMAK,
|
|
||||||
_MISC,
|
|
||||||
_FN
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
VERSION = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
// Alias layout macros that expand groups of keys.
|
|
||||||
#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_OPEN] = LAYOUT(
|
|
||||||
MI_Gs1, MI_As1, MI_Cs2, MI_F2, MI_Gs3,
|
|
||||||
MI_E1, MI_A1, MI_G2, MI_Ds2, MI_F3, MI_As2, MI_F1,
|
|
||||||
MI_D2, MI_A2, MI_C3, MI_E3, MI_C2, MI_G1, MI_B,
|
|
||||||
MI_E2, MI_Gs2, MI_B2, MI_D3, MI_Fs3, MI_Cs3, MI_Fs1,
|
|
||||||
MI_D1, MI_B1, MI_G3, MI_A3, MI_Ds3, MI_Fs2, MI_Ds1, MI_C1,
|
|
||||||
|
|
||||||
MO_SWAP, MI_B5, MI_Gs5, MI_G5, MI_F5, FN_MUTE,
|
|
||||||
MI_Cs3, MI_A5, MI_Fs5, MI_E5, MI_Ds5,
|
|
||||||
MI_C3, MI_D3, MI_G3, MI_As4, MI_C5, MI_D5,
|
|
||||||
MI_G2, MI_B2, MI_E3, MI_Cs4, MI_Fs3, MI_A3, MI_C4, MI_E4,
|
|
||||||
MI_A2, MI_F3, MI_As3, MI_Gs3, MI_B3, MI_D4, MI_Gs4, MI_B4,
|
|
||||||
MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_Ds4, MI_Fs4, MI_A4, MI_Cs5, MI_G4
|
|
||||||
),
|
|
||||||
|
|
||||||
[_CLOSE] = LAYOUT(
|
|
||||||
MI_Gs1, MI_As1, MI_Ds2, MI_Ds3, MI_G3,
|
|
||||||
MI_D1, MI_D2, MI_As2, MI_C3, MI_Cs2, MI_C2, MI_Fs1,
|
|
||||||
MI_G1, MI_G2, MI_B2, MI_D3, MI_F3, MI_Fs2, MI_B,
|
|
||||||
MI_A1, MI_E2, MI_A2, MI_Cs3, MI_E3, MI_Gs2, MI_B1,
|
|
||||||
MI_E1, MI_E2, MI_Fs3, MI_Gs3, MI_B3, MI_F2, MI_Cs1, MI_F1,
|
|
||||||
|
|
||||||
MO_SWAP, MI_A5, MI_Gs5, MI_Fs5, MI_F5, FN_MUTE,
|
|
||||||
MI_C3, MI_G5, MI_As4, MI_C5, MI_Ds5,
|
|
||||||
MI_D3, MI_Cs3, MI_Gs3, MI_As3, MI_C4, MI_D5,
|
|
||||||
MI_G2, MI_B2, MI_Fs3, MI_Fs4, MI_G3, MI_B3, MI_D4, MI_G4,
|
|
||||||
MI_A2, MI_F3, MI_E3, MI_A3, MI_Cs4, MI_E4, MI_A4, MI_Cs5,
|
|
||||||
MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_E4, MI_Gs4, MI_B4, MI_E5, MI_Ds4
|
|
||||||
),
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT_wrapper(
|
|
||||||
_________________NUMBER_L__________________,
|
|
||||||
QK_GESC, KC_TAB, _________________QWERTY_L1_________________,
|
|
||||||
KC_CAPS, _________________QWERTY_L2_________________, KC_H,
|
|
||||||
KC_LSFT, _________________QWERTY_L3_________________, KC_N,
|
|
||||||
KC_LCTL, KC_GRV, KC_LGUI, KC_LALT, MIS_EIS, KC_SPC, KC_SPC, KC_PSCR,
|
|
||||||
|
|
||||||
MO(_MISC), KC_LBRC, KC_RBRC, KC_BSLS, KC_0, _______,
|
|
||||||
KC_6, KC_7, KC_8, KC_9, KC_BSPC,
|
|
||||||
_________________QWERTY_R1_________________, KC_DEL,
|
|
||||||
KC_PGUP, KC_G, _________________QWERTY_R2_________________, KC_ENT,
|
|
||||||
KC_PGDN, KC_B, _________________QWERTY_R3_________________, KC_RSFT,
|
|
||||||
KC_HOME, KC_END, KC_SPC, MIS_KAN, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
[_COLEMAK] = LAYOUT_wrapper(
|
|
||||||
_________________NUMBER_L__________________,
|
|
||||||
QK_GESC, KC_TAB, _________________COLEMAK_L1________________,
|
|
||||||
KC_LCTL, _________________COLEMAK_L2________________, KC_ENT,
|
|
||||||
KC_LSFT, _________________COLEMAK_L3________________, KC_M,
|
|
||||||
KC_CAPS, KC_GRV, KC_LGUI, KC_LALT, MIS_EIS, KC_SPC, KC_SPC, KC_PSCR,
|
|
||||||
|
|
||||||
MO(_MISC), KC_LBRC, KC_RBRC, KC_BSLS, KC_0, _______,
|
|
||||||
KC_6, KC_7, KC_8, KC_9, KC_BSPC,
|
|
||||||
_________________COLEMAK_R1________________, KC_DEL,
|
|
||||||
KC_PGUP, KC_D, _________________COLEMAK_R2________________, KC_ENT,
|
|
||||||
KC_PGDN, KC_B, _________________COLEMAK_R3________________, KC_RSFT,
|
|
||||||
KC_HOME, KC_END, KC_SPC, MIS_KAN, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MISC] = LAYOUT_wrapper(
|
|
||||||
_________________FUNC__L___________________,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
|
|
||||||
_______, _______, _______, _______, KC_F10, _______,
|
|
||||||
KC_F6, KC_F7, KC_F8, KC_F9, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_QUOT, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FN] = LAYOUT(
|
|
||||||
DF_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, DF_QWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
DF_COLE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
|
|
||||||
_______, KC_VOLD, KC_VOLU, MI_VELD, MI_VELU, _______,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION,
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
RGB_SAD, RGB_SAI, RGB_HUD, RGB_HUI, RGB_SPD, RGB_SPI, RGB_VAD, RGB_VAI,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RMOD, RGB_MOD, EE_CLR, RGB_TOG
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
#if defined(ENCODER_MAP_ENABLE)
|
|
||||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
|
||||||
[_OPEN] = { ENCODER_CCW_CW(MI_OCTD, MI_OCTU) },
|
|
||||||
[_CLOSE] = { ENCODER_CCW_CW(MI_OCTD, MI_OCTU) },
|
|
||||||
[_QWERTY] = { ENCODER_CCW_CW(_______, _______) },
|
|
||||||
[_COLEMAK] = { ENCODER_CCW_CW(_______, _______) },
|
|
||||||
[_MISC] = { ENCODER_CCW_CW(_______, _______) },
|
|
||||||
[_FN] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD) },
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void my_init(void){
|
|
||||||
// Set octave to 0
|
|
||||||
midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
|
|
||||||
|
|
||||||
// avoid using 127 since it is used as a special number in some sound sources.
|
|
||||||
midi_config.velocity = MIDI_INITIAL_VELOCITY;
|
|
||||||
}
|
|
||||||
|
|
||||||
void eeconfig_init_user(void) { // EEPROM is getting reset!
|
|
||||||
midi_init();
|
|
||||||
my_init();
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
rgb_matrix_enable();
|
|
||||||
rgb_matrix_set_speed(RGB_MATRIX_DEFAULT_SPD);
|
|
||||||
rgb_matrix_sethsv(HSV_BLUE);
|
|
||||||
|
|
||||||
rgb_matrix_mode(RGB_MATRIX_SOLID_REACTIVE);
|
|
||||||
// rgb_matrix_mode(RGB_MATRIX_RAINBOW_MOVING_CHEVRON);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
my_init();
|
|
||||||
|
|
||||||
// party mode (for LED soldering test. Enable rainbow color effect, and disable led_indicator to check all LEDs)
|
|
||||||
rgb_matrix_mode(RGB_MATRIX_RAINBOW_MOVING_CHEVRON);
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case VERSION: // Output firmware info.
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING(QMK_KEYBOARD ":" QMK_KEYMAP " @ " QMK_VERSION " | " QMK_BUILDDATE);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
bool rgb_matrix_indicators_user(void) {
|
|
||||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
|
||||||
uint8_t layer = biton32(layer_state);
|
|
||||||
switch (layer) {
|
|
||||||
case _CLOSE:
|
|
||||||
// rgb_matrix_set_color(pgm_read_byte(&convert_led_location2number[11]), RGB_RED); // RGB_TOG <- too heavy.
|
|
||||||
|
|
||||||
// Close state indicator
|
|
||||||
rgb_matrix_set_color( 0, RGB_DARKWHITE); // oc
|
|
||||||
break;
|
|
||||||
|
|
||||||
case _FN:
|
|
||||||
// left hand side
|
|
||||||
rgb_matrix_set_color( 46, RGB_DARKORANGE); // DF_OPEN
|
|
||||||
rgb_matrix_set_color( 48, RGB_DARKWHITE); // DF_QWER
|
|
||||||
rgb_matrix_set_color( 60, RGB_DARKWHITE); // DF_COLE
|
|
||||||
|
|
||||||
rgb_matrix_set_color( 73, RGB_DARKYELLOW); // AG_SWAP
|
|
||||||
rgb_matrix_set_color( 72, RGB_DARKYELLOW); // AG_NORM
|
|
||||||
|
|
||||||
|
|
||||||
// right hand side
|
|
||||||
rgb_matrix_set_color( 1, RGB_DARKYELLOW); // MI_OCTD
|
|
||||||
rgb_matrix_set_color(13, RGB_DARKGREEN); // MI_OCTU
|
|
||||||
rgb_matrix_set_color(14, RGB_DARKYELLOW); // MI_VELD
|
|
||||||
rgb_matrix_set_color(25, RGB_DARKGREEN); // MI_VELU
|
|
||||||
|
|
||||||
rgb_matrix_set_color( 6, RGB_DARKBLUE); // RGB_SAD
|
|
||||||
rgb_matrix_set_color( 9, RGB_DARKBLUE); // RGB_SAI
|
|
||||||
rgb_matrix_set_color(18, RGB_DARKBLUE); // RGB_HUD
|
|
||||||
rgb_matrix_set_color(21, RGB_DARKBLUE); // RGB_HUI
|
|
||||||
rgb_matrix_set_color(29, RGB_DARKBLUE); // RGB_SPD
|
|
||||||
rgb_matrix_set_color(32, RGB_DARKBLUE); // RGB_SPI
|
|
||||||
rgb_matrix_set_color(36, RGB_DARKBLUE); // RGB_VAD
|
|
||||||
rgb_matrix_set_color(39, RGB_DARKBLUE); // RGB_VAI
|
|
||||||
|
|
||||||
rgb_matrix_set_color(31, RGB_DARKBLUE); // RGB_RMOD
|
|
||||||
rgb_matrix_set_color(37, RGB_DARKBLUE); // RGB_MOD
|
|
||||||
rgb_matrix_set_color(38, RGB_DARKPINK); // EE_CLR
|
|
||||||
rgb_matrix_set_color(40, RGB_DARKRED); // RGB_TOG
|
|
||||||
|
|
||||||
rgb_matrix_set_color(41, RGB_DARKORANGE); // _FN
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
|
@ -1 +0,0 @@
|
||||||
# The keymap with led and no TG keys on the layout for bandominedoni
|
|
|
@ -1,4 +0,0 @@
|
||||||
RGB_MATRIX_ENABLE = yes # Use RGB matrix (Don't enable this when RGBLIGHT_ENABLE is used.)
|
|
||||||
RGB_MATRIX_CUSTOM_KB = yes #
|
|
||||||
|
|
||||||
ENCODER_MAP_ENABLE = yes # replacing ENCODERS_CW_KEY method to this on 2022/08/31.
|
|
|
@ -1,23 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2020 2Moons
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
||||||
//#define MASTER_RIGHT
|
|
|
@ -1,195 +0,0 @@
|
||||||
/* Copyright 2020 2Moons
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_FLOCK,
|
|
||||||
_FN,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ESFL = 0,
|
|
||||||
TD_ESQW,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ESFL] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _FLOCK),
|
|
||||||
[TD_ESQW] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _QWERTY),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT_all(
|
|
||||||
//,------------------------------------------------------------------------| |----------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_BSPC,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_FORWARD, 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,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_GRADIENT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_XMAS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_RSFT,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_TOG, KC_LCTL, KC_LALT, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, MO(_FN)
|
|
||||||
//`----------------------------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FLOCK] = LAYOUT_all(
|
|
||||||
//,------------------------------------------------------------------------| |----------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_BSPC,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_FORWARD, 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,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_GRADIENT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_XMAS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_RSFT,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_TOG, KC_LCTL, KC_LALT, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, MO(_FN)
|
|
||||||
//`----------------------------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FN] = LAYOUT_all(
|
|
||||||
//,------------------------------------------------------------------------| |----------------------------------------------------------------.
|
|
||||||
KC_ESC, TG(_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, KC_INS, KC_BSPC, KC_DEL,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUSE, KC_UP, _______, _______, _______,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_LEFT, KC_RIGHT, _______, _______,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_DOWN, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`----------------------------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_all(
|
|
||||||
//,------------------------------------------------------------------------| |----------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_BSPC,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_FORWARD, 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,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_GRADIENT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_XMAS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_RSFT,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_TOG, KC_LCTL, KC_LALT, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, MO(_FN)
|
|
||||||
//`----------------------------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_all(
|
|
||||||
//,------------------------------------------------------------------------| |----------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_BSPC,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_FORWARD, 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,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_GRADIENT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_MODE_XMAS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_RSFT,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
RGB_TOG, KC_LCTL, KC_LALT, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, MO(_FN)
|
|
||||||
//`----------------------------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_all( /* Base */
|
|
||||||
//,------------------------------------------------------------------------| |----------------------------------------------------------------.
|
|
||||||
XXXXXXX, TG(_ADJUST), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+---------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
//`----------------------------------------------------------------| |--------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
//A description for expressing the layer position in LED mode.
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _FLOCK:
|
|
||||||
rgblight_sethsv_at(HSV_YELLOW, 0);
|
|
||||||
break;
|
|
||||||
case _FN:
|
|
||||||
rgblight_sethsv_at(HSV_GREEN, 0);
|
|
||||||
break;
|
|
||||||
case _LOWER:
|
|
||||||
rgblight_sethsv_at(HSV_BLUE, 0);
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
rgblight_sethsv_at(HSV_RED, 0);
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
rgblight_sethsv_at(HSV_PURPLE, 0);
|
|
||||||
break;
|
|
||||||
default: // for any other layers, or the default layer
|
|
||||||
rgblight_sethsv_at( 0, 0, 0, 0);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
rgblight_set_effect_range( 1, 4);
|
|
||||||
#endif
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,155 +0,0 @@
|
||||||
/**
|
|
||||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
|
||||||
* Copyright 2021 Charly Delay <charly@codesink.dev> (@0xcharly)
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#ifdef VIA_ENABLE
|
|
||||||
/* Via configuration. */
|
|
||||||
# define DYNAMIC_KEYMAP_LAYER_COUNT 8
|
|
||||||
#endif // VIA_ENABLE
|
|
||||||
|
|
||||||
#ifndef __arm__
|
|
||||||
/* Disable unused features. */
|
|
||||||
# define NO_ACTION_ONESHOT
|
|
||||||
#endif // __arm__
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Configure the global tapping term (default: 200ms).
|
|
||||||
* If you have a lot of accidental mod activations, crank up the tapping term.
|
|
||||||
*
|
|
||||||
* See docs.qmk.fm/using-qmk/software-features/tap_hold#tapping-term
|
|
||||||
*/
|
|
||||||
#ifndef TAPPING_TERM
|
|
||||||
# define TAPPING_TERM 160
|
|
||||||
#endif // TAPPING_TERM
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enable rapid switch from tap to hold. Disable auto-repeat when pressing key
|
|
||||||
* twice, except for one-shot keys.
|
|
||||||
*
|
|
||||||
* See docs.qmk.fm/using-qmk/software-features/tap_hold#tapping-force-hold
|
|
||||||
*/
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Tap-or-Hold decision modes.
|
|
||||||
*
|
|
||||||
* Note that the following flags behave differently when combined (ie. when 2 or
|
|
||||||
* more are enabled).
|
|
||||||
*
|
|
||||||
* See bit.ly/tap-or-hold for a visual explanation of the following tap-or-hold
|
|
||||||
* decision modes.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Faster tap-hold trigger.
|
|
||||||
*
|
|
||||||
* Without `PERMISSIVE_HOLD`, within `TAPPING_TERM`:
|
|
||||||
* Mod(a)🠗 e🠗 e🠕 Mod(a)🠕 ➞ ae
|
|
||||||
* With `PERMISSIVE_HOLD`, within `TAPPING_TERM`:
|
|
||||||
* Mod(a)🠗 e🠗 e🠕 Mod(a)🠕 ➞ Mod+e
|
|
||||||
*
|
|
||||||
* See docs.qmk.fm/using-qmk/software-features/tap_hold#permissive-hold
|
|
||||||
*/
|
|
||||||
#define PERMISSIVE_HOLD
|
|
||||||
|
|
||||||
/** Charybdis-specific features. */
|
|
||||||
|
|
||||||
#ifdef POINTING_DEVICE_ENABLE
|
|
||||||
// Automatically enable the pointer layer when moving the trackball. See also:
|
|
||||||
// - `CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_TIMEOUT_MS`
|
|
||||||
// - `CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_THRESHOLD`
|
|
||||||
// #define CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_ENABLE
|
|
||||||
|
|
||||||
// Flip horizontal direction for drag-scroll.
|
|
||||||
# define CHARYBDIS_DRAGSCROLL_REVERSE_X
|
|
||||||
// #define CHARYBDIS_DRAGSCROLL_REVERSE_Y
|
|
||||||
#endif // POINTING_DEVICE_ENABLE
|
|
||||||
|
|
||||||
/** RGB Matrix. */
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
# ifdef __arm__
|
|
||||||
// Enable all animations on ARM boards since they have plenty of memory
|
|
||||||
// available for it.
|
|
||||||
# define ENABLE_RGB_MATRIX_ALPHAS_MODS
|
|
||||||
# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
|
|
||||||
# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
|
|
||||||
# define ENABLE_RGB_MATRIX_BREATHING
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_ALL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
|
|
||||||
# define ENABLE_RGB_MATRIX_DUAL_BEACON
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINDROPS
|
|
||||||
# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_BREATHING
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_PENDULUM
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_WAVE
|
|
||||||
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
|
||||||
# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
|
|
||||||
# define ENABLE_RGB_MATRIX_SPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_MULTISPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
|
||||||
# else
|
|
||||||
// Disable control of RGB matrix by keycodes (must use firmware implementation
|
|
||||||
// to control the feature).
|
|
||||||
# define RGB_MATRIX_DISABLE_KEYCODES
|
|
||||||
# endif
|
|
||||||
|
|
||||||
// Limit maximum brightness to keep power consumption reasonable, and avoid
|
|
||||||
// disconnects.
|
|
||||||
# undef RGB_MATRIX_MAXIMUM_BRIGHTNESS
|
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 64
|
|
||||||
|
|
||||||
// Rainbow swirl as startup mode.
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
|
|
||||||
// Slow swirl at startup.
|
|
||||||
# undef RGB_MATRIX_DEFAULT_SPD
|
|
||||||
# define RGB_MATRIX_DEFAULT_SPD 32
|
|
||||||
|
|
||||||
// Startup values.
|
|
||||||
# undef RGB_MATRIX_DEFAULT_HUE
|
|
||||||
# define RGB_MATRIX_DEFAULT_HUE 0
|
|
||||||
# undef RGB_MATRIX_DEFAULT_SAT
|
|
||||||
# define RGB_MATRIX_DEFAULT_SAT 255
|
|
||||||
# undef RGB_MATRIX_DEFAULT_VAL
|
|
||||||
# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
|
|
@ -1,212 +0,0 @@
|
||||||
/**
|
|
||||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
|
||||||
* Copyright 2021 Charly Delay <charly@codesink.dev> (@0xcharly)
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum charybdis_keymap_bstiq_layers {
|
|
||||||
LAYER_BASE = 0,
|
|
||||||
LAYER_MBO,
|
|
||||||
LAYER_MEDIA,
|
|
||||||
LAYER_NAV,
|
|
||||||
LAYER_MOUSE,
|
|
||||||
LAYER_SYM,
|
|
||||||
LAYER_NUM,
|
|
||||||
LAYER_FUN,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Automatically enable sniping when the mouse layer is on.
|
|
||||||
#define CHARYBDIS_AUTO_SNIPING_ON_LAYER LAYER_MOUSE
|
|
||||||
|
|
||||||
#define BSP_NAV LT(LAYER_NAV, KC_BSPC)
|
|
||||||
#define ENT_MBO LT(LAYER_MBO, KC_ENT)
|
|
||||||
#define TAB_MED LT(LAYER_MEDIA, KC_TAB)
|
|
||||||
#define ESC_SYM LT(LAYER_SYM, KC_ESC)
|
|
||||||
#define SPC_NUM LT(LAYER_NUM, KC_SPC)
|
|
||||||
#define MOUSE(KC) LT(LAYER_MOUSE, KC)
|
|
||||||
|
|
||||||
#define USR_RDO KC_AGAIN
|
|
||||||
#define USR_PST S(KC_INS)
|
|
||||||
#define USR_CPY C(KC_INS)
|
|
||||||
#define USR_CUT S(KC_DEL)
|
|
||||||
#define USR_UND KC_UNDO
|
|
||||||
|
|
||||||
#define MS_L KC_MS_LEFT
|
|
||||||
#define MS_R KC_MS_RIGHT
|
|
||||||
#define MS_D KC_MS_DOWN
|
|
||||||
#define MS_U KC_MS_UP
|
|
||||||
|
|
||||||
#define WH_L KC_MS_WH_LEFT
|
|
||||||
#define WH_R KC_MS_WH_RIGHT
|
|
||||||
#define WH_D KC_MS_WH_DOWN
|
|
||||||
#define WH_U KC_MS_WH_UP
|
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
/** Convenience macro. */
|
|
||||||
#define _KC_LAYOUT_wrapper( \
|
|
||||||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
|
|
||||||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
|
|
||||||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
|
|
||||||
...) \
|
|
||||||
KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, KC_##k07, KC_##k08, KC_##k09, \
|
|
||||||
KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, KC_##k17, KC_##k18, KC_##k19, \
|
|
||||||
KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_##k26, KC_##k27, KC_##k28, KC_##k29, \
|
|
||||||
__VA_ARGS__
|
|
||||||
#define KC_LAYOUT_wrapper(...) _KC_LAYOUT_wrapper(__VA_ARGS__)
|
|
||||||
|
|
||||||
/** Base layer with BÉPO layout. */
|
|
||||||
#define LAYOUT_LAYER_BASE_BEPO KC_LAYOUT_wrapper( \
|
|
||||||
B, Z, P, O, QUOT, DOT, V, D, L, J, \
|
|
||||||
A, U, I, E, COMM, C, T, S, R, N, \
|
|
||||||
W, Y, X, SLSH, K, M, Q, G, H, F, \
|
|
||||||
BSP_NAV, ENT_MBO, TAB_MED, ESC_SYM, SPC_NUM)
|
|
||||||
|
|
||||||
/** Convenience key shorthands. */
|
|
||||||
#define U_NA KC_NO // Present but not available for use.
|
|
||||||
#define U_NU KC_NO // Available but not used.
|
|
||||||
|
|
||||||
/** Convenience row shorthands. */
|
|
||||||
#define __________________RESET_L__________________ QK_BOOT, U_NA, U_NA, U_NA, U_NA
|
|
||||||
#define __________________RESET_R__________________ U_NA, U_NA, U_NA, U_NA, QK_BOOT
|
|
||||||
#define ______________HOME_ROW_GASC_L______________ KC_LGUI, KC_LALT, KC_LSFT, KC_LCTL, U_NA
|
|
||||||
#define ______________HOME_ROW_ALGR_L______________ U_NA, KC_ALGR, U_NA, U_NA, U_NA
|
|
||||||
#define ______________HOME_ROW_GASC_R______________ U_NA, KC_LCTL, KC_LSFT, KC_LALT, KC_LGUI
|
|
||||||
#define ______________HOME_ROW_ALGR_R______________ U_NA, U_NA, U_NA, KC_ALGR, U_NA
|
|
||||||
|
|
||||||
/** Layers. */
|
|
||||||
|
|
||||||
// Buttons.
|
|
||||||
#define LAYOUT_LAYER_MBO \
|
|
||||||
__________________RESET_L__________________, USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, \
|
|
||||||
______________HOME_ROW_GASC_L______________, KC_CAPS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, \
|
|
||||||
KC_BTN3, KC_ALGR, KC_BTN2, KC_BTN1, U_NA, KC_INS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, \
|
|
||||||
U_NA, U_NA, U_NA, KC_ENT, KC_DEL
|
|
||||||
|
|
||||||
// Media.
|
|
||||||
#define LAYOUT_LAYER_MEDIA \
|
|
||||||
__________________RESET_L__________________, USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, \
|
|
||||||
______________HOME_ROW_GASC_L______________, U_NU, MS_L, MS_D, MS_U, MS_R, \
|
|
||||||
______________HOME_ROW_ALGR_L______________, U_NU, WH_L, WH_D, WH_U, WH_R, \
|
|
||||||
U_NA, U_NA, U_NA, KC_BTN1, KC_BTN3
|
|
||||||
|
|
||||||
// Navigation.
|
|
||||||
#define LAYOUT_LAYER_NAV \
|
|
||||||
__________________RESET_L__________________, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, \
|
|
||||||
______________HOME_ROW_GASC_L______________, U_NU, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, \
|
|
||||||
______________HOME_ROW_ALGR_L______________, U_NU, U_NU, U_NU, U_NU, U_NU, \
|
|
||||||
U_NA, U_NA, U_NA, KC_MSTP, KC_MPLY
|
|
||||||
|
|
||||||
// Mouse.
|
|
||||||
#define LAYOUT_LAYER_MOUSE \
|
|
||||||
S_D_MOD, USR_PST, USR_CPY, USR_CUT, USR_UND, USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, \
|
|
||||||
DPI_MOD, DRGSCRL, KC_LSFT, KC_LCTL, _______, U_NU, MS_L, MS_D, MS_U, MS_R, \
|
|
||||||
USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, U_NU, WH_L, WH_D, WH_U, WH_R, \
|
|
||||||
KC_BTN2, KC_BTN1, KC_BTN3, KC_BTN1, KC_BTN3
|
|
||||||
|
|
||||||
// Symbols.
|
|
||||||
#define LAYOUT_LAYER_SYM \
|
|
||||||
KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, __________________RESET_R__________________, \
|
|
||||||
KC_COLN, KC_DLR, KC_PERC, KC_CIRC, KC_PLUS, ______________HOME_ROW_GASC_R______________, \
|
|
||||||
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_PIPE, ______________HOME_ROW_ALGR_R______________, \
|
|
||||||
KC_LPRN, KC_RPRN, KC_UNDS, U_NA, U_NA
|
|
||||||
|
|
||||||
// Numerals.
|
|
||||||
#define LAYOUT_LAYER_NUM \
|
|
||||||
KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC, __________________RESET_R__________________, \
|
|
||||||
KC_SCLN, KC_4, KC_5, KC_6, KC_EQL, ______________HOME_ROW_GASC_R______________, \
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_BSLS, ______________HOME_ROW_ALGR_R______________, \
|
|
||||||
KC_DOT, KC_0, KC_MINS, U_NA, U_NA
|
|
||||||
|
|
||||||
// Function keys.
|
|
||||||
#define LAYOUT_LAYER_FUN \
|
|
||||||
KC_F12, KC_F7, KC_F8, KC_F9, KC_PSCR, __________________RESET_R__________________, \
|
|
||||||
KC_F11, KC_F4, KC_F5, KC_F6, KC_SCRL, ______________HOME_ROW_GASC_R______________, \
|
|
||||||
KC_F10, KC_F1, KC_F2, KC_F3, KC_PAUS, ______________HOME_ROW_ALGR_R______________,\
|
|
||||||
KC_APP, KC_SPC, KC_TAB, U_NA, U_NA
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add Home Row mod to a layout.
|
|
||||||
*
|
|
||||||
* Expects a 10-key per row layout. Adds support for GASC (Gui, Alt, Shift, Ctl)
|
|
||||||
* home row. The layout passed in parameter must contain at least 20 keycodes.
|
|
||||||
*
|
|
||||||
* This is meant to be used with `LAYOUT_LAYER_BASE_BEPO` defined above, eg.:
|
|
||||||
*
|
|
||||||
* HOME_ROW_MOD_GASC(LAYOUT_LAYER_BASE_BEPO)
|
|
||||||
*/
|
|
||||||
#define _HOME_ROW_MOD_GASC( \
|
|
||||||
L00, L01, L02, L03, L04, R05, R06, R07, R08, R09, \
|
|
||||||
L10, L11, L12, L13, L14, R15, R16, R17, R18, R19, \
|
|
||||||
...) \
|
|
||||||
L00, L01, L02, L03, L04, \
|
|
||||||
R05, R06, R07, R08, R09, \
|
|
||||||
LGUI_T(L10), LALT_T(L11), LSFT_T(L12), LCTL_T(L13), L14, \
|
|
||||||
R15, RCTL_T(R16), RSFT_T(R17), LALT_T(R18), RGUI_T(R19), \
|
|
||||||
__VA_ARGS__
|
|
||||||
#define HOME_ROW_MOD_GASC(...) _HOME_ROW_MOD_GASC(__VA_ARGS__)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add mouse layer keys to a layout.
|
|
||||||
*
|
|
||||||
* Expects a 10-key per row layout. The layout passed in parameter must contain
|
|
||||||
* at least 30 keycodes.
|
|
||||||
*
|
|
||||||
* This is meant to be used with `LAYOUT_LAYER_BASE_BEPO` defined above, eg.:
|
|
||||||
*
|
|
||||||
* MOUSE_MOD(LAYOUT_LAYER_BASE_BEPO)
|
|
||||||
*/
|
|
||||||
#define _MOUSE_MOD( \
|
|
||||||
L00, L01, L02, L03, L04, R05, R06, R07, R08, R09, \
|
|
||||||
L10, L11, L12, L13, L14, R15, R16, R17, R18, R19, \
|
|
||||||
L20, L21, L22, L23, L24, R25, R26, R27, R28, R29, \
|
|
||||||
...) \
|
|
||||||
L00, L01, L02, L03, L04, \
|
|
||||||
R05, R06, R07, R08, R09, \
|
|
||||||
L10, L11, L12, L13, L14, \
|
|
||||||
R15, R16, R17, R18, R19, \
|
|
||||||
MOUSE(L20), L21, L22, L23, L24, \
|
|
||||||
R25, R26, R27, R28, MOUSE(R29), \
|
|
||||||
__VA_ARGS__
|
|
||||||
#define MOUSE_MOD(...) _MOUSE_MOD(__VA_ARGS__)
|
|
||||||
|
|
||||||
#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[LAYER_BASE] = LAYOUT_wrapper(
|
|
||||||
MOUSE_MOD(HOME_ROW_MOD_GASC(LAYOUT_LAYER_BASE_BEPO))
|
|
||||||
),
|
|
||||||
[LAYER_MBO] = LAYOUT_wrapper(LAYOUT_LAYER_MBO),
|
|
||||||
[LAYER_MEDIA] = LAYOUT_wrapper(LAYOUT_LAYER_MEDIA),
|
|
||||||
[LAYER_NAV] = LAYOUT_wrapper(LAYOUT_LAYER_NAV),
|
|
||||||
[LAYER_MOUSE] = LAYOUT_wrapper(LAYOUT_LAYER_MOUSE),
|
|
||||||
[LAYER_SYM] = LAYOUT_wrapper(LAYOUT_LAYER_SYM),
|
|
||||||
[LAYER_NUM] = LAYOUT_wrapper(LAYOUT_LAYER_NUM),
|
|
||||||
[LAYER_FUN] = LAYOUT_wrapper(LAYOUT_LAYER_FUN),
|
|
||||||
};
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#if defined(POINTING_DEVICE_ENABLE) && defined(CHARYBDIS_AUTO_SNIPING_ON_LAYER)
|
|
||||||
layer_state_t layer_state_set_kb(layer_state_t state) {
|
|
||||||
state = layer_state_set_user(state);
|
|
||||||
charybdis_set_pointer_sniping_enabled(layer_state_cmp(state, CHARYBDIS_AUTO_SNIPING_ON_LAYER));
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
#endif // POINTING_DEVICE_ENABLE && CHARYBDIS_AUTO_SNIPING_ON_LAYER
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
// Forward-declare this helper function since it is defined in rgb_matrix.c.
|
|
||||||
void rgb_matrix_update_pwm_buffers(void);
|
|
||||||
#endif
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Charybdis (3x5) @bstiq keymap
|
|
||||||
|
|
||||||
Inspired from Miryoku, using home-rows.
|
|
|
@ -1,10 +0,0 @@
|
||||||
ifeq ($(MCU),atmega32u4)
|
|
||||||
# Space saving settings.
|
|
||||||
TAP_DANCE_ENABLE = no
|
|
||||||
COMBO_ENABLE = no
|
|
||||||
QMK_SETTINGS = no
|
|
||||||
else ifeq ($(MCU),STM32F411)
|
|
||||||
EEPROM_DRIVER = vendor
|
|
||||||
endif
|
|
||||||
|
|
||||||
VIA_ENABLE = yes
|
|
|
@ -1,138 +0,0 @@
|
||||||
/**
|
|
||||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
|
||||||
* Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly)
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#ifdef VIA_ENABLE
|
|
||||||
/* Via configuration. */
|
|
||||||
# define DYNAMIC_KEYMAP_LAYER_COUNT 8
|
|
||||||
#endif // VIA_ENABLE
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Configure the global tapping term (default: 200ms).
|
|
||||||
* If you have a lot of accidental mod activations, crank up the tapping term.
|
|
||||||
*
|
|
||||||
* See docs.qmk.fm/using-qmk/software-features/tap_hold#tapping-term
|
|
||||||
*/
|
|
||||||
#ifndef TAPPING_TERM
|
|
||||||
# define TAPPING_TERM 160
|
|
||||||
#endif // TAPPING_TERM
|
|
||||||
|
|
||||||
// disable trackpad taps
|
|
||||||
// #define CIRQUE_PINNACLE_TAPPING_TERM 0
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enable rapid switch from tap to hold. Disable auto-repeat when pressing key
|
|
||||||
* twice, except for one-shot keys.
|
|
||||||
*
|
|
||||||
* See docs.qmk.fm/using-qmk/software-features/tap_hold#tapping-force-hold
|
|
||||||
*/
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Tap-or-Hold decision modes.
|
|
||||||
*
|
|
||||||
* Note that the following flags behave differently when combined (ie. when 2 or
|
|
||||||
* more are enabled).
|
|
||||||
*
|
|
||||||
* See bit.ly/tap-or-hold for a visual explanation of the following tap-or-hold
|
|
||||||
* decision modes.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Faster tap-hold trigger.
|
|
||||||
*
|
|
||||||
* Without `PERMISSIVE_HOLD`, within `TAPPING_TERM`:
|
|
||||||
* Mod(a)🠗 e🠗 e🠕 Mod(a)🠕 ➞ ae
|
|
||||||
* With `PERMISSIVE_HOLD`, within `TAPPING_TERM`:
|
|
||||||
* Mod(a)🠗 e🠗 e🠕 Mod(a)🠕 ➞ Mod+e
|
|
||||||
*
|
|
||||||
* See docs.qmk.fm/using-qmk/software-features/tap_hold#permissive-hold
|
|
||||||
*/
|
|
||||||
#define PERMISSIVE_HOLD
|
|
||||||
|
|
||||||
/** Dilemma-specific features. */
|
|
||||||
|
|
||||||
#ifdef POINTING_DEVICE_ENABLE
|
|
||||||
// Flip horizontal direction for drag-scroll.
|
|
||||||
# define DILEMMA_DRAGSCROLL_REVERSE_X
|
|
||||||
// #define DILEMMA_DRAGSCROLL_REVERSE_Y
|
|
||||||
#endif // POINTING_DEVICE_ENABLE
|
|
||||||
|
|
||||||
/** RGB Matrix. */
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
// Enable all animations on ARM boards since they have plenty of memory
|
|
||||||
// available for it.
|
|
||||||
# define ENABLE_RGB_MATRIX_ALPHAS_MODS
|
|
||||||
# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
|
|
||||||
# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
|
|
||||||
# define ENABLE_RGB_MATRIX_BREATHING
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_ALL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
|
|
||||||
# define ENABLE_RGB_MATRIX_DUAL_BEACON
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINDROPS
|
|
||||||
# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_BREATHING
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_PENDULUM
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_WAVE
|
|
||||||
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
|
||||||
# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
|
|
||||||
# define ENABLE_RGB_MATRIX_SPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_MULTISPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
|
||||||
|
|
||||||
// Limit maximum brightness to keep power consumption reasonable, and avoid
|
|
||||||
// disconnects.
|
|
||||||
# undef RGB_MATRIX_MAXIMUM_BRIGHTNESS
|
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 64
|
|
||||||
|
|
||||||
// Rainbow swirl as startup mode.
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
|
|
||||||
// Slow swirl at startup.
|
|
||||||
# define RGB_MATRIX_DEFAULT_SPD 32
|
|
||||||
|
|
||||||
// Startup values.
|
|
||||||
# define RGB_MATRIX_DEFAULT_HUE 0
|
|
||||||
# define RGB_MATRIX_DEFAULT_SAT 255
|
|
||||||
# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
|
|
@ -1,212 +0,0 @@
|
||||||
/**
|
|
||||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
|
||||||
* Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly)
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum bstiq_layers {
|
|
||||||
LAYER_BASE = 0,
|
|
||||||
LAYER_MBO,
|
|
||||||
LAYER_MEDIA,
|
|
||||||
LAYER_NAV,
|
|
||||||
LAYER_MOUSE,
|
|
||||||
LAYER_SYM,
|
|
||||||
LAYER_NUM,
|
|
||||||
LAYER_FUN,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Automatically enable sniping when the mouse layer is on.
|
|
||||||
#define DILEMMA_AUTO_SNIPING_ON_LAYER LAYER_MOUSE
|
|
||||||
|
|
||||||
#define BSP_NAV LT(LAYER_NAV, KC_BSPC)
|
|
||||||
#define ENT_MBO LT(LAYER_MBO, KC_ENT)
|
|
||||||
#define TAB_MED LT(LAYER_MEDIA, KC_TAB)
|
|
||||||
#define ESC_SYM LT(LAYER_SYM, KC_ESC)
|
|
||||||
#define SPC_NUM LT(LAYER_NUM, KC_SPC)
|
|
||||||
#define SPC_MBO LT(LAYER_MBO, KC_SPC)
|
|
||||||
#define MOUSE(KC) LT(LAYER_MOUSE, KC)
|
|
||||||
|
|
||||||
#define USR_RDO KC_AGAIN
|
|
||||||
#define USR_PST S(KC_INS)
|
|
||||||
#define USR_CPY C(KC_INS)
|
|
||||||
#define USR_CUT S(KC_DEL)
|
|
||||||
#define USR_UND KC_UNDO
|
|
||||||
|
|
||||||
#define MS_L KC_MS_LEFT
|
|
||||||
#define MS_R KC_MS_RIGHT
|
|
||||||
#define MS_D KC_MS_DOWN
|
|
||||||
#define MS_U KC_MS_UP
|
|
||||||
|
|
||||||
#define WH_L KC_MS_WH_LEFT
|
|
||||||
#define WH_R KC_MS_WH_RIGHT
|
|
||||||
#define WH_D KC_MS_WH_DOWN
|
|
||||||
#define WH_U KC_MS_WH_UP
|
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
/** Convenience macro. */
|
|
||||||
#define _KC_LAYOUT_wrapper( \
|
|
||||||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
|
|
||||||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
|
|
||||||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
|
|
||||||
...) \
|
|
||||||
KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, KC_##k07, KC_##k08, KC_##k09, \
|
|
||||||
KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, KC_##k17, KC_##k18, KC_##k19, \
|
|
||||||
KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_##k26, KC_##k27, KC_##k28, KC_##k29, \
|
|
||||||
__VA_ARGS__
|
|
||||||
#define KC_LAYOUT_wrapper(...) _KC_LAYOUT_wrapper(__VA_ARGS__)
|
|
||||||
|
|
||||||
/** Base layer with BÉPO layout. */
|
|
||||||
#define LAYOUT_LAYER_BASE_BEPO KC_LAYOUT_wrapper( \
|
|
||||||
B, W, P, O, QUOT, DOT, V, D, L, J, \
|
|
||||||
A, U, I, E, COMM, C, T, S, R, N, \
|
|
||||||
Z, Y, X, SLSH, K, M, Q, G, H, F, \
|
|
||||||
SPC_MBO, TAB_MED, ESC_SYM, SPC_NUM)
|
|
||||||
|
|
||||||
/** Convenience key shorthands. */
|
|
||||||
#define U_NA KC_NO // Present but not available for use.
|
|
||||||
#define U_NU KC_NO // Available but not used.
|
|
||||||
|
|
||||||
/** Convenience row shorthands. */
|
|
||||||
#define ________________HOME_ROW_NA________________ U_NA, U_NA, U_NA, U_NA, U_NA
|
|
||||||
#define ______________HOME_ROW_GASC_L______________ KC_LGUI, KC_LALT, KC_LSFT, KC_LCTL, U_NA
|
|
||||||
#define ______________HOME_ROW_ALGR_L______________ U_NA, KC_ALGR, U_NA, U_NA, U_NA
|
|
||||||
#define ______________HOME_ROW_GASC_R______________ U_NA, KC_LCTL, KC_LSFT, KC_LALT, KC_LGUI
|
|
||||||
#define ______________HOME_ROW_ALGR_R______________ U_NA, U_NA, U_NA, KC_ALGR, U_NA
|
|
||||||
|
|
||||||
/** Layers. */
|
|
||||||
|
|
||||||
// Buttons.
|
|
||||||
#define LAYOUT_LAYER_MBO \
|
|
||||||
________________HOME_ROW_NA________________, USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, \
|
|
||||||
______________HOME_ROW_GASC_L______________, KC_BSPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, \
|
|
||||||
KC_BTN3, KC_ALGR, KC_BTN2, KC_BTN1, U_NA, KC_DEL, KC_HOME, KC_PGDN, KC_PGUP, KC_END, \
|
|
||||||
U_NA, U_NA, KC_ENT, KC_ENT
|
|
||||||
|
|
||||||
// Media.
|
|
||||||
#define LAYOUT_LAYER_MEDIA \
|
|
||||||
________________HOME_ROW_NA________________, USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, \
|
|
||||||
______________HOME_ROW_GASC_L______________, U_NU, MS_L, MS_D, MS_U, MS_R, \
|
|
||||||
______________HOME_ROW_ALGR_L______________, U_NU, WH_L, WH_D, WH_U, WH_R, \
|
|
||||||
U_NA, U_NA, KC_BTN1, KC_BTN3
|
|
||||||
|
|
||||||
// Navigation.
|
|
||||||
#define LAYOUT_LAYER_NAV \
|
|
||||||
________________HOME_ROW_NA________________, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, \
|
|
||||||
______________HOME_ROW_GASC_L______________, U_NU, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, \
|
|
||||||
______________HOME_ROW_ALGR_L______________, U_NU, U_NU, U_NU, U_NU, U_NU, \
|
|
||||||
U_NA, U_NA, KC_MSTP, KC_MPLY
|
|
||||||
|
|
||||||
// Mouse.
|
|
||||||
#define LAYOUT_LAYER_MOUSE \
|
|
||||||
S_D_MOD, USR_PST, USR_CPY, USR_CUT, USR_UND, USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, \
|
|
||||||
DPI_MOD, DRGSCRL, KC_LSFT, DRGSCRL, _______, U_NU, MS_L, MS_D, MS_U, MS_R, \
|
|
||||||
USR_RDO, USR_PST, USR_CPY, KC_BTN3, USR_UND, U_NU, WH_L, WH_D, WH_U, WH_R, \
|
|
||||||
KC_BTN1, KC_BTN2, KC_BTN1, KC_BTN3
|
|
||||||
|
|
||||||
// Symbols.
|
|
||||||
#define LAYOUT_LAYER_SYM \
|
|
||||||
KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, ________________HOME_ROW_NA________________, \
|
|
||||||
KC_COLN, KC_DLR, KC_PERC, KC_CIRC, KC_PLUS, ______________HOME_ROW_GASC_R______________, \
|
|
||||||
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_MINS, ______________HOME_ROW_ALGR_R______________, \
|
|
||||||
KC_RPRN, KC_LPRN, U_NA, U_NA
|
|
||||||
|
|
||||||
// Numerals.
|
|
||||||
#define LAYOUT_LAYER_NUM \
|
|
||||||
KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC, ________________HOME_ROW_NA________________, \
|
|
||||||
KC_SCLN, KC_4, KC_5, KC_6, KC_EQL, ______________HOME_ROW_GASC_R______________, \
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_UNDS, ______________HOME_ROW_ALGR_R______________, \
|
|
||||||
KC_0, KC_MINS, U_NA, U_NA
|
|
||||||
|
|
||||||
// Function keys.
|
|
||||||
#define LAYOUT_LAYER_FUN \
|
|
||||||
KC_F12, KC_F7, KC_F8, KC_F9, KC_PSCR, ________________HOME_ROW_NA________________, \
|
|
||||||
KC_F11, KC_F4, KC_F5, KC_F6, KC_SCRL, ______________HOME_ROW_GASC_R______________, \
|
|
||||||
KC_F10, KC_F1, KC_F2, KC_F3, KC_PAUS, ______________HOME_ROW_ALGR_R______________,\
|
|
||||||
KC_APP, KC_TAB, U_NA, U_NA
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add Home Row mod to a layout.
|
|
||||||
*
|
|
||||||
* Expects a 10-key per row layout. Adds support for GASC (Gui, Alt, Shift, Ctl)
|
|
||||||
* home row. The layout passed in parameter must contain at least 20 keycodes.
|
|
||||||
*
|
|
||||||
* This is meant to be used with `LAYOUT_LAYER_BASE_BEPO` defined above, eg.:
|
|
||||||
*
|
|
||||||
* HOME_ROW_MOD_GASC(LAYOUT_LAYER_BASE_BEPO)
|
|
||||||
*/
|
|
||||||
#define _HOME_ROW_MOD_GASC( \
|
|
||||||
L00, L01, L02, L03, L04, R05, R06, R07, R08, R09, \
|
|
||||||
L10, L11, L12, L13, L14, R15, R16, R17, R18, R19, \
|
|
||||||
...) \
|
|
||||||
L00, L01, L02, L03, L04, \
|
|
||||||
R05, R06, R07, R08, R09, \
|
|
||||||
LGUI_T(L10), LALT_T(L11), LSFT_T(L12), LCTL_T(L13), L14, \
|
|
||||||
R15, RCTL_T(R16), RSFT_T(R17), LALT_T(R18), RGUI_T(R19), \
|
|
||||||
__VA_ARGS__
|
|
||||||
#define HOME_ROW_MOD_GASC(...) _HOME_ROW_MOD_GASC(__VA_ARGS__)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add mouse layer keys to a layout.
|
|
||||||
*
|
|
||||||
* Expects a 10-key per row layout. The layout passed in parameter must contain
|
|
||||||
* at least 30 keycodes.
|
|
||||||
*
|
|
||||||
* This is meant to be used with `LAYOUT_LAYER_BASE_BEPO` defined above, eg.:
|
|
||||||
*
|
|
||||||
* MOUSE_MOD(LAYOUT_LAYER_BASE_BEPO)
|
|
||||||
*/
|
|
||||||
#define _MOUSE_MOD( \
|
|
||||||
L00, L01, L02, L03, L04, R05, R06, R07, R08, R09, \
|
|
||||||
L10, L11, L12, L13, L14, R15, R16, R17, R18, R19, \
|
|
||||||
L20, L21, L22, L23, L24, R25, R26, R27, R28, R29, \
|
|
||||||
...) \
|
|
||||||
L00, L01, L02, L03, L04, \
|
|
||||||
R05, R06, R07, R08, R09, \
|
|
||||||
L10, L11, L12, L13, L14, \
|
|
||||||
R15, R16, R17, R18, R19, \
|
|
||||||
L20, MOUSE(L21), L22, L23, L24, \
|
|
||||||
R25, R26, R27, R28, MOUSE(R29), \
|
|
||||||
__VA_ARGS__
|
|
||||||
#define MOUSE_MOD(...) _MOUSE_MOD(__VA_ARGS__)
|
|
||||||
|
|
||||||
#define LAYOUT_wrapper(...) LAYOUT_split_3x5_2(__VA_ARGS__)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[LAYER_BASE] = LAYOUT_wrapper(
|
|
||||||
MOUSE_MOD(HOME_ROW_MOD_GASC(LAYOUT_LAYER_BASE_BEPO))
|
|
||||||
),
|
|
||||||
[LAYER_MBO] = LAYOUT_wrapper(LAYOUT_LAYER_MBO),
|
|
||||||
[LAYER_MEDIA] = LAYOUT_wrapper(LAYOUT_LAYER_MEDIA),
|
|
||||||
[LAYER_NAV] = LAYOUT_wrapper(LAYOUT_LAYER_NAV),
|
|
||||||
[LAYER_MOUSE] = LAYOUT_wrapper(LAYOUT_LAYER_MOUSE),
|
|
||||||
[LAYER_SYM] = LAYOUT_wrapper(LAYOUT_LAYER_SYM),
|
|
||||||
[LAYER_NUM] = LAYOUT_wrapper(LAYOUT_LAYER_NUM),
|
|
||||||
[LAYER_FUN] = LAYOUT_wrapper(LAYOUT_LAYER_FUN),
|
|
||||||
};
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#if defined(POINTING_DEVICE_ENABLE) && defined(DILEMMA_AUTO_SNIPING_ON_LAYER)
|
|
||||||
layer_state_t layer_state_set_kb(layer_state_t state) {
|
|
||||||
state = layer_state_set_user(state);
|
|
||||||
dilemma_set_pointer_sniping_enabled(layer_state_cmp(state, DILEMMA_AUTO_SNIPING_ON_LAYER));
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
#endif // POINTING_DEVICE_ENABLE && DILEMMA_AUTO_SNIPING_ON_LAYER
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
// Forward-declare this helper function since it is defined in rgb_matrix.c.
|
|
||||||
void rgb_matrix_update_pwm_buffers(void);
|
|
||||||
#endif
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Dilemma @bstiq keymap
|
|
||||||
|
|
||||||
Inspired from Miryoku, using home-rows.
|
|
|
@ -1,132 +0,0 @@
|
||||||
/**
|
|
||||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
|
||||||
* Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly)
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#ifdef VIA_ENABLE
|
|
||||||
/* Via configuration. */
|
|
||||||
# define DYNAMIC_KEYMAP_LAYER_COUNT 8
|
|
||||||
#endif // VIA_ENABLE
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Configure the global tapping term (default: 200ms).
|
|
||||||
* If you have a lot of accidental mod activations, crank up the tapping term.
|
|
||||||
*/
|
|
||||||
#ifndef TAPPING_TERM
|
|
||||||
# define TAPPING_TERM 160
|
|
||||||
#endif // TAPPING_TERM
|
|
||||||
|
|
||||||
// disable trackpad taps
|
|
||||||
// #define CIRQUE_PINNACLE_TAPPING_TERM 0
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enable rapid switch from tap to hold. Disable auto-repeat when pressing key
|
|
||||||
* twice, except for one-shot keys.
|
|
||||||
*/
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Tap-or-Hold decision modes.
|
|
||||||
*
|
|
||||||
* Note that the following flags behave differently when combined (ie. when 2 or
|
|
||||||
* more are enabled).
|
|
||||||
*
|
|
||||||
* See bit.ly/tap-or-hold for a visual explanation of the following tap-or-hold
|
|
||||||
* decision modes.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Faster tap-hold trigger.
|
|
||||||
*
|
|
||||||
* Without `PERMISSIVE_HOLD`, within `TAPPING_TERM`:
|
|
||||||
* Mod(a)🠗 e🠗 e🠕 Mod(a)🠕 ➞ ae
|
|
||||||
* With `PERMISSIVE_HOLD`, within `TAPPING_TERM`:
|
|
||||||
* Mod(a)🠗 e🠗 e🠕 Mod(a)🠕 ➞ Mod+e
|
|
||||||
*/
|
|
||||||
#define PERMISSIVE_HOLD
|
|
||||||
|
|
||||||
/** Dilemma-specific features. */
|
|
||||||
|
|
||||||
#ifdef POINTING_DEVICE_ENABLE
|
|
||||||
// Flip horizontal direction for drag-scroll.
|
|
||||||
# define DILEMMA_DRAGSCROLL_REVERSE_X
|
|
||||||
// #define DILEMMA_DRAGSCROLL_REVERSE_Y
|
|
||||||
#endif // POINTING_DEVICE_ENABLE
|
|
||||||
|
|
||||||
/** RGB Matrix. */
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
// Enable all animations on ARM boards since they have plenty of memory
|
|
||||||
// available for it.
|
|
||||||
# define ENABLE_RGB_MATRIX_ALPHAS_MODS
|
|
||||||
# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
|
|
||||||
# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
|
|
||||||
# define ENABLE_RGB_MATRIX_BREATHING
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_ALL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
|
|
||||||
# define ENABLE_RGB_MATRIX_DUAL_BEACON
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINDROPS
|
|
||||||
# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_BREATHING
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_PENDULUM
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_WAVE
|
|
||||||
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
|
||||||
# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
|
|
||||||
# define ENABLE_RGB_MATRIX_SPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_MULTISPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
|
||||||
|
|
||||||
// Limit maximum brightness to keep power consumption reasonable, and avoid
|
|
||||||
// disconnects.
|
|
||||||
# undef RGB_MATRIX_MAXIMUM_BRIGHTNESS
|
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 64
|
|
||||||
|
|
||||||
// Rainbow swirl as startup mode.
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
|
|
||||||
// Slow swirl at startup.
|
|
||||||
# define RGB_MATRIX_DEFAULT_SPD 32
|
|
||||||
|
|
||||||
// Startup values.
|
|
||||||
# define RGB_MATRIX_DEFAULT_HUE 0
|
|
||||||
# define RGB_MATRIX_DEFAULT_SAT 255
|
|
||||||
# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
|
|
@ -1,224 +0,0 @@
|
||||||
/**
|
|
||||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
|
||||||
* Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly)
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum bstiq_layers {
|
|
||||||
LAYER_BASE = 0,
|
|
||||||
LAYER_MBO,
|
|
||||||
LAYER_MEDIA,
|
|
||||||
LAYER_NAV,
|
|
||||||
LAYER_MOUSE,
|
|
||||||
LAYER_SYM,
|
|
||||||
LAYER_NUM,
|
|
||||||
LAYER_FUN,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Automatically enable sniping when the mouse layer is on.
|
|
||||||
#define DILEMMA_AUTO_SNIPING_ON_LAYER LAYER_MOUSE
|
|
||||||
|
|
||||||
#define BSP_NAV LT(LAYER_NAV, KC_BSPC)
|
|
||||||
#define ENT_MBO LT(LAYER_MBO, KC_ENT)
|
|
||||||
#define TAB_MED LT(LAYER_MEDIA, KC_TAB)
|
|
||||||
#define ESC_SYM LT(LAYER_SYM, KC_ESC)
|
|
||||||
#define SPC_NUM LT(LAYER_NUM, KC_SPC)
|
|
||||||
#define SPC_MBO LT(LAYER_MBO, KC_SPC)
|
|
||||||
#define MOUSE(KC) LT(LAYER_MOUSE, KC)
|
|
||||||
|
|
||||||
#define USR_RDO KC_AGAIN
|
|
||||||
#define USR_PST S(KC_INS)
|
|
||||||
#define USR_CPY C(KC_INS)
|
|
||||||
#define USR_CUT S(KC_DEL)
|
|
||||||
#define USR_UND KC_UNDO
|
|
||||||
|
|
||||||
#define MS_L KC_MS_LEFT
|
|
||||||
#define MS_R KC_MS_RIGHT
|
|
||||||
#define MS_D KC_MS_DOWN
|
|
||||||
#define MS_U KC_MS_UP
|
|
||||||
|
|
||||||
#define WH_L KC_MS_WH_LEFT
|
|
||||||
#define WH_R KC_MS_WH_RIGHT
|
|
||||||
#define WH_D KC_MS_WH_DOWN
|
|
||||||
#define WH_U KC_MS_WH_UP
|
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
/** Convenience macro. */
|
|
||||||
#define _KC_LAYOUT_wrapper( \
|
|
||||||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
|
|
||||||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
|
|
||||||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
|
|
||||||
...) \
|
|
||||||
KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, KC_##k07, KC_##k08, KC_##k09, \
|
|
||||||
KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, KC_##k17, KC_##k18, KC_##k19, \
|
|
||||||
KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_##k26, KC_##k27, KC_##k28, KC_##k29, \
|
|
||||||
__VA_ARGS__
|
|
||||||
#define KC_LAYOUT_wrapper(...) _KC_LAYOUT_wrapper(__VA_ARGS__)
|
|
||||||
|
|
||||||
/** Base layer with BÉPO layout. */
|
|
||||||
#define LAYOUT_LAYER_BASE_BEPO KC_LAYOUT_wrapper( \
|
|
||||||
B, W, P, O, QUOT, DOT, V, D, L, J, \
|
|
||||||
A, U, I, E, COMM, C, T, S, R, N, \
|
|
||||||
Z, Y, X, SLSH, K, M, Q, G, H, F, \
|
|
||||||
KC_A, SPC_MBO, TAB_MED, ESC_SYM, SPC_NUM, KC_A)
|
|
||||||
|
|
||||||
/** Convenience key shorthands. */
|
|
||||||
#define U_NA KC_NO // Present but not available for use.
|
|
||||||
#define U_NU KC_NO // Available but not used.
|
|
||||||
|
|
||||||
/** Convenience row shorthands. */
|
|
||||||
#define ________________HOME_ROW_NA________________ U_NA, U_NA, U_NA, U_NA, U_NA
|
|
||||||
#define ______________HOME_ROW_GASC_L______________ KC_LGUI, KC_LALT, KC_LSFT, KC_LCTL, U_NA
|
|
||||||
#define ______________HOME_ROW_ALGR_L______________ U_NA, KC_ALGR, U_NA, U_NA, U_NA
|
|
||||||
#define ______________HOME_ROW_GASC_R______________ U_NA, KC_LCTL, KC_LSFT, KC_LALT, KC_LGUI
|
|
||||||
#define ______________HOME_ROW_ALGR_R______________ U_NA, U_NA, U_NA, KC_ALGR, U_NA
|
|
||||||
|
|
||||||
/** Layers. */
|
|
||||||
|
|
||||||
// Buttons.
|
|
||||||
#define LAYOUT_LAYER_MBO \
|
|
||||||
________________HOME_ROW_NA________________, USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, \
|
|
||||||
______________HOME_ROW_GASC_L______________, KC_BSPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, \
|
|
||||||
KC_BTN3, KC_ALGR, KC_BTN2, KC_BTN1, U_NA, KC_DEL, KC_HOME, KC_PGDN, KC_PGUP, KC_END, \
|
|
||||||
U_NA, U_NA, U_NA, KC_ENT, KC_ENT, KC_ENT
|
|
||||||
|
|
||||||
// Media.
|
|
||||||
#define LAYOUT_LAYER_MEDIA \
|
|
||||||
________________HOME_ROW_NA________________, USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, \
|
|
||||||
______________HOME_ROW_GASC_L______________, U_NU, MS_L, MS_D, MS_U, MS_R, \
|
|
||||||
______________HOME_ROW_ALGR_L______________, U_NU, WH_L, WH_D, WH_U, WH_R, \
|
|
||||||
U_NA, U_NA, U_NA, KC_BTN1, KC_BTN3, KC_BTN2
|
|
||||||
|
|
||||||
// Navigation.
|
|
||||||
#define LAYOUT_LAYER_NAV \
|
|
||||||
________________HOME_ROW_NA________________, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, \
|
|
||||||
______________HOME_ROW_GASC_L______________, U_NU, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, \
|
|
||||||
______________HOME_ROW_ALGR_L______________, U_NU, U_NU, U_NU, U_NU, U_NU, \
|
|
||||||
U_NA, U_NA, U_NA, KC_MSTP, KC_MPLY, U_NA
|
|
||||||
|
|
||||||
// Mouse.
|
|
||||||
#define LAYOUT_LAYER_MOUSE \
|
|
||||||
S_D_MOD, USR_PST, USR_CPY, USR_CUT, USR_UND, USR_RDO, USR_PST, USR_CPY, USR_CUT, USR_UND, \
|
|
||||||
DPI_MOD, DRGSCRL, KC_LSFT, DRGSCRL, _______, U_NU, MS_L, MS_D, MS_U, MS_R, \
|
|
||||||
USR_RDO, USR_PST, USR_CPY, KC_BTN3, USR_UND, U_NU, WH_L, WH_D, WH_U, WH_R, \
|
|
||||||
KC_BTN3, KC_BTN1, KC_BTN2, KC_BTN1, KC_BTN3, KC_BTN2
|
|
||||||
|
|
||||||
// Symbols.
|
|
||||||
#define LAYOUT_LAYER_SYM \
|
|
||||||
KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, ________________HOME_ROW_NA________________, \
|
|
||||||
KC_COLN, KC_DLR, KC_PERC, KC_CIRC, KC_PLUS, ______________HOME_ROW_GASC_R______________, \
|
|
||||||
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_MINS, ______________HOME_ROW_ALGR_R______________, \
|
|
||||||
U_NA, KC_RPRN, KC_LPRN, U_NA, U_NA, U_NA
|
|
||||||
|
|
||||||
// Numerals.
|
|
||||||
#define LAYOUT_LAYER_NUM \
|
|
||||||
KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC, ________________HOME_ROW_NA________________, \
|
|
||||||
KC_SCLN, KC_4, KC_5, KC_6, KC_EQL, ______________HOME_ROW_GASC_R______________, \
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_UNDS, ______________HOME_ROW_ALGR_R______________, \
|
|
||||||
U_NA, KC_0, KC_MINS, U_NA, U_NA, U_NA
|
|
||||||
|
|
||||||
// Function keys.
|
|
||||||
#define LAYOUT_LAYER_FUN \
|
|
||||||
KC_F12, KC_F7, KC_F8, KC_F9, KC_PSCR, ________________HOME_ROW_NA________________, \
|
|
||||||
KC_F11, KC_F4, KC_F5, KC_F6, KC_SCRL, ______________HOME_ROW_GASC_R______________, \
|
|
||||||
KC_F10, KC_F1, KC_F2, KC_F3, KC_PAUS, ______________HOME_ROW_ALGR_R______________,\
|
|
||||||
U_NA, KC_APP, KC_TAB, U_NA, U_NA, U_NA
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add Home Row mod to a layout.
|
|
||||||
*
|
|
||||||
* Expects a 10-key per row layout. Adds support for GASC (Gui, Alt, Shift, Ctl)
|
|
||||||
* home row. The layout passed in parameter must contain at least 20 keycodes.
|
|
||||||
*
|
|
||||||
* This is meant to be used with `LAYOUT_LAYER_BASE_BEPO` defined above, eg.:
|
|
||||||
*
|
|
||||||
* HOME_ROW_MOD_GASC(LAYOUT_LAYER_BASE_BEPO)
|
|
||||||
*/
|
|
||||||
#define _HOME_ROW_MOD_GASC( \
|
|
||||||
L00, L01, L02, L03, L04, R05, R06, R07, R08, R09, \
|
|
||||||
L10, L11, L12, L13, L14, R15, R16, R17, R18, R19, \
|
|
||||||
...) \
|
|
||||||
L00, L01, L02, L03, L04, \
|
|
||||||
R05, R06, R07, R08, R09, \
|
|
||||||
LGUI_T(L10), LALT_T(L11), LSFT_T(L12), LCTL_T(L13), L14, \
|
|
||||||
R15, RCTL_T(R16), RSFT_T(R17), LALT_T(R18), RGUI_T(R19), \
|
|
||||||
__VA_ARGS__
|
|
||||||
#define HOME_ROW_MOD_GASC(...) _HOME_ROW_MOD_GASC(__VA_ARGS__)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add mouse layer keys to a layout.
|
|
||||||
*
|
|
||||||
* Expects a 10-key per row layout. The layout passed in parameter must contain
|
|
||||||
* at least 30 keycodes.
|
|
||||||
*
|
|
||||||
* This is meant to be used with `LAYOUT_LAYER_BASE_BEPO` defined above, eg.:
|
|
||||||
*
|
|
||||||
* MOUSE_MOD(LAYOUT_LAYER_BASE_BEPO)
|
|
||||||
*/
|
|
||||||
#define _MOUSE_MOD( \
|
|
||||||
L00, L01, L02, L03, L04, R05, R06, R07, R08, R09, \
|
|
||||||
L10, L11, L12, L13, L14, R15, R16, R17, R18, R19, \
|
|
||||||
L20, L21, L22, L23, L24, R25, R26, R27, R28, R29, \
|
|
||||||
...) \
|
|
||||||
L00, L01, L02, L03, L04, \
|
|
||||||
R05, R06, R07, R08, R09, \
|
|
||||||
L10, L11, L12, L13, L14, \
|
|
||||||
R15, R16, R17, R18, R19, \
|
|
||||||
L20, MOUSE(L21), L22, L23, L24, \
|
|
||||||
R25, R26, R27, R28, MOUSE(R29), \
|
|
||||||
__VA_ARGS__
|
|
||||||
#define MOUSE_MOD(...) _MOUSE_MOD(__VA_ARGS__)
|
|
||||||
|
|
||||||
#define LAYOUT_wrapper(...) LAYOUT_split_3x5_3(__VA_ARGS__)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[LAYER_BASE] = LAYOUT_wrapper(
|
|
||||||
MOUSE_MOD(HOME_ROW_MOD_GASC(LAYOUT_LAYER_BASE_BEPO))
|
|
||||||
),
|
|
||||||
[LAYER_MBO] = LAYOUT_wrapper(LAYOUT_LAYER_MBO),
|
|
||||||
[LAYER_MEDIA] = LAYOUT_wrapper(LAYOUT_LAYER_MEDIA),
|
|
||||||
[LAYER_NAV] = LAYOUT_wrapper(LAYOUT_LAYER_NAV),
|
|
||||||
[LAYER_MOUSE] = LAYOUT_wrapper(LAYOUT_LAYER_MOUSE),
|
|
||||||
[LAYER_SYM] = LAYOUT_wrapper(LAYOUT_LAYER_SYM),
|
|
||||||
[LAYER_NUM] = LAYOUT_wrapper(LAYOUT_LAYER_NUM),
|
|
||||||
[LAYER_FUN] = LAYOUT_wrapper(LAYOUT_LAYER_FUN),
|
|
||||||
};
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#if defined(POINTING_DEVICE_ENABLE) && defined(DILEMMA_AUTO_SNIPING_ON_LAYER)
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
dilemma_set_pointer_sniping_enabled(layer_state_cmp(state, DILEMMA_AUTO_SNIPING_ON_LAYER));
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
#endif // POINTING_DEVICE_ENABLE && DILEMMA_AUTO_SNIPING_ON_LAYER
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
// Forward-declare this helper function since it is defined in rgb_matrix.c.
|
|
||||||
void rgb_matrix_update_pwm_buffers(void);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool shutdown_user(bool jump_to_bootloader) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_enable_noeeprom();
|
|
||||||
rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
|
|
||||||
rgblight_setrgb_red();
|
|
||||||
#endif // RGBLIGHT_ENABLE
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
rgb_matrix_set_color_all(RGB_RED);
|
|
||||||
rgb_matrix_update_pwm_buffers();
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Dilemma @bstiq keymap
|
|
||||||
|
|
||||||
Inspired from Miryoku, using home-rows.
|
|
|
@ -1,39 +0,0 @@
|
||||||
// Copyright 2021 Christian Eiden, cykedev
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU General Public License as published by
|
|
||||||
// the Free Software Foundation, either version 2 of the License, or
|
|
||||||
// (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU General Public License
|
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
// Select hand configuration
|
|
||||||
// #define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
#define EE_HANDS
|
|
||||||
|
|
||||||
#define BOOTMAGIC_LITE_ROW 0
|
|
||||||
#define BOOTMAGIC_LITE_COLUMN 0
|
|
||||||
|
|
||||||
#define BOOTMAGIC_LITE_ROW_RIGHT 0
|
|
||||||
#define BOOTMAGIC_LITE_COLUMN_RIGHT 5
|
|
||||||
|
|
||||||
#define TAPPING_TERM 200
|
|
||||||
|
|
||||||
// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
|
|
||||||
// #define QUICK_TAP_TERM 0
|
|
||||||
|
|
||||||
// Apply the modifier on keys that are tapped during a short hold of a modtap
|
|
||||||
// #define PERMISSIVE_HOLD
|
|
||||||
|
|
||||||
#define HOLD_ON_OTHER_KEY_PRESS_PER_KEY
|
|
||||||
|
|
||||||
#define FORCE_NKRO
|
|
|
@ -1,199 +0,0 @@
|
||||||
// Copyright 2021 Christian Eiden, cykedev
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU General Public License as published by
|
|
||||||
// the Free Software Foundation, either version 2 of the License, or
|
|
||||||
// (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU General Public License
|
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define CM_SPAL LGUI_T(KC_SPC)
|
|
||||||
#define CM_SPAR RGUI_T(KC_SPC)
|
|
||||||
|
|
||||||
#define SH_ENL LSFT_T(KC_ENT)
|
|
||||||
#define SH_ENR RSFT_T(KC_ENT)
|
|
||||||
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
#define QWERT DF(_QWERTY)
|
|
||||||
#define COLEM DF(_COLEMAK_DH)
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_COLEMAK_DH,
|
|
||||||
_QWERTY,
|
|
||||||
_RAISE,
|
|
||||||
_LOWER,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_COLEMAK_DH] = LAYOUT_split_4x6_5(
|
|
||||||
/* COLEMAK_DH
|
|
||||||
* .-----------------------------------------. .-----------------------------------------.
|
|
||||||
* | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bsp |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Tab | Q | W | F | P | B | | J | L | U | Y | ; | \ |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Del | A | R | S | T | G | | M | N | E | I | O | ' |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Shft | Z | X | C | D | V | | K | H | , | . | / | Shft |
|
|
||||||
* '-----------------------------------------/ \-----------------------------------------'
|
|
||||||
* / RAISE /---------------. .---------------\ LOWER \
|
|
||||||
* / / Cmd / Shift / \ Shift \ Cmd \ \
|
|
||||||
* '-------/ Space / Enter / \ Enter \ Space \-------'
|
|
||||||
* /---------------/ \---------------\
|
|
||||||
* / Alt / Ctrl / \ Ctrl \ Alt \
|
|
||||||
* / / / \ \ \
|
|
||||||
* '---------------' '---------------'
|
|
||||||
*/
|
|
||||||
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_F , KC_P , KC_B , KC_J , KC_L , KC_U , KC_Y , KC_SCLN, KC_BSLS,
|
|
||||||
KC_DEL , KC_A , KC_R , KC_S , KC_T , KC_G , KC_M , KC_N , KC_E , KC_I , KC_O , KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z , KC_X , KC_C , KC_D , KC_V , KC_K , KC_H , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT,
|
|
||||||
RAISE , CM_SPAL, SH_ENL , SH_ENR , CM_SPAR, LOWER ,
|
|
||||||
KC_LALT, KC_LCTL, KC_RCTL, KC_RALT
|
|
||||||
),
|
|
||||||
[_QWERTY] = LAYOUT_split_4x6_5(
|
|
||||||
/* QWERTY
|
|
||||||
* .-----------------------------------------. .-----------------------------------------.
|
|
||||||
* | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bsp |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Del | A | S | D | F | G | | H | J | K | L | ; | ' |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Shft | Z | X | C | V | B | | N | M | , | . | / | Shft |
|
|
||||||
* '-----------------------------------------/ \-----------------------------------------'
|
|
||||||
* / RAISE /---------------. .---------------\ LOWER \
|
|
||||||
* / / Cmd / Shift / \ Shift \ Cmd \ \
|
|
||||||
* '-------/ Space / Enter / \ Enter \ Space \-------'
|
|
||||||
* /---------------/ \---------------\
|
|
||||||
* / Alt / Ctrl / \ Ctrl \ Alt \
|
|
||||||
* / / / \ \ \
|
|
||||||
* '---------------' '---------------'
|
|
||||||
*/
|
|
||||||
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_BSLS,
|
|
||||||
KC_DEL , 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_LSFT,
|
|
||||||
RAISE , CM_SPAL, SH_ENL , SH_ENR , CM_SPAR, LOWER ,
|
|
||||||
KC_LALT, KC_LCTL, KC_RCTL, KC_RALT
|
|
||||||
),
|
|
||||||
[_RAISE] = LAYOUT_split_4x6_5(
|
|
||||||
/* RAISE
|
|
||||||
* .-----------------------------------------. .-----------------------------------------.
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | [ | ] | | | $ | / | * | # | ~ | F12 |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Ins | ! | @ | ( | ) | | | % | - | + | = | ? | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | { | } | | | ^ | & | | | | | |
|
|
||||||
* '-----------------------------------------/ \-----------------------------------------'
|
|
||||||
* / /---------------. .---------------\ \
|
|
||||||
* / / / / \ \ \ \
|
|
||||||
* '-------/ / / \ \ \-------'
|
|
||||||
* /---------------/ \---------------\
|
|
||||||
* / / / \ \ \
|
|
||||||
* / / / \ \ \
|
|
||||||
* '---------------' '---------------'
|
|
||||||
*/
|
|
||||||
XXXXXXX, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 ,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, KC_LBRC, KC_RBRC, XXXXXXX, KC_DLR , KC_SLSH, KC_ASTR, KC_HASH, KC_TILD, KC_F12 ,
|
|
||||||
KC_INS , KC_EXLM, KC_AT , KC_LPRN, KC_RPRN, XXXXXXX, KC_PERC, KC_MINS, KC_PPLS, KC_PEQL, KC_QUES, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, KC_LCBR, KC_RCBR, XXXXXXX, KC_CIRC, KC_AMPR, KC_PIPE, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______
|
|
||||||
),
|
|
||||||
[_LOWER] = LAYOUT_split_4x6_5(
|
|
||||||
/* LOWER
|
|
||||||
* .-----------------------------------------. .-----------------------------------------.
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | [ | ] | + | | | | up | | | F12 |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Ins | ! | @ | ( | ) | - | | | left | down | rght | ? | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | { | } | = | | | | | | | |
|
|
||||||
* '-----------------------------------------/ \-----------------------------------------'
|
|
||||||
* / /---------------. .---------------\ \
|
|
||||||
* / / / / \ \ \ \
|
|
||||||
* '-------/ / / \ \ \-------'
|
|
||||||
* /---------------/ \---------------\
|
|
||||||
* / / / \ \ \
|
|
||||||
* / / / \ \ \
|
|
||||||
* '---------------' '---------------'
|
|
||||||
*/
|
|
||||||
XXXXXXX, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 ,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, KC_LBRC, KC_RBRC, KC_PPLS, XXXXXXX, XXXXXXX, KC_UP , XXXXXXX, XXXXXXX, KC_F12 ,
|
|
||||||
KC_INS , KC_EXLM, KC_AT , KC_LPRN, KC_RPRN, KC_MINS, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_QUES, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, KC_LCBR, KC_RCBR, KC_PEQL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______
|
|
||||||
),
|
|
||||||
[_ADJUST] = LAYOUT_split_4x6_5(
|
|
||||||
/* ADJUST
|
|
||||||
* .-----------------------------------------. .-----------------------------------------.
|
|
||||||
* | | | | | | QWERT| |COLEM | | | | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | V+ | | B + | | | | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | V- | | B - | << | play | >> | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | Mute | | | | | | | |
|
|
||||||
* '-----------------------------------------/ \-----------------------------------------'
|
|
||||||
* / /---------------. .---------------\ \
|
|
||||||
* / / / / \ \ \ \
|
|
||||||
* '-------/ / / \ \ \-------'
|
|
||||||
* /---------------/ \---------------\
|
|
||||||
* / / / \ \ \
|
|
||||||
* / / / \ \ \
|
|
||||||
* '---------------' '---------------'
|
|
||||||
*/
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QWERT , COLEM , XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLU, KC_BRIU, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, KC_BRID, KC_MRWD, KC_MPLY, KC_MFFD, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (keycode == CM_SPAR) {
|
|
||||||
return false;
|
|
||||||
} else if (QK_MOD_TAP <= keycode && keycode <= QK_MOD_TAP_MAX) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Flexible macOS-friendly Grave Escape
|
|
||||||
// https://docs.qmk.fm/#/feature_key_overrides?id=flexible-macos-friendly-grave-escape
|
|
||||||
|
|
||||||
const key_override_t tilde_esc_override = ko_make_basic(MOD_MASK_SHIFT, KC_ESC, S(KC_GRAVE));
|
|
||||||
const key_override_t grave_esc_override = ko_make_basic(MOD_MASK_GUI, KC_ESC, KC_GRAVE);
|
|
||||||
const key_override_t delete_key_override = ko_make_basic(MOD_MASK_SHIFT, KC_BSPC, KC_DELETE);
|
|
||||||
|
|
||||||
|
|
||||||
const key_override_t **key_overrides = (const key_override_t *[]){
|
|
||||||
&tilde_esc_override,
|
|
||||||
&grave_esc_override,
|
|
||||||
&delete_key_override,
|
|
||||||
NULL
|
|
||||||
};
|
|
|
@ -1,4 +0,0 @@
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys
|
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover
|
|
||||||
RGB_MATRIX_ENABLE = no # Enable keyboard RGB matrix
|
|
||||||
KEY_OVERRIDE_ENABLE = yes # Enable Key Overrides, see https://docs.qmk.fm/#/feature_key_overrides
|
|
|
@ -1,90 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2021 Joschua Gandert
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_german.h"
|
|
||||||
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_BASE,
|
|
||||||
_GAME, /* WASD shifted right once */
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST /* when both LOWER and RAISE pressed */
|
|
||||||
};
|
|
||||||
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_BASE] = LAYOUT_split_4x6_5(
|
|
||||||
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , DE_SS ,
|
|
||||||
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , DE_Z , KC_U , KC_I , KC_O , KC_P , DE_UDIA,
|
|
||||||
KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , DE_ODIA, DE_ADIA,
|
|
||||||
KC_LCTL, DE_Y , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT, DE_MINS, DE_PLUS,
|
|
||||||
|
|
||||||
RAISE, KC_SPC, KC_LCTL, KC_RALT, KC_BSPC, LOWER,
|
|
||||||
KC_ENT, KC_LALT, KC_LGUI, KC_RSFT
|
|
||||||
),
|
|
||||||
|
|
||||||
[_GAME] = LAYOUT_split_4x6_5(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
KC_T , KC_TAB , KC_Q , KC_W , KC_E , KC_R , _______, _______, KC_UP, _______, _______, _______,
|
|
||||||
KC_G , KC_LSFT, KC_A , KC_S , KC_D , KC_F , _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______,
|
|
||||||
KC_B , KC_LCTL, DE_Y , KC_X , KC_C , KC_V , _______, _______, _______, _______, _______, _______,
|
|
||||||
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_split_4x6_5(
|
|
||||||
KC_TILD, KC_EXLM, KC_AT , KC_HASH, KC_DLR , KC_PERC, KC_CIRC, KC_AMPR, KC_PSLS, KC_PAST, KC_PMNS, KC_DEL ,
|
|
||||||
_______, DE_HASH, DE_CIRC, KC_PGUP, DE_LABK, _______, _______, KC_P7 , KC_P8 , KC_P9 , KC_PPLS, KC_BSPC ,
|
|
||||||
_______, DE_ACUT, KC_HOME, KC_PGDN, KC_END , KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 , KC_PDOT, _______ ,
|
|
||||||
_______, KC_PLUS, KC_PIPE, KC_UNDS, _______, _______, KC_P0 , KC_P1 , KC_P2 , KC_P3 , KC_PENT, KC_KP_EQUAL,
|
|
||||||
|
|
||||||
_______, KC_RGHT, _______, _______, _______, _______,
|
|
||||||
KC_LEFT, _______, QK_BOOT, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_split_4x6_5(
|
|
||||||
KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 ,
|
|
||||||
_______, _______, _______, KC_UP , _______, _______, KC_LALT, KC_INS , KC_NUM , KC_CALC, KC_PSCR , KC_MUTE,
|
|
||||||
_______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_ENT , KC_MSEL, KC_MPRV , KC_MPLY , KC_MNXT, _______ , KC_VOLU,
|
|
||||||
_______, _______, _______, _______, _______, _______, DE_HASH, KC_MYCM , _______ , _______, KC_SCRL , KC_VOLD,
|
|
||||||
|
|
||||||
_______, _______, _______, _______, KC_UP , _______,
|
|
||||||
_______, _______, _______, KC_DOWN
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_split_4x6_5(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, DF(_GAME), _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, DF(_BASE), _______, _______, _______, _______, _______, _______,
|
|
||||||
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
![German Gaming Layout Image](https://i.imgur.com/0y938rGh.png)
|
|
||||||
|
|
||||||
Despite being less accurate, the columns in the image are shifted up and down to avoid the [Hermann grid illusion](https://en.wikipedia.org/wiki/Grid_illusion).
|
|
||||||
|
|
||||||
|
|
||||||
# German Gaming Layout
|
|
||||||
|
|
||||||
This layout was build with gaming in mind for a german user. As a result I added a "game" layer that shifts the keys of the left side (below the number row) one to the right, so that <kbd>WASD</kbd> is on the <kbd>ESDF</kbd> keys. The reason this layer was added is that using <kbd>WASD</kbd> is less comfortable with a contoured Dactyl-style keyboard, where each column is adjusted for the respective fingers. <kbd>ESDF</kbd> also has the upside of allowing one to stay in the home row. Note that the rightmost column of the default layer, so <kbd>TGB</kbd>, ends up in the leftmost position.
|
|
||||||
|
|
||||||
Of course, one could just be forced to reconfigure every game, but that wouldn't be very user-friendly and likely reduce satisfaction with the layout. When in game mode, the right side of keys also features arrow keys on <kbd>IJKL</kbd>.
|
|
||||||
|
|
||||||
|
|
||||||
## Raise and Lower layer
|
|
||||||
|
|
||||||
Additionally, via the RAISE layer, it's always possible to access the arrow keys, which are often used in game menues. On the exact same position one can access <kbd>Home</kbd>, <kbd>End</kbd>, <kbd>Page Down</kbd> and <kbd>Page Up</kbd> via the LOWER layer. The left side of the LOWER layer also contains the few characters that would usually have their own key in a traditional german keyboard.
|
|
||||||
|
|
||||||
The right side features various media keys in the RAISE layer, and a numpad in the LOWER layer.
|
|
||||||
|
|
||||||
|
|
||||||
## Firmware
|
|
||||||
|
|
||||||
The keyboard can be put into Reset mode (for flashing a keymap) by pressing <kbd>**LOWER**</kbd> + <kbd>Super</kbd> (also known as Windows key), or by pressing <kbd>**LOWER**</kbd> + <kbd>**RAISE**</kbd> + <kbd>R</kbd>.
|
|
||||||
|
|
||||||
`MOUSEKEY_ENABLE` was set to `no` for this keymap, since it wasn't used and the size of the firmware ended up being too large.
|
|
|
@ -1 +0,0 @@
|
||||||
MOUSEKEY_ENABLE = no
|
|
|
@ -1,90 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2021 Joschua Gandert
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_german.h"
|
|
||||||
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_BASE,
|
|
||||||
_GAME, /* WASD shifted right once */
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST /* when both LOWER and RAISE pressed */
|
|
||||||
};
|
|
||||||
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_BASE] = LAYOUT_split_4x6_5(
|
|
||||||
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , DE_SS ,
|
|
||||||
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , DE_Z , KC_U , KC_I , KC_O , KC_P , DE_UDIA,
|
|
||||||
KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , DE_ODIA, DE_ADIA,
|
|
||||||
KC_LCTL, DE_Y , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT, DE_MINS, DE_PLUS,
|
|
||||||
|
|
||||||
RAISE, KC_SPC, KC_LCTL, KC_RALT, KC_BSPC, LOWER,
|
|
||||||
KC_ENT, KC_LALT, KC_LGUI, KC_RSFT
|
|
||||||
),
|
|
||||||
|
|
||||||
[_GAME] = LAYOUT_split_4x6_5(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
KC_T , KC_TAB , KC_Q , KC_W , KC_E , KC_R , _______, _______, KC_UP, _______, _______, _______,
|
|
||||||
KC_G , KC_LSFT, KC_A , KC_S , KC_D , KC_F , _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______,
|
|
||||||
KC_B , KC_LCTL, DE_Y , KC_X , KC_C , KC_V , _______, _______, _______, _______, _______, _______,
|
|
||||||
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_split_4x6_5(
|
|
||||||
KC_TILD, KC_EXLM, KC_AT , KC_HASH, KC_DLR , KC_PERC, KC_CIRC, KC_AMPR, KC_PSLS, KC_PAST, KC_PMNS, KC_DEL ,
|
|
||||||
_______, DE_HASH, DE_CIRC, KC_PGUP, DE_LABK, _______, _______, KC_P7 , KC_P8 , KC_P9 , KC_PPLS, KC_BSPC ,
|
|
||||||
_______, DE_ACUT, KC_HOME, KC_PGDN, KC_END , KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 , KC_PDOT, _______ ,
|
|
||||||
_______, KC_PLUS, KC_PIPE, KC_UNDS, _______, _______, KC_P0 , KC_P1 , KC_P2 , KC_P3 , KC_PENT, KC_KP_EQUAL,
|
|
||||||
|
|
||||||
_______, KC_RGHT, _______, _______, _______, _______,
|
|
||||||
KC_LEFT, _______, QK_BOOT, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_split_4x6_5(
|
|
||||||
KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 ,
|
|
||||||
_______, _______, _______, KC_UP , _______, _______, KC_LALT, KC_INS , KC_NUM , KC_CALC, KC_PSCR , KC_MUTE,
|
|
||||||
_______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_ENT , KC_MSEL, KC_MPRV , KC_MPLY , KC_MNXT, _______ , KC_VOLU,
|
|
||||||
_______, _______, _______, _______, _______, _______, DE_HASH, KC_MYCM , _______ , _______, KC_SCRL , KC_VOLD,
|
|
||||||
|
|
||||||
_______, _______, _______, _______, KC_UP , _______,
|
|
||||||
_______, _______, _______, KC_DOWN
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_split_4x6_5(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, DF(_GAME), _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, DF(_BASE), _______, _______, _______, _______, _______, _______,
|
|
||||||
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
![German Gaming Layout Image](https://i.imgur.com/0y938rG.png)
|
|
||||||
|
|
||||||
Despite being less accurate, the columns in the image are shifted up and down to avoid the [Hermann grid illusion](https://en.wikipedia.org/wiki/Grid_illusion).
|
|
||||||
|
|
||||||
|
|
||||||
# German Gaming Layout
|
|
||||||
|
|
||||||
This layout was build with gaming in mind for a german user. As a result I added a "game" layer that shifts the keys of the left side (below the number row) one to the right, so that <kbd>WASD</kbd> is on the <kbd>ESDF</kbd> keys. The reason this layer was added is that using <kbd>WASD</kbd> is less comfortable with a contoured Dactyl-style keyboard, where each column is adjusted for the respective fingers. <kbd>ESDF</kbd> also has the upside of allowing one to stay in the home row. Note that the rightmost column of the default layer, so <kbd>TGB</kbd>, ends up in the leftmost position.
|
|
||||||
|
|
||||||
Of course, one could just be forced to reconfigure every game, but that wouldn't be very user-friendly and likely reduce satisfaction with the layout. When in game mode, the right side of keys also features arrow keys on <kbd>IJKL</kbd>.
|
|
||||||
|
|
||||||
|
|
||||||
## Raise and Lower layer
|
|
||||||
|
|
||||||
Additionally, via the RAISE layer, it's always possible to access the arrow keys, which are often used in game menues. On the exact same position one can access <kbd>Home</kbd>, <kbd>End</kbd>, <kbd>Page Down</kbd> and <kbd>Page Up</kbd> via the LOWER layer. The left side of the LOWER layer also contains the few characters that would usually have their own key in a traditional german keyboard.
|
|
||||||
|
|
||||||
The right side features various media keys in the RAISE layer, and a numpad in the LOWER layer.
|
|
||||||
|
|
||||||
|
|
||||||
## Firmware
|
|
||||||
|
|
||||||
The keyboard can be put into Reset mode (for flashing a keymap) by pressing <kbd>**LOWER**</kbd> + <kbd>Super</kbd> (also known as Windows key), or by pressing <kbd>**LOWER**</kbd> + <kbd>**RAISE**</kbd> + <kbd>R</kbd>.
|
|
||||||
|
|
||||||
`MOUSEKEY_ENABLE` was set to `no` for this keymap, since it wasn't used and the size of the firmware ended up being too large.
|
|
|
@ -1 +0,0 @@
|
||||||
MOUSEKEY_ENABLE = no
|
|
|
@ -1,93 +0,0 @@
|
||||||
/* Copyright 2020 OJtheTiny
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_QW,
|
|
||||||
_DV,
|
|
||||||
_CM,
|
|
||||||
_L1,
|
|
||||||
_L2,
|
|
||||||
_L3
|
|
||||||
};
|
|
||||||
enum custom_keycodes {
|
|
||||||
DVORAK = SAFE_RANGE,
|
|
||||||
QWERTY,
|
|
||||||
COLEMAK
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QW] = LAYOUT( /* Qwerty */
|
|
||||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENTER,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2),
|
|
||||||
KC_TAB, MO(_L1), KC_LGUI, KC_SPC, KC_BSPC, KC_LALT, KC_RALT, TG(_L3)
|
|
||||||
),
|
|
||||||
[_DV] = LAYOUT( /* Dvorak */
|
|
||||||
KC_ESC, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_QUOT,
|
|
||||||
KC_LCTL, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENTER,
|
|
||||||
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_TAB, MO(_L1), KC_LGUI, KC_SPC, KC_BSPC, KC_LALT, KC_RALT, TG(_L3)
|
|
||||||
),
|
|
||||||
[_CM] = LAYOUT( /* Colemak */
|
|
||||||
KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LCTL, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENTER,
|
|
||||||
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_TAB, MO(_L1), KC_LGUI, KC_SPC, KC_BSPC, KC_LALT, KC_RALT, TG(_L3)
|
|
||||||
),
|
|
||||||
[_L1] = LAYOUT( /* NUM */
|
|
||||||
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_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_SCLN, KC_BSLS,
|
|
||||||
_______, _______, _______, KC_PSCR, _______, _______, _______, _______, KC_LBRC, KC_RBRC, KC_MINS, KC_EQL,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
[_L2] = LAYOUT( /* F Keys */
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
_______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, _______, _______, _______, _______, KC_ENTER,
|
|
||||||
_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
[_L3] = LAYOUT( /* Gaming */
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______,
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, _______, MO(_L2), KC_F9, KC_F10, KC_F11, KC_F12, _______,
|
|
||||||
KC_LSFT, KC_Z, KC_B, KC_SPC, KC_BSPC, _______, _______, TG(_L3)
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch(keycode) {
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DV);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QW);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_CM);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
default:
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
#Objectively superior keymap for v44
|
|
|
@ -1,30 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
// #define USE_I2C
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
|
@ -1,157 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "action_layer.h"
|
|
||||||
#include "eeconfig.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define BASE 0
|
|
||||||
#define META 1
|
|
||||||
#define SYMB 2
|
|
||||||
#define GAME 3
|
|
||||||
#define BIAC 4
|
|
||||||
#define BMETA 5
|
|
||||||
#define BSYMB 6
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* BASE
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[BASE] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, TG(BIAC),LT(SYMB, KC_ESC), RCTL_T(KC_SPC),SFT_T(KC_TAB), KC_BSPC, LT(META, KC_ENT), KC_DEL, KC_PSCR, TG(GAME), TG(SYMB), KC_INT3
|
|
||||||
),
|
|
||||||
|
|
||||||
/* META
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | 1 | 2 | 3 | 4 | 5 | 6 | [ | | ] | 7 | 8 | 9 | 0 | - | ^ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | F1 | |Muhen | Henk | | ( | | ) | Left | Down | Up |Right | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | F2 | F3 | F4 | F5 | F6 | { | | } | F7 | F8 | F9 | F10 | F11 |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |Reset |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[META] = LAYOUT(
|
|
||||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, _______, _______, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
|
||||||
_______, KC_F1, XXXXXXX, KC_INT5, KC_INT4, XXXXXXX, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX,
|
|
||||||
_______, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, SFT_T(KC_INT1),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* SYMB
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | ! | " | # | $ | % | & | [ | | ] | ' | ( | ) | ~ | = | ~ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | | | | | | ( | | ) | | | | | + | * |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | | | | | | { | | } | | | < | > | ? | \ |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[SYMB] = LAYOUT(
|
|
||||||
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), S(KC_MINS), S(KC_EQL),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, S(KC_SCLN), S(KC_QUOT),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, S(KC_COMM), S(KC_DOT), S(KC_SLSH), S(KC_INT1),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* GAME
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc | ESC |Space |Tab | |Back |Enter | Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | | | | | |Space | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[GAME] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, KC_ESC, KC_SPC, KC_TAB, KC_BSPC, KC_ENT, KC_DEL, KC_PSCR, _______, _______, KC_INT3
|
|
||||||
),
|
|
||||||
|
|
||||||
/* BIAC
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | ; | , | . | P | Q | [ | | ] | Y | G | D | M | F | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | O | E | I | U | ( | | ) | B | N | T | R | S | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | W | { | | } | H | J | K | L | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |=>BIAC|ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc | | | \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[BIAC] = LAYOUT(
|
|
||||||
KC_TAB, KC_SCLN,KC_COMM, KC_DOT, KC_P, KC_Q, KC_RBRC, KC_BSLS, KC_Y, KC_G, KC_D, KC_M, KC_F, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_O, KC_E, KC_I, KC_U, S(KC_8), S(KC_9), KC_B, KC_N, KC_T, KC_R, KC_S, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_W, S(KC_RBRC), S(KC_BSLS), KC_H, KC_J, KC_K, KC_L, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, _______, LT(BSYMB, KC_ESC),RCTL_T(KC_SPC),SFT_T(KC_TAB), KC_BSPC, LT(BMETA, KC_ENT),KC_DEL, KC_PSCR, XXXXXXX, XXXXXXX, KC_INT3
|
|
||||||
),
|
|
||||||
|
|
||||||
/* META
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | F1 | F2 | F3 | F4 | F5 | F6 | { | | } | F7 | F8 | F9 | F10 | F11 | F12 |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | 2 | 3 | 4 | 5 | 6 | [ | | ] | 7 | 8 | 9 | 0 | - | ^ |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | 1 | |Muhen | Henk | | ( | | ) | Left | Down | Up |Right | |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App | |ESC/ |Space/|Tab/ | |Back |Enter/| Del |Reset | | | \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[BMETA] = LAYOUT(
|
|
||||||
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_2, KC_3, KC_4, KC_5, KC_6, _______, _______, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
|
||||||
_______, KC_1, XXXXXXX, KC_INT5, KC_INT4, XXXXXXX, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, SFT_T(KC_INT1),
|
|
||||||
_______, _______, _______, XXXXXXX, _______, _______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* SYMB
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | | | | | | | [ | | ] | | | [ | ] | + | * |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | " | # | $ | % | & | ( | | ) | ' | ( | ) | | = | ~ |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | ! | | | | | { | | } | { | } | < | > | ? | \ |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App | |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc | | | \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[BSYMB] = LAYOUT(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, KC_RBRC, KC_BSLS, S(KC_SCLN), S(KC_QUOT),
|
|
||||||
_______, 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), S(KC_MINS), S(KC_EQL),
|
|
||||||
_______, S(KC_1), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, S(KC_RBRC), S(KC_BSLS), S(KC_COMM), S(KC_DOT), S(KC_SLSH), S(KC_INT1),
|
|
||||||
_______, _______, _______, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
|
@ -1,28 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
|
@ -1,89 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define BASE 0
|
|
||||||
#define META 1
|
|
||||||
#define SYMB 2
|
|
||||||
#define GAME 3
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* BASE
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |Cmd |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[BASE] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, LT(SYMB, KC_ESC), GUI_T(KC_SPC), SFT_T(KC_TAB), KC_BSPC, LT(META, KC_ENT), KC_DEL, KC_PSCR, TG(GAME), TG(SYMB), KC_INT3
|
|
||||||
),
|
|
||||||
|
|
||||||
/* META
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | 1 | 2 | 3 | 4 | 5 | 6 | [ | | ] | 7 | 8 | 9 | 0 | - | ^ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | F1 | |Muhen | Henk | | ( | | ) | Left | Down | Up |Right | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | F2 | F3 | F4 | F5 | F6 | { | | } | F7 | F8 | F9 | F10 | F11 |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |Reset |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |Ctrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[META] = LAYOUT(
|
|
||||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, _______, _______, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
|
||||||
_______, KC_F1, XXXXXXX, KC_INT5, KC_INT4, XXXXXXX, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX,
|
|
||||||
_______, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, SFT_T(KC_INT1),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* SYMB
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | ! | " | # | $ | % | & | [ | | ] | ' | ( | ) | ~ | = | ~ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | | | | | | ( | | ) | | | | | + | * |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | | | | | | { | | } | | | < | > | ? | \ |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |Ctrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[SYMB] = LAYOUT(
|
|
||||||
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), S(KC_MINS), S(KC_EQL),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, S(KC_SCLN), S(KC_QUOT),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, S(KC_COMM), S(KC_DOT), S(KC_SLSH), S(KC_INT1),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* GAME
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc | ESC |Space |Tab | |Back |Enter | Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | | | | | |Space | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[GAME] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, KC_ESC, KC_SPC, KC_TAB, KC_BSPC, KC_ENT, KC_DEL, KC_PSCR, _______, _______, KC_INT3
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
// Underglow
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLED_NUM 14 // Number of LEDs
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
#define RGBLIGHT_SLEEP
|
|
|
@ -1,151 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define BASE 0
|
|
||||||
#define META 1
|
|
||||||
#define SYMB 2
|
|
||||||
#define GAME 3
|
|
||||||
#define RGB 4
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE,
|
|
||||||
TAP_ANIM
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* BASE
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>RGB | \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[BASE] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, LT(SYMB, KC_ESC), RCTL_T(KC_SPC),SFT_T(KC_TAB), KC_BSPC, LT(META, KC_ENT), KC_DEL, KC_PSCR, TG(GAME), TG(RGB), KC_INT3
|
|
||||||
),
|
|
||||||
|
|
||||||
/* META
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | 1 | 2 | 3 | 4 | 5 | 6 | [ | | ] | 7 | 8 | 9 | 0 | - | ^ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | F1 | |Muhen | Henk | | ( | | ) | Left | Down | Up |Right | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | F2 | F3 | F4 | F5 | F6 | { | | } | F7 | F8 | F9 | F10 | F11 |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |Reset |=>GAME|=>RGB | \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[META] = LAYOUT(
|
|
||||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, _______, _______, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
|
||||||
_______, KC_F1, XXXXXXX, KC_INT5, KC_INT4, XXXXXXX, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX,
|
|
||||||
_______, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, SFT_T(KC_INT1),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* SYMB
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | ! | " | # | $ | % | & | [ | | ] | ' | ( | ) | ~ | = | ~ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | | | | | | ( | | ) | | | | | + | * |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | | | | | | { | | } | | | < | > | ? | \ |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>RGB | \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[SYMB] = LAYOUT(
|
|
||||||
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), S(KC_MINS), S(KC_EQL),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, S(KC_SCLN), S(KC_QUOT),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, S(KC_COMM), S(KC_DOT), S(KC_SLSH), S(KC_INT1),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* GAME
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc | ESC |Space |Tab | |Back |Enter | Del |PrtSc |=>GAME|=>RGB | \ |
|
|
||||||
* | | | | | | | | |Space | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[GAME] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, KC_ESC, KC_SPC, KC_TAB, KC_BSPC, KC_ENT, KC_DEL, KC_PSCR, _______, _______, KC_INT3
|
|
||||||
),
|
|
||||||
|
|
||||||
/* RGB
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | TOG | HUI | SAI | VAI |HUANIM| |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | MOD | HUD | SAD | VAD |QK_BOOT | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | |=>RGB | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[RGB] = LAYOUT(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, TAP_ANIM,XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_MOD, RGB_HUI, RGB_SAD, RGB_VAD, RGB_RST, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
bool isTapAnim = false;
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
isTapAnim = false;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
break;
|
|
||||||
case TAP_ANIM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
isTapAnim = !isTapAnim;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isTapAnim) {
|
|
||||||
rgblight_mode_noeeprom(1);
|
|
||||||
uint16_t hue = (rgblight_config.hue + 5) % 360;
|
|
||||||
rgblight_sethsv_noeeprom(hue, rgblight_config.sat, rgblight_config.val);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = yes
|
|
|
@ -1,28 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
|
@ -1,95 +0,0 @@
|
||||||
// WindowsでJIS配列として認識しているときに、US配列として使うためのキーマップ
|
|
||||||
// hdbx から2行コピーさせて頂きました。
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h" // qmk_firmware-master/quantum/keymap_extras/keymap_japanese.h 日本語キーボード設定用
|
|
||||||
// マクロが必要になったらコメントインすること
|
|
||||||
// #include "sendstring_japanese.h" // macro sendstring for jis keyboard マクロ文字列送信時に日本語キーボード設定での文字化け回避>
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define BASE 0
|
|
||||||
#define META 1
|
|
||||||
#define SYMB 2
|
|
||||||
#define GAME 3
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* BASE
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[BASE] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(JP_BSLS),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, LT(SYMB, KC_ESC), RCTL_T(KC_SPC),SFT_T(KC_TAB), KC_BSPC, LT(META, KC_ENT), KC_DEL, KC_PSCR, TG(GAME), TG(SYMB), JP_YEN
|
|
||||||
),
|
|
||||||
|
|
||||||
/* META
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | 1 | 2 | 3 | 4 | 5 | 6 | [ | | ] | 7 | 8 | 9 | 0 | - | ^ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | F1 | |Muhen | Henk | | ( | | ) | Left | Down | Up |Right | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | F2 | F3 | F4 | F5 | F6 | { | | } | F7 | F8 | F9 | F10 | F11 |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |Reset |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[META] = LAYOUT(
|
|
||||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, _______, _______, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
|
||||||
_______, KC_F1, XXXXXXX, JP_MHEN, JP_HENK, XXXXXXX, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX,
|
|
||||||
_______, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, SFT_T(JP_BSLS),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* SYMB
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | ! | " | # | $ | % | & | [ | | ] | ' | ( | ) | ~ | = | ~ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | | | | | | ( | | ) | | | | | + | * |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | | | | | | { | | } | | | < | > | ? | \ |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[SYMB] = LAYOUT(
|
|
||||||
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), S(KC_MINS), S(KC_EQL),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, S(KC_SCLN), S(KC_QUOT),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, S(KC_COMM), S(KC_DOT), S(KC_SLSH), S(JP_BSLS),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* GAME
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc | ESC |Space |Tab | |Back |Enter | Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | | | | | |Space | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[GAME] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(JP_BSLS),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, KC_ESC, KC_SPC, KC_TAB, KC_BSPC, KC_ENT, KC_DEL, KC_PSCR, _______, _______, JP_YEN
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
|
@ -1,28 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
|
@ -1,89 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define BASE 0
|
|
||||||
#define META 1
|
|
||||||
#define SYMB 2
|
|
||||||
#define GAME 3
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* BASE
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[BASE] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, LT(SYMB, KC_ESC), RCTL_T(KC_SPC),SFT_T(KC_TAB), KC_BSPC, LT(META, KC_ENT), KC_DEL, KC_PSCR, TG(GAME), TG(SYMB), KC_INT3
|
|
||||||
),
|
|
||||||
|
|
||||||
/* META
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | 1 | 2 | 3 | 4 | 5 | 6 | [ | | ] | 7 | 8 | 9 | 0 | - | ^ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | F1 | |Muhen | Henk | | ( | | ) | Left | Down | Up |Right | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | F2 | F3 | F4 | F5 | F6 | { | | } | F7 | F8 | F9 | F10 | F11 |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |Reset |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[META] = LAYOUT(
|
|
||||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, _______, _______, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
|
||||||
_______, KC_F1, XXXXXXX, KC_INT5, KC_INT4, XXXXXXX, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX,
|
|
||||||
_______, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, SFT_T(KC_INT1),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* SYMB
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | ! | " | # | $ | % | & | [ | | ] | ' | ( | ) | ~ | = | ~ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | | | | | | ( | | ) | | | | | + | * |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | | | | | | { | | } | | | < | > | ? | \ |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc |ESC/ |Space/|Tab/ | |Back |Enter/| Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | |~SYMB |RCtrl |Shift | |Space |~META | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[SYMB] = LAYOUT(
|
|
||||||
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), S(KC_MINS), S(KC_EQL),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, S(KC_SCLN), S(KC_QUOT),
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, S(KC_COMM), S(KC_DOT), S(KC_SLSH), S(KC_INT1),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* GAME
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc | ESC |Space |Tab | |Back |Enter | Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | | | | | |Space | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[GAME] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, KC_ESC, KC_SPC, KC_TAB, KC_BSPC, KC_ENT, KC_DEL, KC_PSCR, _______, _______, KC_INT3
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
/* Use RGB Underglow */
|
|
||||||
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
#define RGBLIGHT_SLEEP
|
|
||||||
#define RGBLED_NUM 14
|
|
||||||
#define RGBLIGHT_HUE_STEP 10
|
|
||||||
#define RGBLIGHT_SAT_STEP 17
|
|
||||||
#define RGBLIGHT_VAL_STEP 17
|
|
|
@ -1,215 +0,0 @@
|
||||||
// WindowsでJIS配列として認識しているときに、US配列として使うためのキーマップ
|
|
||||||
// @leopard_gecko さんがPlanck用に作成されたキーマップをかなり参考にしています。
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h" // qmk_firmware-master/quantum/keymap_extras/keymap_japanese.h 日本語キーボード設定用
|
|
||||||
#include "sendstring_japanese.h" // macro sendstring for jis keyboard マクロ文字列送信時に日本語キーボード設定での文字化け回避
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
// レイヤー
|
|
||||||
#define _QWERTY 0
|
|
||||||
#define _LOWER 1
|
|
||||||
#define _RAISE 2
|
|
||||||
#define _GAME 3
|
|
||||||
#define _ADJUST 4
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE, // QWERTYレイヤーへ
|
|
||||||
MCR1, // マクロ1
|
|
||||||
MCR2, // マクロ2
|
|
||||||
MCR3, // マクロ3
|
|
||||||
DYNAMIC_MACRO_RANGE, // ダイナミックマクロ
|
|
||||||
WN_SCLN, // タップでJISの「:」 シフトでJISの「;」 (Windows)
|
|
||||||
};
|
|
||||||
|
|
||||||
// Use Dynamic macro
|
|
||||||
#include "dynamic_macro.h"
|
|
||||||
|
|
||||||
#define KC_LOWR LT(_LOWER, JP_MHEN) // タップで無変換 ホールドでLower
|
|
||||||
#define KC_RASE LT(_RAISE, JP_HENK) // タップで変換 ホールドでRaise
|
|
||||||
#define KC_LSLB MT(MOD_LSFT, JP_LBRC) // タップで[ ホールドで左Shift
|
|
||||||
#define KC_RSRB MT(MOD_RSFT, JP_RBRC) // タップで] ホールドで右Shift
|
|
||||||
#define KC_ALTB MT(MOD_LALT, KC_TAB) // タップでTAB ホールドで左Alt
|
|
||||||
#define CTL_ZH CTL_T(JP_ZKHK) // タップで半角/全角 ホールドで左Control (Windows)
|
|
||||||
#define WN_CAPS S(KC_CAPS) // Caps Lock (Windows)
|
|
||||||
#define KC_ALPS LALT(KC_PSCR) // Alt + PrintScreen
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define GAME DF(_GAME)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* QWERTY // WindowsでJIS配列時のデフォルトキーマップ
|
|
||||||
* ,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
* |Tab/Alt| Q | W | E | R | T | - | | ~ | Y | U | I | O | P | BSPC |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* |ZH/Ctrl| A | S | D | F | G | ( | | ) | H | J | K | L | : | ' |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | [/Sft | Z | X | C | V | B | F2 | | Home | N | M | , | . | / | ]/Sft |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* |WN CAPS| GUI | \ | Esc |無変換 | Enter | Del | | End | Space | 変換 | Left | Down | Up | Right |
|
|
||||||
* | | | | | LOWER | | | | | | RAISE | | | | |
|
|
||||||
* `-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_ALTB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, JP_TILD, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
|
||||||
CTL_ZH, KC_A, KC_S, KC_D, KC_F, KC_G, JP_LPRN, JP_RPRN, KC_H, KC_J, KC_K, KC_L, WN_SCLN, JP_QUOT,
|
|
||||||
KC_LSLB, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_F2, KC_HOME, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSRB,
|
|
||||||
WN_CAPS, KC_LGUI, JP_YEN, KC_ESC, KC_LOWR, KC_ENT, KC_DEL, KC_END, KC_SPC, KC_RASE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* LOWER // 数字入力用レイヤー
|
|
||||||
* ,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
* | | 1 | 2 | 3 | 4 | 5 | 6 | | Esc | 7 | 8 | 9 | . | = | |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | | F2 | 4 | 5 | 6 | - | / | Enter |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | Shift | F7 | F8 | F9 | F10 | F11 | F12 | | | 1 | 2 | 3 | + | * | Shift |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | | |XXXXXXX| | | | | | | 0 | | | | | |
|
|
||||||
* `-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_ESC, KC_7, KC_8, KC_9, KC_PDOT, JP_EQL, _______,
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F2, KC_P4, KC_P5, KC_P6, KC_PMNS, KC_PSLS, KC_ENT,
|
|
||||||
KC_LSFT, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_P1, KC_P2, KC_P3, KC_PPLS, KC_PAST, KC_RSFT,
|
|
||||||
_______, _______, XXXXXXX, _______, _______, _______, _______, _______, KC_0, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* RAISE // 記号入力用レイヤー
|
|
||||||
* ,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
* | | ! | @ | # | $ | % | _ | | ` | ^ | & | Ins | \ |PrntScr| |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | |XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX| { | | } | Left | Down | Up | Right | ; | " |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | Shift |M-PLAY |M-MUTE |VOL_DWN|VOL_UP |PREV_TR|NEXT_TR| |PageUp |XXXXXXX|XXXXXXX| < | > | ? | Shift |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | | | | | | | | | |PageDwn| | | | | | |
|
|
||||||
* `-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
_______, KC_EXLM, JP_AT, KC_HASH, KC_DLR, KC_PERC, JP_UNDS, JP_GRV, JP_CIRC, JP_AMPR, KC_INS, JP_YEN, KC_ALPS, _______,
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, JP_LCBR, JP_RCBR, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_SCLN, JP_DQUO,
|
|
||||||
KC_LSFT, KC_MPLY, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_PGUP, XXXXXXX, XXXXXXX, KC_LT, KC_GT, KC_QUES, KC_RSFT,
|
|
||||||
_______, _______, JP_PIPE, _______, _______, _______, _______, KC_PGDN, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* GAME // 左手はゲーム用レイヤー、右手はNumPad
|
|
||||||
* ,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T |PrntScr| | Esc | 7 | 8 | 9 | . | = | BSPC |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | Ctrl | A | S | D | F | G | F1 | | F2 | 4 | 5 | 6 | - | / | Enter |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | Shift | Z | X | C | V | B | F2 | | Home | 1 | 2 | 3 | + | * | Shift |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | Del | GUI | Alt | Esc | LOWER | Space | Enter | | End | 0 | RAISE | Left | Down | Up | Right |
|
|
||||||
* `-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_GAME] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_ALPS, KC_ESC, KC_P7, KC_P8, KC_P9, KC_PDOT, JP_EQL, KC_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_F1, KC_F2, KC_P4, KC_P5, KC_P6, KC_PMNS, KC_PSLS, KC_ENT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_F2, KC_HOME, KC_P1, KC_P2, KC_P3, KC_PPLS, KC_PAST, KC_RSFT,
|
|
||||||
KC_DEL, KC_LGUI, KC_LALT, KC_ESC, LOWER, KC_SPC, KC_ENT, KC_PGDN, KC_P0, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* ADJUST // 設定用レイヤー (LOWER+RAISE)
|
|
||||||
* ,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
* |RGB_TOG| MCR1 | MCR2 | MCR3 |XXXXXXX|XXXXXXX|XXXXXXX| |XXXXXXX|PLAY_M1|PLAY_M2|REC_M1 |REC_M2 |STP_REC| BSPC |
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | QK_BOOT | | | | | | | |XXXXXXX|XXXXXXX|QWERTY | GAME |XXXXXXX|XXXXXXX|XXXXXXX|
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | Shift | | | | | | | |XXXXXXX| M-PLAY|M-MUTE |VOL_DWN|VOL_UP |PREV_TR|NEXT_TR|
|
|
||||||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
* | Debug |XXXXXXX|XXXXXXX| | |XXXXXXX|XXXXXXX| |XXXXXXX|XXXXXXX| | Left | Down | Up | Right |
|
|
||||||
* `-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
RGB_TOG, MCR1, MCR2, MCR3, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DM_PLY1, DM_PLY2, DM_REC1, DM_REC2, DM_RSTP, KC_BSPC,
|
|
||||||
QK_BOOT, RGB_MOD, RGB_M_P, RGB_M_B, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, QWERTY, GAME, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LSFT, RGB_M_R, RGB_M_SN,RGB_M_G, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, KC_MPLY, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT,
|
|
||||||
DB_TOGG, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
// RGB Underglow使用時のレイヤー毎のカラー切り替え
|
|
||||||
layer_state_t layer_state_set_keymap (layer_state_t state) {
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_enable();
|
|
||||||
rgblight_setrgb(RGB_TEAL);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _RAISE:
|
|
||||||
rgblight_setrgb(RGB_CHARTREUSE); // RAISE:シャルトリューズ
|
|
||||||
break;
|
|
||||||
case _LOWER:
|
|
||||||
rgblight_setrgb(RGB_PINK); // LOWER:ピンク
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
rgblight_setrgb(RGB_RED); // ADJUST:レッド
|
|
||||||
break;
|
|
||||||
default: // for any other layers, or the default layer
|
|
||||||
rgblight_setrgb(RGB_TEAL); // 他:ティール
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
static bool lshift = false;
|
|
||||||
if (!process_record_dynamic_macro(keycode, record)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case WN_SCLN: // コロン「;:」
|
|
||||||
if (record->event.pressed) {
|
|
||||||
lshift = keyboard_report->mods & MOD_BIT(KC_LSFT);
|
|
||||||
if (lshift) {
|
|
||||||
unregister_code(KC_LSFT);
|
|
||||||
register_code(JP_SCLN);
|
|
||||||
unregister_code(JP_SCLN);
|
|
||||||
} else {
|
|
||||||
register_code(JP_COLN);
|
|
||||||
unregister_code(JP_COLN);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case MCR1:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("hoge"); // 送信文字列
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case MCR2:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("hogehoge"SS_TAP(X_ENTER)); // 送信文字列
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case MCR3:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("hoge@hoge.hoge"); // 送信文字列
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,67 +0,0 @@
|
||||||
# hdbx
|
|
||||||
|
|
||||||
Designed for Japanese Keyboardists using JIS on the Ergo42.
|
|
||||||
|
|
||||||
## Layer
|
|
||||||
|
|
||||||
````
|
|
||||||
QWERTY
|
|
||||||
,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
|Tab/Alt| Q | W | E | R | T | - | | ~ | Y | U | I | O | P | BSPC |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
|ZH/Ctrl| A | S | D | F | G | ( | | ) | H | J | K | L | : | ' |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| [/Sft | Z | X | C | V | B | F2 | | Home | N | M | , | . | / | ]/Sft |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
|WN CAPS| GUI | \ | Esc | MHEN/ | Enter | Del | | End | Space | HENK/ | Left | Down | Up | Right |
|
|
||||||
| | | | | LOWER | | | | | | RAISE | | | | |
|
|
||||||
`-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
|
|
||||||
LOWER
|
|
||||||
,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
| | 1 | 2 | 3 | 4 | 5 | 6 | | Esc | 7 | 8 | 9 | . | = | |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| | F1 | F2 | F3 | F4 | F5 | F6 | | F2 | 4 | 5 | 6 | - | / | Enter |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| Shift | F7 | F8 | F9 | F10 | F11 | F12 | | | 1 | 2 | 3 | + | * | Shift |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| | |XXXXXXX| | | | | | | 0 | | | | | |
|
|
||||||
`-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
|
|
||||||
RAISE
|
|
||||||
,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
| | ! | @ | # | $ | % | _ | | ` | ^ | & | Ins | \ |PrntScr| |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| |XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX| { | | } | Left | Down | Up | Right | ; | " |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| | M-PLAY|M-MUTE |VOL_DWN|VOL_UP |PREV_TR|NEXT_TR| |PageUp |XXXXXXX|XXXXXXX| < | > | ? | Shift |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| | | | | | | | | |PageDwn| | | | | | |
|
|
||||||
`-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
|
|
||||||
ADJUST
|
|
||||||
,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
|RGB_TOG| MCR1 | MCR2 | MCR3 |XXXXXXX|XXXXXXX|XXXXXXX| |XXXXXXX|PLAY_M1|PLAY_M2|REC_M1 |REC_M2 |STP_REC| BSPC |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| RESET | | | | | | | |XXXXXXX|XXXXXXX|QWERTY | GAME |XXXXXXX|XXXXXXX|XXXXXXX|
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| Shift | | | | | | | |XXXXXXX| M-PLAY|M-MUTE |VOL_DWN|VOL_UP |PREV_TR|NEXT_TR|
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| Debug |XXXXXXX|XXXXXXX| | |XXXXXXX|XXXXXXX| |XXXXXXX|XXXXXXX| | Left | Down | Up | Right |
|
|
||||||
`-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
|
|
||||||
GAME
|
|
||||||
,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
||||||
| Tab | Q | W | E | R | T |PrntScr| | Esc | 7 | 8 | 9 | . | = | BSPC |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| Ctrl | A | S | D | F | G | F1 | | F2 | 4 | 5 | 6 | - | / | Enter |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| Shift | Z | X | C | V | B | F2 | | Home | 1 | 2 | 3 | + | * | Shift |
|
|
||||||
|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
|
||||||
| Del | GUI | Alt | Esc | LOWER | Space | Enter | | End | 0 | RAISE | Left | Down | Up | Right |
|
|
||||||
`-------------------------------------------------------' `-------------------------------------------------------'
|
|
||||||
````
|
|
||||||
|
|
||||||
## Notes
|
|
||||||
|
|
||||||
Supports RGB Underglow color sync to layer switching.
|
|
|
@ -1,28 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
|
@ -1,108 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define _QWERTY 0
|
|
||||||
#define _LOWER 1
|
|
||||||
#define _RAISE 2
|
|
||||||
#define _CMOVE 3
|
|
||||||
#define _WIN 4
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* QWERTY
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | PGUP | | PGDN | Y | U | I | O | P | BSPC |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Ctrl | A | S | D | F | G | <- | | -> | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | HOME | | END | N | M | , | . | / |ET/SFT|
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | ESC | WIN | ALT | ALT | GUI |LOWER |Space | |Space |RAISE | GUI | HOME | LEFT | RGHT | CMOVE|
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_PGUP, KC_PGDN, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LEFT, KC_RGHT, 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_HOME, KC_END, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT),
|
|
||||||
KC_ESC, TT(_WIN), KC_LALT, KC_LALT, KC_LGUI, MO(_LOWER), KC_SPC, KC_SPC, MO(_RAISE), KC_RGUI, KC_RCTL, KC_RSFT, KC_RALT, MO(_CMOVE)
|
|
||||||
),
|
|
||||||
|
|
||||||
/* RAISE
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | GRV | 1 | 2 | 3 | 4 | 5 | HOME | | END | 6 | 7 | 8 | 9 | 0 | DEL |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | <- | | -> | F6 | MINS | EQL | LBRC | RBRC | BSLS |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | PGUP | | PGDN | F12 | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | |Space | |Space | | | | | | Alt+~|
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
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_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, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RALT(KC_GRV)
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
/* LOWER
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | ~ | ! | @ | # | $ | % | | | | ^ | & | * | ( | ) | DEL |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | | | UP | F6 | _ | + | { | } | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | | | DOWN | F12 | | PGUP | HOME | UP | END |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | PGDN | LEFT | DOWN | RGHT |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
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_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, KC_UP, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, KC_DOWN, KC_F12, _______, KC_PGUP, KC_HOME, KC_UP, KC_END,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* CMOVE
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | PGUP | HOME | UP | END | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | PGDN | LEFT | DOWN | RIGHT| |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_CMOVE] = LAYOUT(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_HOME, KC_UP, KC_END, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* WIN
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | LGUI | ALT | | | | | | | ALT | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_WIN] = LAYOUT(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, KC_LGUI, ALT_T(KC_INT5), _______, _______, _______, _______, ALT_T(KC_INT4), _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,28 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
|
@ -1,128 +0,0 @@
|
||||||
/* Copyright 2018 Daisuke Kobayashi
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
enum {
|
|
||||||
_WIN,
|
|
||||||
_MACOS,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_FUNC
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KC_KNA KC_LNG1
|
|
||||||
#define KC_EISU KC_LNG2
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define FN MO(_FUNC)
|
|
||||||
#define WIN DF(_WIN)
|
|
||||||
#define MACOS DF(_MACOS)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* WIN
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Esc | Del | Q | W | E | R | T | | Y | U | I | O | P | @ ` | Bksp |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Tab | Ctrl | A | S | D | F | G | | H | J | K | L | ; + | ; * |Enter |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | H/Z |Shift | Z | X | C | V | B | | N | M | , < | . > | / ? | Up |Shift |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Fn | Ctrl | Win | Alt | Mhen |LOWER |Space | |Space |RAISE | Henk | Menu | Left | Down |Right |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_WIN] = LAYOUT(
|
|
||||||
KC_ESC, KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_AT, KC_BSPC,
|
|
||||||
KC_TAB, KC_RCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, JP_COLN, KC_ENT,
|
|
||||||
JP_ZKHK, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP, KC_RSFT,
|
|
||||||
FN, KC_LCTL, KC_LGUI, KC_LALT, JP_MHEN, LOWER, KC_SPC, KC_SPC, RAISE, JP_HENK, KC_APP, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* MACOS
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Esc | Del | Q | W | E | R | T | | Y | U | I | O | P | @ ` | Bksp |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Tab | Ctrl | A | S | D | F | G | | H | J | K | L | ; + | ; * |Enter |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Caps |Shift | Z | X | C | V | B | | N | M | , < | . > | / ? | Up |Shift |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Fn | Ctrl | Opt | Cmd | Eisu |LOWER |Space | |Space |RAISE | Kana | Cmd | Left | Down |Right |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_MACOS] = LAYOUT(
|
|
||||||
KC_ESC, KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_AT, KC_BSPC,
|
|
||||||
KC_TAB, KC_RCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, JP_COLN, KC_ENT,
|
|
||||||
KC_CAPS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP, KC_RSFT,
|
|
||||||
FN, KC_LCTL, KC_LALT, KC_LGUI, KC_EISU, LOWER, KC_SPC, KC_SPC, RAISE, KC_KNA, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* LOWER
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | | | ! | " | # | $ | % | | & | ' | ( | ) | | = | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | XXXX | XXXX | XXXX | { | ( | | ) | } | XXXX | ~ | | | _ | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | XXXX | XXXX | XXXX | XXXX | XXXX | | XXXX | XXXX | XXXX | XXXX | XXXX | PgUp | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | Home | PgDn | End |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
_______, _______, 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), JP_EQL, _______,
|
|
||||||
_______, _______, XXXXXXX, XXXXXXX, XXXXXXX, JP_LCBR, JP_LPRN, JP_RPRN, JP_RCBR, XXXXXXX, JP_TILD, JP_PIPE, JP_UNDS, _______,
|
|
||||||
_______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGUP, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END
|
|
||||||
),
|
|
||||||
|
|
||||||
/* RAISE
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | F11 | F12 | XXXX | [ | ( | | ) | ] | XXXX | ^ | \ | \ | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
_______, _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, _______,
|
|
||||||
_______, _______, KC_F11, KC_F12, XXXXXXX, JP_LBRC, JP_LPRN, JP_RPRN, JP_RBRC, XXXXXXX, JP_CIRC, JP_YEN, JP_BSLS, _______,
|
|
||||||
_______, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* FUNC
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* |Reset | Ins | XXXX | XXXX | XXXX | XXXX | XXXX | | XXXX | XXXX |PrtSc |SrcLk |Pause | XXXX | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | XXXX | XXXX | XXXX | XXXX | >Win | | * | / | Home | PgUp | XXXX | XXXX | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Caps | | XXXX | XXXX | XXXX | XXXX | >Mac | | + | - | End | PgDn | XXXX | Vol+ | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | Mute | Vol- | Play |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_FUNC] = LAYOUT(
|
|
||||||
QK_BOOT, KC_INS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PSCR, KC_SCRL, KC_PAUS, XXXXXXX, _______,
|
|
||||||
_______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, WIN, JP_ASTR, KC_SLSH, KC_HOME, KC_PGUP, XXXXXXX, XXXXXXX, _______,
|
|
||||||
KC_CAPS, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MACOS, JP_PLUS, KC_MINS, KC_END, KC_PGDN, XXXXXXX, KC_VOLU, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_MPLY
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Keymap for Ergo42
|
|
||||||
|
|
||||||
## About
|
|
||||||
|
|
||||||
This keymap is for Ergo42.
|
|
||||||
|
|
||||||
- JIS layout.
|
|
||||||
- Independent Windows layout/MacOS layout layers.
|
|
||||||
- Bottom row keys are arranged like a standard keyboard.
|
|
||||||
- Arrow keys are designed in the inverted-T.
|
|
||||||
|
|
||||||
## Layout
|
|
||||||
|
|
||||||
![keyboard-layout](https://user-images.githubusercontent.com/1042121/52666273-32a45e00-2f51-11e9-9e15-c231155f3bed.png)
|
|
||||||
|
|
||||||
## Windows mode/MacOS mode
|
|
||||||
|
|
||||||
|mode |key |
|
|
||||||
|------------|------------|
|
|
||||||
|Windows mode|Function + g|
|
|
||||||
|MacOS mode |Function + b|
|
|
||||||
|
|
||||||
When switching mode, the following keys switches.
|
|
||||||
|
|
||||||
|Windows |MacOS |
|
|
||||||
|---------------|------------|
|
|
||||||
|Alt |Command(GUI)|
|
|
||||||
|Windows(GUI) |Option(Alt) |
|
|
||||||
|Menu(App) |Command(GUI)|
|
|
||||||
|Muhenkan |Eisu |
|
|
||||||
|Henkan |Kana |
|
|
||||||
|Hankaku/Zenkaku|Caps |
|
|
||||||
|
|
||||||
## Layers
|
|
||||||
|
|
||||||
|No.|Name |Description |
|
|
||||||
|---|--------|---------------------------|
|
|
||||||
| 4 |Function|Mode switch, Media |
|
|
||||||
| 3 |Raise |Number, Function |
|
|
||||||
| 2 |Lower |Symbol, Home/End, PgUp/PgDn|
|
|
||||||
| 1 |MacOS |MacOS layout |
|
|
||||||
| 0 |Windows |Windows layout |
|
|
||||||
|
|
||||||
When power is turn on, No.0 Windows layer becomes enabled.
|
|
||||||
|
|
||||||
## Windows/MacOS layers
|
|
||||||
|
|
||||||
Standard layers for Windows mode/MacOS mode.
|
|
||||||
|
|
||||||
## Raise/Lower layers
|
|
||||||
|
|
||||||
Layer enabled during pressing Raise or Lower key.
|
|
||||||
|
|
||||||
## Function layer
|
|
||||||
|
|
||||||
Layer enabled during pressing Function key.
|
|
||||||
|
|
|
@ -1,62 +0,0 @@
|
||||||
# Keymap for Ergo42
|
|
||||||
|
|
||||||
## 概要
|
|
||||||
|
|
||||||
Ergo42 用キーマップです。
|
|
||||||
|
|
||||||
- JIS 配列
|
|
||||||
- 独立した Windows 配列/MacOS 配列レイヤー
|
|
||||||
- 普通のキーボード配列に似せた最下段キー
|
|
||||||
- 逆 T 字 (凸型) 配列の矢印キー
|
|
||||||
|
|
||||||
## レイアウト
|
|
||||||
|
|
||||||
![keyboard-layout](https://user-images.githubusercontent.com/1042121/52666273-32a45e00-2f51-11e9-9e15-c231155f3bed.png)
|
|
||||||
|
|
||||||
## Windows モード/MacOS モード
|
|
||||||
|
|
||||||
|モード |キー |
|
|
||||||
|--------------|------------|
|
|
||||||
|Windows モード|Function + g|
|
|
||||||
|MacOS モード |Function + b|
|
|
||||||
|
|
||||||
モードを切り替えることで下記のキーが切り替わります。
|
|
||||||
|
|
||||||
|Windows |MacOS |
|
|
||||||
|------------|------------|
|
|
||||||
|Alt |Command(GUI)|
|
|
||||||
|Windows(GUI)|Option(Alt) |
|
|
||||||
|Menu(App) |Command(GUI)|
|
|
||||||
|無変換 |英数 |
|
|
||||||
|変換 |かな |
|
|
||||||
|半角/全角 |Caps |
|
|
||||||
|
|
||||||
## レイヤー
|
|
||||||
|
|
||||||
|No.|名称 |内容 |
|
|
||||||
|---|--------|--------------------------|
|
|
||||||
| 4 |Function|モード切替, メディア |
|
|
||||||
| 3 |Raise |数字, ファンクションキー |
|
|
||||||
| 2 |Lower |記号, Home/End, PgUp/PgDn |
|
|
||||||
| 1 |MacOS |MacOS 配列 |
|
|
||||||
| 0 |Windows |Windows 配列 |
|
|
||||||
|
|
||||||
電源 ON により No.0 の Windows レイヤーが有効になります。
|
|
||||||
|
|
||||||
## Windows/MacOS レイヤー
|
|
||||||
|
|
||||||
Windows モード/MacOS モードの標準レイヤー。
|
|
||||||
|
|
||||||
## Raise/Lower レイヤー
|
|
||||||
|
|
||||||
Raise キーまたは Lower キーを押している間だけ有効になるレイヤー。
|
|
||||||
|
|
||||||
普通のキーボードの最上段キー (数字/記号) に加えて、標準レイヤーに入らなかった記号キーが3つ (`[{`, `]}`, `\_`) 入っています。
|
|
||||||
括弧キー `[{`, `]}` は `(`, `)` を加えて、左右対称に配置しました。
|
|
||||||
|
|
||||||
## Function レイヤー
|
|
||||||
|
|
||||||
Function キーを押している間だけ有効になるレイヤー。
|
|
||||||
|
|
||||||
Windows モード/MacOS モードの切り替え、メディア系の操作、標準レイヤーに入らなかった機能キーのレイヤーです。
|
|
||||||
|
|
|
@ -1,28 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
|
@ -1,39 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_bepo.h"
|
|
||||||
#include "keymap_french.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define BASE 0
|
|
||||||
#define NUMB 1
|
|
||||||
#define SHORT 2
|
|
||||||
|
|
||||||
// Special keys
|
|
||||||
#define COPY RGUI(BP_C)
|
|
||||||
#define PASTE RGUI(BP_V)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[BASE] = LAYOUT(
|
|
||||||
KC_TAB, BP_B, BP_EACU, BP_P, BP_O, BP_EGRV, KC_ESC, KC_BSPC, BP_DCIR, BP_V, BP_D, BP_L, BP_J, BP_Z,
|
|
||||||
BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMM, _______, _______, BP_C, BP_T, BP_S, BP_R, BP_N, BP_M,
|
|
||||||
KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, _______, _______, BP_QUOT, BP_Q, BP_G, BP_H, BP_F, BP_CCED,
|
|
||||||
MO(SHORT), KC_LCTL, _______, KC_LALT, KC_LGUI, KC_SPC, MO(NUMB), KC_ENT , KC_RSFT, KC_SPC, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[NUMB] = LAYOUT(
|
|
||||||
BP_HASH, BP_DQUO, BP_LDQU, BP_RDQU, BP_LPRN, BP_RPRN, BP_AT, BP_PLUS, BP_MINS, BP_SLSH, BP_ASTR, BP_EQL, BP_PERC, KC_BSPC,
|
|
||||||
BP_DLR, BP_1, BP_2, BP_3, BP_4, BP_5, KC_LBRC, KC_RBRC, BP_6, BP_7, BP_8, BP_9, BP_0, BP_DEG,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[SHORT] = LAYOUT(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT,
|
|
||||||
_______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, COPY, PASTE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
/* auto shift config */
|
|
||||||
#define AUTO_SHIFT_TIMEOUT 150
|
|
||||||
|
|
|
@ -1,162 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define _BASE 0
|
|
||||||
#define _META 1
|
|
||||||
#define _SYMB 2
|
|
||||||
#define _GAME 3
|
|
||||||
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
BASE = SAFE_RANGE,
|
|
||||||
META,
|
|
||||||
SYMB,
|
|
||||||
GAME,
|
|
||||||
EISU,
|
|
||||||
KANA
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* BASE
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | = | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | - |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Tab | A | S | D | F | G | ( | | ) | H | J | K | L | ; | ' |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | EISU | Ctrl | Alt | GUI | ESC/ |Del |Back | |Enter |Space | META | GUI |=>GAME|=>SYMB| KANA |
|
|
||||||
* | | | | | SYMB | |Space | | | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_BASE] = LAYOUT(
|
|
||||||
KC_EQL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
|
|
||||||
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LPRN, KC_RPRN, 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_LCBR, KC_RCBR, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS,
|
|
||||||
EISU, KC_LCTL, KC_LALT, KC_LGUI, LT(_SYMB, KC_ESC),KC_DEL, KC_BSPC, KC_ENT, KC_SPC, META, KC_LGUI, TG(_GAME), TG(_SYMB), KANA
|
|
||||||
),
|
|
||||||
|
|
||||||
/* META
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | | | Left | Down | Up |Right | PgUp | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | F12 | | | Home | End |Alt+← |Alt+→ | PgDn | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | |Reset | | | |
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_META] = LAYOUT(
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, _______, _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_PGUP, _______,
|
|
||||||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_HOME, KC_END, LALT(KC_LEFT), LALT(KC_RGHT), KC_PGDN, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* SYMB
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | ~ | ! | @ | # | $ | % | | | | ^ | & | * | ( | ) | - |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | | | Left | Down | Up |Right | PgUp | |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | F12 | | | Home | End |Alt+← |Alt+→ | PgDn | |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | |Reset | | | |
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_SYMB] = LAYOUT(
|
|
||||||
KC_TILD, 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_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_PGUP, _______,
|
|
||||||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_HOME, KC_END, LALT(KC_LEFT), LALT(KC_RGHT), KC_PGDN, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* GAME
|
|
||||||
* ,------------------------------------------------. ,------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | @ |
|
|
||||||
* |------+------+------+------+------+------+------| |-------------+------+------+------+------+------|
|
|
||||||
* | Alt | A | S | D | F | G | ( | | ) | H | J | K | L | ; | : |
|
|
||||||
* |------+------+------+------+------+------+------| |------|------+------+------+------+------+------|
|
|
||||||
* | Sft | Z | X | C | V | B | { | | } | N | M | , | . | / |\/Sft |
|
|
||||||
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | App |PrtSc | ESC |Space |Tab | |Back |Enter | Del |PrtSc |=>GAME|=>SYMB| \ |
|
|
||||||
* | | | | | | | | |Space | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_GAME] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_RBRC, KC_BSLS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
|
||||||
KC_LALT, KC_A, KC_S, KC_D, KC_F, KC_G, S(KC_8), S(KC_9), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, S(KC_RBRC), S(KC_BSLS), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_INT1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_APP, KC_PSCR, KC_ESC, KC_SPC, KC_TAB, KC_BSPC, KC_ENT, KC_DEL, KC_PSCR, _______, _______, KC_INT3
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
void persistent_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 BASE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
persistent_default_layer_set(1UL<<_BASE);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case META:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_META);
|
|
||||||
update_tri_layer(_META, _SYMB, _GAME);
|
|
||||||
} else {
|
|
||||||
layer_off(_META);
|
|
||||||
update_tri_layer(_META, _SYMB, _GAME);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case SYMB:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_SYMB);
|
|
||||||
update_tri_layer(_META, _SYMB, _GAME);
|
|
||||||
} else {
|
|
||||||
layer_off(_SYMB);
|
|
||||||
update_tri_layer(_META, _SYMB, _GAME);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case GAME:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_GAME);
|
|
||||||
} else {
|
|
||||||
layer_off(_GAME);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case EISU:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
register_code(KC_LNG2);
|
|
||||||
} else {
|
|
||||||
unregister_code(KC_LNG2);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case KANA:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
register_code(KC_LNG1);
|
|
||||||
} else {
|
|
||||||
unregister_code(KC_LNG1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
BACKLIGHT_ENABLE = no
|
|
||||||
|
|
||||||
AUTO_SHIFT_ENABLE = yes
|
|
|
@ -1,36 +0,0 @@
|
||||||
/* Copyright 2019 Biacco42
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define PRO_MICRO_LED_TX D5
|
|
||||||
#define PRO_MICRO_LED_RX B0
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT( /* Base */
|
|
||||||
LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V)
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
setPinOutput(PRO_MICRO_LED_TX);
|
|
||||||
setPinOutput(PRO_MICRO_LED_RX);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
writePin(PRO_MICRO_LED_TX, !led_state.num_lock);
|
|
||||||
writePin(PRO_MICRO_LED_RX, !led_state.caps_lock);
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
# modified keymap for meishi2
|
|
||||||
|
|
||||||
The LED on Pro Micro lights up when CAPS LOCK and NUM LOCK are in place.
|
|
|
@ -1,19 +0,0 @@
|
||||||
/* Copyright 2021 Atsushi Nagase
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
// place overrides here
|
|
|
@ -1,45 +0,0 @@
|
||||||
/* Copyright 2021 Atsushi Nagase
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum meishi2_moc_layers {
|
|
||||||
_DEFAULT,
|
|
||||||
_RAISE
|
|
||||||
};
|
|
||||||
|
|
||||||
#define PRO_MICRO_LED_TX D5
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_DEFAULT] = LAYOUT( /* Base */
|
|
||||||
RAISE, KC_B, KC_N, KC_SPC
|
|
||||||
),
|
|
||||||
[_RAISE] = LAYOUT( /* Raise */
|
|
||||||
_______, KC_LEFT, KC_RGHT, LSFT(KC_S)
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
setPinOutput(PRO_MICRO_LED_TX);
|
|
||||||
writePinHigh(PRO_MICRO_LED_TX);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (keycode == RAISE) {
|
|
||||||
writePin(PRO_MICRO_LED_TX, !record->event.pressed);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
# [MOC] keymap for meishi2
|
|
||||||
|
|
||||||
```
|
|
||||||
,--------- ------ ------ -----,
|
|
||||||
| RAISE | ⏮ | ⏭ | ⏯ |
|
|
||||||
`--------- ------ ------ -----'
|
|
||||||
```
|
|
||||||
|
|
||||||
## Raise Layer
|
|
||||||
|
|
||||||
```
|
|
||||||
,--------- ------ ------ -----,
|
|
||||||
| | ⏪ | ⏩ | 🔀 |
|
|
||||||
`--------- ------ ------ -----'
|
|
||||||
```
|
|
||||||
|
|
||||||
[moc]: http://moc.daper.net/
|
|
|
@ -1,206 +0,0 @@
|
||||||
/* Copyright 2023 Will Hedges (@will-hedges)
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_WORK,
|
|
||||||
_QWER,
|
|
||||||
_FN1
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
BASE_QWER = SAFE_RANGE,
|
|
||||||
BASE_WORK
|
|
||||||
};
|
|
||||||
|
|
||||||
// Tap Dance enum
|
|
||||||
enum {
|
|
||||||
N8_F8,
|
|
||||||
N9_F9,
|
|
||||||
N0_F10,
|
|
||||||
MINS_F11,
|
|
||||||
EQL_F12,
|
|
||||||
DEL_BSLS,
|
|
||||||
G_END,
|
|
||||||
H_HOME,
|
|
||||||
LALT_PGUP,
|
|
||||||
RALT_PGDN
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_WORK] = LAYOUT_60_ansi(
|
|
||||||
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, TD(N8_F8), TD(N9_F9), TD(N0_F10), TD(MINS_F11), TD(EQL_F12), KC_BSPC,
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, TD(DEL_BSLS),
|
|
||||||
LT(_FN1, KC_CAPS), KC_A, KC_S, KC_D, KC_F, TD(G_END), TD(H_HOME), KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, 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_LGUI, LALT_T(KC_PGUP), KC_SPC, RALT_T(KC_PGDN), KC_APP, MO(_FN1), KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_QWER] = LAYOUT_60_ansi(
|
|
||||||
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
|
|
||||||
KC_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, TD(DEL_BSLS),
|
|
||||||
LT(_FN1, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
|
||||||
KC_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_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, MO(_FN1), KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FN1] = LAYOUT_60_ansi(
|
|
||||||
_______, 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_DEL,
|
|
||||||
_______, _______, KC_PGUP, _______, QK_RBT, _______, _______, _______, KC_UP, _______, _______, _______, _______, _______,
|
|
||||||
_______, KC_HOME, KC_PGDN, KC_END, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, C(A(KC_DEL)), _______, _______, _______, BASE_WORK, _______, BASE_QWER
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Tap Dance tap vs. hold docs @ https://docs.qmk.fm/#/feature_tap_dance?id=example-3
|
|
||||||
// Macros are also used with process_record_user @ https://docs.qmk.fm/#/feature_macros?id=using-macros-in-c-keymaps
|
|
||||||
typedef struct {
|
|
||||||
uint16_t tap;
|
|
||||||
uint16_t hold;
|
|
||||||
uint16_t held;
|
|
||||||
} tap_dance_tap_hold_t;
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
tap_dance_action_t *action;
|
|
||||||
|
|
||||||
switch (keycode) {
|
|
||||||
// MACROS
|
|
||||||
case BASE_QWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWER);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case BASE_WORK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_WORK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
// TAP DANCES
|
|
||||||
case TD(N8_F8):
|
|
||||||
action = &tap_dance_actions[TD_INDEX(keycode)];
|
|
||||||
if (!record->event.pressed && action->state.count && !action->state.finished) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)action->user_data;
|
|
||||||
tap_code16(tap_hold->tap);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case TD(N9_F9):
|
|
||||||
action = &tap_dance_actions[TD_INDEX(keycode)];
|
|
||||||
if (!record->event.pressed && action->state.count && !action->state.finished) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)action->user_data;
|
|
||||||
tap_code16(tap_hold->tap);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case TD(N0_F10):
|
|
||||||
action = &tap_dance_actions[TD_INDEX(keycode)];
|
|
||||||
if (!record->event.pressed && action->state.count && !action->state.finished) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)action->user_data;
|
|
||||||
tap_code16(tap_hold->tap);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case TD(MINS_F11):
|
|
||||||
action = &tap_dance_actions[TD_INDEX(keycode)];
|
|
||||||
if (!record->event.pressed && action->state.count && !action->state.finished) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)action->user_data;
|
|
||||||
tap_code16(tap_hold->tap);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case TD(EQL_F12):
|
|
||||||
action = &tap_dance_actions[TD_INDEX(keycode)];
|
|
||||||
if (!record->event.pressed && action->state.count && !action->state.finished) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)action->user_data;
|
|
||||||
tap_code16(tap_hold->tap);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case TD(DEL_BSLS):
|
|
||||||
action = &tap_dance_actions[TD_INDEX(keycode)];
|
|
||||||
if (!record->event.pressed && action->state.count && !action->state.finished) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)action->user_data;
|
|
||||||
tap_code16(tap_hold->tap);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case TD(G_END):
|
|
||||||
action = &tap_dance_actions[TD_INDEX(keycode)];
|
|
||||||
if (!record->event.pressed && action->state.count && !action->state.finished) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)action->user_data;
|
|
||||||
tap_code16(tap_hold->tap);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case TD(H_HOME):
|
|
||||||
action = &tap_dance_actions[TD_INDEX(keycode)];
|
|
||||||
if (!record->event.pressed && action->state.count && !action->state.finished) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)action->user_data;
|
|
||||||
tap_code16(tap_hold->tap);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void tap_dance_tap_hold_finished(tap_dance_state_t *state, void *user_data) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)user_data;
|
|
||||||
|
|
||||||
if (state->pressed) {
|
|
||||||
if (state->count == 1
|
|
||||||
#ifndef PERMISSIVE_HOLD
|
|
||||||
&& !state->interrupted
|
|
||||||
#endif
|
|
||||||
) {
|
|
||||||
register_code16(tap_hold->hold);
|
|
||||||
tap_hold->held = tap_hold->hold;
|
|
||||||
} else {
|
|
||||||
register_code16(tap_hold->tap);
|
|
||||||
tap_hold->held = tap_hold->tap;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void tap_dance_tap_hold_reset(tap_dance_state_t *state, void *user_data) {
|
|
||||||
tap_dance_tap_hold_t *tap_hold = (tap_dance_tap_hold_t *)user_data;
|
|
||||||
|
|
||||||
if (tap_hold->held) {
|
|
||||||
unregister_code16(tap_hold->held);
|
|
||||||
tap_hold->held = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#define ACTION_TAP_DANCE_TAP_HOLD(tap, hold) \
|
|
||||||
{ .fn = {NULL, tap_dance_tap_hold_finished, tap_dance_tap_hold_reset}, .user_data = (void *)&((tap_dance_tap_hold_t){tap, hold, 0}), }
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[N8_F8] = ACTION_TAP_DANCE_TAP_HOLD(KC_8, KC_F8),
|
|
||||||
[N9_F9] = ACTION_TAP_DANCE_TAP_HOLD(KC_9, KC_F9),
|
|
||||||
[N0_F10] = ACTION_TAP_DANCE_TAP_HOLD(KC_0, KC_F10),
|
|
||||||
[MINS_F11] = ACTION_TAP_DANCE_TAP_HOLD(KC_MINS, KC_F11),
|
|
||||||
[EQL_F12] = ACTION_TAP_DANCE_TAP_HOLD(KC_EQL, KC_F12),
|
|
||||||
[DEL_BSLS] = ACTION_TAP_DANCE_TAP_HOLD(KC_DEL, KC_BSLS),
|
|
||||||
[G_END] = ACTION_TAP_DANCE_TAP_HOLD(KC_G, KC_END),
|
|
||||||
[H_HOME] = ACTION_TAP_DANCE_TAP_HOLD(KC_H, KC_HOME)
|
|
||||||
};
|
|
|
@ -1,7 +0,0 @@
|
||||||
# features enabled by default that I want to turn off
|
|
||||||
BACKLIGHT_ENABLE = no
|
|
||||||
MOUSEKEY_ENABLE = no
|
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
|
|
||||||
# features I want to add
|
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,25 +0,0 @@
|
||||||
/* Copyright 2021 SamuraiKek
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
#define EE_HANDS
|
|
||||||
#define TAPPING_TERM 200
|
|
||||||
#define MOUSEKEY_INTERVAL 16
|
|
||||||
#define MOUSEKEY_MAX_SPEED 3
|
|
||||||
#define MOUSEKEY_TIME_TO_MAX 30
|
|
||||||
#define MOUSEKEY_WHEEL_MAX_SPEED 10
|
|
||||||
#define MOUSEKEY_WHEEL_TIME_TO_MAX 30
|
|
||||||
// place overrides here
|
|
|
@ -1,137 +0,0 @@
|
||||||
/* Copyright 2021 SamuraiKek
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
|
|
||||||
enum custom_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_UPPER,
|
|
||||||
_MOUSE,
|
|
||||||
_MEDIA,
|
|
||||||
};
|
|
||||||
#define MD_SPC MT(MOD_LSFT, KC_SPC)
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
UPPER,
|
|
||||||
MOUSE,
|
|
||||||
MEDIA
|
|
||||||
};
|
|
||||||
/*
|
|
||||||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05,
|
|
||||||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15,
|
|
||||||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25,
|
|
||||||
L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35,
|
|
||||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46,
|
|
||||||
|
|
||||||
[_UNIVERSAL] = LAYOUT(
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_LGUI, 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_BSLS,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
TG(MOUSE), KC_HOME, MO(UPPER),KC_RALT, KC_LCTL, MD_SPC, KC_LALT, KC_ENT, KC_BSPC, MO(LOWER), KC_DEL, KC_INS, KC_END, MO(MEDIA)
|
|
||||||
// └────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
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_UP, KC_LBRC, KC_RBRC, KC_F12,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, KC_LCTL, KC_RCTL, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT,_______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_PGUP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN, _______
|
|
||||||
// └────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_UPPER] = LAYOUT(
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_NUM, KC_P7, KC_P8, KC_P9, _______, KC_F12,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_PPLS, KC_P4, KC_P5, KC_P6, KC_PMNS, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_P0, KC_P1, KC_P2, KC_P3, KC_PDOT, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MOUSE] = LAYOUT(
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_CAPS, KC_WH_U, KC_MS_U, _______, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_NUM, KC_BTN3, KC_BTN2, KC_BTN1, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN2, KC_BTN3,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_WH_D, KC_BTN2, _______, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_BTN1, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MEDIA] = LAYOUT(
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MPLY, KC_VOLD,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_MPRV, KC_MNXT, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
//nano to manibus communcation
|
|
||||||
bool led_update_user(led_t state) {
|
|
||||||
if (state.caps_lock != layer_state_is(_MOUSE)) {
|
|
||||||
layer_invert(_MOUSE);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
#Manibus Samurai Layout
|
|
||||||
|
|
||||||
This is the personal layout of Alex Paulescu/SamuraiKek, the creator and maintainer of the board.
|
|
||||||
|
|
||||||
This layout is the culmination of almost a year of using Manibus in various situations, offering a good balance between writing code, typing exercises and gaming.
|
|
|
@ -1,39 +0,0 @@
|
||||||
/* Copyright 2018 Eucalyn
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT(
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_COMM, KC_DOT, KC_SCLN, KC_M, KC_R, KC_D, KC_Y, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
|
|
||||||
KC_LCTL, KC_A, KC_O, KC_E, KC_I, KC_U, KC_G, KC_T, KC_K, KC_S, KC_N, KC_QUOT, KC_ENT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_B, KC_H, KC_J, KC_L, KC_SLSH, KC_UP, MO(1),
|
|
||||||
KC_ESC, KC_CAPS, KC_LALT, KC_LGUI, KC_SPC, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[1] = LAYOUT(
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
|
|
||||||
_______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
_______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGUP, _______,
|
|
||||||
_______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,58 +0,0 @@
|
||||||
/* Copyright 2023 Brandon Lu
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_VC,
|
|
||||||
_VIM
|
|
||||||
};
|
|
||||||
|
|
||||||
enum my_keycodes {
|
|
||||||
USER_CLUTCH = QK_USER
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Base */
|
|
||||||
[_VC] = LAYOUT(
|
|
||||||
TO(_VC), TO(_VIM), KC_F13
|
|
||||||
),
|
|
||||||
|
|
||||||
[_VIM] = LAYOUT(
|
|
||||||
TO(_VC), TO(_VIM), USER_CLUTCH
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Layer-specific lighting */
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
writePin(F4, !layer_state_cmp(state, _VC));
|
|
||||||
writePin(F5, !layer_state_cmp(state, _VIM));
|
|
||||||
return state;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Define vim-clutching */
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case USER_CLUTCH:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
tap_code_delay(KC_ESC, 50);
|
|
||||||
tap_code_delay(KC_I, 50);
|
|
||||||
} else {
|
|
||||||
tap_code_delay(KC_ESC, 50);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
|
@ -1,7 +0,0 @@
|
||||||
# "Traditionalist" keymap for the vim clutch
|
|
||||||
|
|
||||||
The two enclosure tactile switches change between modes "voice chat" (default) and "vim clutch."
|
|
||||||
|
|
||||||
The voice chat mode uses `F13` to activate or deactivate push-to-talk.
|
|
||||||
|
|
||||||
The vim clutch uses the `ESC` and `i` keys to clutch into and out of vim.
|
|
|
@ -1,67 +0,0 @@
|
||||||
/* Copyright 2021 John Mueller
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_VIMA,
|
|
||||||
_VIMI
|
|
||||||
};
|
|
||||||
|
|
||||||
enum my_keycodes {
|
|
||||||
CLUTCH_A = QK_USER,
|
|
||||||
CLUTCH_I
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Base */
|
|
||||||
[_VIMA] = LAYOUT(
|
|
||||||
TO(_VIMA), TO(_VIMI), CLUTCH_A
|
|
||||||
),
|
|
||||||
|
|
||||||
[_VIMI] = LAYOUT(
|
|
||||||
TO(_VIMA), TO(_VIMI), CLUTCH_I
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Layer-specific lighting */
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
writePin(F4, !layer_state_cmp(state, _VIMA));
|
|
||||||
writePin(F5, !layer_state_cmp(state, _VIMI));
|
|
||||||
return state;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Define vim-clutching */
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case CLUTCH_A:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
tap_code_delay(KC_ESC, 50);
|
|
||||||
tap_code_delay(KC_A, 50);
|
|
||||||
} else {
|
|
||||||
tap_code_delay(KC_ESC, 50);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case CLUTCH_I:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
tap_code_delay(KC_ESC, 50);
|
|
||||||
tap_code_delay(KC_I, 50);
|
|
||||||
} else {
|
|
||||||
tap_code_delay(KC_ESC, 50);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
|
@ -1,9 +0,0 @@
|
||||||
# Hardcore AI keymap for the vim clutch
|
|
||||||
|
|
||||||
The two enclosure tactile switches change between different ways of using the vim clutch.
|
|
||||||
|
|
||||||
The first vim clutch mode uses the `ESC` and `a` keys to clutch into and out of vim.
|
|
||||||
|
|
||||||
The second vim clutch mode uses the `ESC` and `i` keys to clutch into and out of vim.
|
|
||||||
|
|
||||||
These different modes can be combined with shift when using vim to jump to the end or the beginning of a line. The first mode with `a` jumps to the end. The second mode with `i` jumps to the beginning.
|
|
|
@ -1,17 +0,0 @@
|
||||||
/* Copyright 2022 Duccio Breschi <ducciobreschi@gmail.com>
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#pragma once
|
|
||||||
#define ONESHOT_TIMEOUT 1000
|
|
|
@ -1,114 +0,0 @@
|
||||||
/* Copyright 2022 Duccio Breschi <ducciobreschi@gmail.com>
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_italian.h"
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_BASE = 0,
|
|
||||||
_SYM1,
|
|
||||||
_EXT,
|
|
||||||
_FNC,
|
|
||||||
_SYM2,
|
|
||||||
_ACC,
|
|
||||||
_SET,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Combo Layers
|
|
||||||
enum combos {
|
|
||||||
ACC,
|
|
||||||
SET,
|
|
||||||
};
|
|
||||||
const uint16_t PROGMEM accent_combo[] = {KC_SPC, MO(_SYM1), COMBO_END};
|
|
||||||
const uint16_t PROGMEM settings_combo[] = {MO(_EXT), SFT_T(KC_SPC), COMBO_END};
|
|
||||||
combo_t key_combos[] = {
|
|
||||||
[ACC] = COMBO(accent_combo, MO(_ACC)),
|
|
||||||
[SET] = COMBO(settings_combo, MO(_SET)),
|
|
||||||
};
|
|
||||||
// -----
|
|
||||||
|
|
||||||
// Layer Aliases
|
|
||||||
#define SYM1 MO(_SYM1)
|
|
||||||
#define EXT MO(_EXT)
|
|
||||||
#define FNC MO(_FNC)
|
|
||||||
#define SYM2 MO(_SYM2)
|
|
||||||
// #define ACC MO(_ACC)
|
|
||||||
// #define SET MO(_SET)
|
|
||||||
// Oneshot Aliases
|
|
||||||
#define OS_CTL OSM(MOD_LCTL)
|
|
||||||
#define OS_ALT OSM(MOD_LALT)
|
|
||||||
#define OS_SFT OSM(MOD_LSFT)
|
|
||||||
#define OS_GUI OSM(MOD_LGUI)
|
|
||||||
#define OS_RALT OSM(MOD_RALT)
|
|
||||||
// Other Aliases
|
|
||||||
#define DEL_WORD LCTL(KC_BSPC)
|
|
||||||
#define UNDO LCTL(KC_Z)
|
|
||||||
#define COPY LCTL(KC_C)
|
|
||||||
#define CUT LCTL(KC_X)
|
|
||||||
#define PASTE LCTL(KC_V)
|
|
||||||
#define BACKTICK RALT(KC_MINS)
|
|
||||||
#define TILDE RALT(KC_EQL)
|
|
||||||
#define CEGR RSA(KC_E)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_BASE] = LAYOUT_split_3x5_3(
|
|
||||||
IT_Q, IT_W, IT_E, IT_R, IT_T, IT_Y, IT_U, IT_I, IT_O, IT_P,
|
|
||||||
IT_A, IT_S, IT_D, IT_F, IT_G, IT_H, IT_J, IT_K, IT_L, IT_OGRV,
|
|
||||||
IT_Z, IT_X, IT_C, IT_V, IT_B, IT_N, IT_M, IT_COMM, IT_DOT, IT_UGRV,
|
|
||||||
XXXXXXX, EXT, SFT_T(KC_SPC), KC_SPC, SYM1, XXXXXXX
|
|
||||||
),
|
|
||||||
[_SYM1] = LAYOUT_split_3x5_3(
|
|
||||||
IT_1, IT_2, IT_3, IT_4, IT_5, IT_6, IT_7, IT_8, IT_9, IT_0,
|
|
||||||
IT_LABK, IT_PERC, IT_LPRN, IT_LCBR, IT_LBRC, IT_EQL, IT_QUES, IT_QUOT, IT_PLUS, IT_ASTR,
|
|
||||||
IT_RABK, IT_DLR, IT_RPRN, IT_RCBR, IT_RBRC, IT_AT, IT_EXLM, IT_DQUO, IT_MINS, IT_SLSH,
|
|
||||||
XXXXXXX, FNC, SYM2, _______, _______, XXXXXXX
|
|
||||||
),
|
|
||||||
[_EXT] = LAYOUT_split_3x5_3(
|
|
||||||
KC_ESC, _______, _______, _______, _______, KC_PAGE_UP, KC_HOME, KC_UP, KC_END, KC_CAPS,
|
|
||||||
OS_ALT, OS_GUI, OS_SFT, OS_CTL, OS_RALT, KC_PAGE_DOWN, KC_LEFT, KC_DOWN, KC_RIGHT, KC_DELETE,
|
|
||||||
UNDO, CUT, COPY, KC_TAB, PASTE, DEL_WORD, KC_BSPC, _______, _______, _______,
|
|
||||||
_______, _______, _______, KC_ENT, FNC, _______
|
|
||||||
),
|
|
||||||
[_FNC] = LAYOUT_split_3x5_3(
|
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
|
|
||||||
OS_ALT, OS_GUI, OS_SFT, OS_CTL, OS_RALT, KC_F11, KC_F12, KC_PSCR, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
[_SYM2] = LAYOUT_split_3x5_3(
|
|
||||||
IT_CIRC, IT_UNDS, IT_PND, IT_EURO, IT_HASH, _______, _______, _______, _______, _______,
|
|
||||||
BACKTICK, TILDE, IT_BSLS, IT_PIPE, IT_AMPR, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
[_ACC] = LAYOUT_split_3x5_3(
|
|
||||||
_______, _______, _______, CEGR, _______, _______, _______, _______, _______, _______,
|
|
||||||
IT_AGRV, IT_IGRV, IT_OGRV, IT_EGRV, IT_EACU, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, IT_UGRV, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
[_SET] = LAYOUT_split_3x5_3(
|
|
||||||
_______, _______, _______, RGB_RMOD, RGB_MOD, RGB_VAI, RGB_VAD, _______, _______, _______,
|
|
||||||
_______, _______, _______, RGB_M_B, RGB_M_P, RGB_HUI, RGB_HUD, _______, _______, _______,
|
|
||||||
QK_BOOT, _______, _______, RGB_M_R, RGB_TOG, RGB_SAI, RGB_SAD, _______, _______, QK_BOOT,
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
// [_TEMP] = LAYOUT_split_3x5_3(
|
|
||||||
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// _______, _______, _______, _______, _______, _______
|
|
||||||
// ),
|
|
||||||
};
|
|
|
@ -1,14 +0,0 @@
|
||||||
# Enables Link Time Optimization (LTO) when compiling the keyboard. This makes the process take longer,
|
|
||||||
# but it can significantly reduce the compiled size (and since the firmware is small, the added time is not noticeable).
|
|
||||||
LTO_ENABLE = no
|
|
||||||
|
|
||||||
# Audio control and System control
|
|
||||||
EXTRAKEY_ENABLE = no
|
|
||||||
|
|
||||||
# ENCODER_ENABLE = no
|
|
||||||
# WPM_ENABLE = no
|
|
||||||
|
|
||||||
# Enable keyboard underlight functionality
|
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
|
|
||||||
COMBO_ENABLE = yes
|
|
|
@ -1,50 +0,0 @@
|
||||||
/*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define _FUNC MO(_FN)
|
|
||||||
#define _LSADEL LSA_T(KC_DEL)
|
|
||||||
#define _AGRHOM RALT_T(KC_HOME)
|
|
||||||
#define _CTLEND RCTL_T(KC_END)
|
|
||||||
#define _CTLALT LCTL(KC_LALT)
|
|
||||||
#define _LSNUBS LSFT_T(KC_NUBS)
|
|
||||||
#define _MINMIZ LGUI(KC_D)
|
|
||||||
|
|
||||||
// Layer shorthand
|
|
||||||
enum layer_names {
|
|
||||||
_ZERO,
|
|
||||||
_FN,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_ZERO] = LAYOUT_ansi(
|
|
||||||
KC_ESC, KC_BSLS,KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL,KC_BSPC,
|
|
||||||
KC_INS, 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_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, _LSADEL, KC_LGUI,KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT, KC_UP,
|
|
||||||
_FUNC, KC_LALT, KC_SPC, _AGRHOM, _CTLEND, KC_LEFT,KC_DOWN,KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_FN] = LAYOUT_ansi(
|
|
||||||
_MINMIZ, _______,_______, 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_CALC, _______, _______, _______,_______,QK_BOOT, _______, _______,_______,KC_INS ,_______, KC_PSCR,_______,_______,_______,
|
|
||||||
KC_CAPS, _______, KC_SCRL,_______,_______,_______, _______,_______,_______,_______, _______,_______,_______,
|
|
||||||
_LSNUBS, _______, _______,_______,_______,KC_PAUS,_______, KC_RGUI,_______,KC_MENU,_______,_______, _______,_______, KC_PGUP,
|
|
||||||
_______, _CTLALT, KC_DEL, _______, _______, _______,KC_PGDN,_______
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,71 +0,0 @@
|
||||||
/* Copyright 2022 boardsource
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT_ortho_2x3(
|
|
||||||
RGB_TOG, KC_VOLU, KC_F2,
|
|
||||||
RGB_MOD, KC_VOLD, KC_F1
|
|
||||||
)
|
|
||||||
};
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
|
||||||
return OLED_ROTATION_180;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void render_RIP(void) {
|
|
||||||
static const char PROGMEM my_logo[] = {
|
|
||||||
0xff, 0xff, 0x07, 0x1e, 0x70, 0xc0, 0x00, 0x00, 0xe0, 0x78, 0x1e, 0x07, 0xff, 0xfe, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x03, 0x06, 0x1c, 0xb8, 0xf0, 0xe0, 0xb8, 0x1c, 0x0e, 0x07, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3e, 0x66, 0x63, 0x63, 0x43, 0x43, 0xc3, 0xc2, 0x82,
|
|
||||||
0x00, 0x00, 0x00, 0x30, 0xf0, 0xc0, 0x00, 0x00, 0xc0, 0xf0, 0x30, 0xf0, 0x80, 0x00, 0x00, 0xc0,
|
|
||||||
0xf0, 0x10, 0x00, 0x00, 0x00, 0xf3, 0xf3, 0x00, 0x00, 0x10, 0x18, 0xfe, 0x18, 0x10, 0x10, 0x10,
|
|
||||||
0x00, 0x00, 0xc0, 0xe0, 0x30, 0x10, 0x18, 0x18, 0x18, 0x10, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff,
|
|
||||||
0x30, 0x10, 0x18, 0x18, 0x18, 0x30, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0xe0, 0xf0, 0x90, 0x90, 0x98,
|
|
||||||
0x98, 0x98, 0xb0, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x90, 0x98, 0x98, 0x18, 0x18, 0x10, 0x00,
|
|
||||||
0x1f, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x00, 0x00,
|
|
||||||
0x00, 0x10, 0x1c, 0x0e, 0x07, 0x01, 0x00, 0x00, 0x01, 0x07, 0x0e, 0x1c, 0x18, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x18, 0x18, 0x10, 0x10, 0x18, 0x18, 0x0d, 0x0f,
|
|
||||||
0x03, 0x00, 0x00, 0x00, 0x01, 0x0f, 0x1e, 0x1e, 0x07, 0x00, 0x00, 0x01, 0x0f, 0x1c, 0x1e, 0x07,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0c, 0x18, 0x18, 0x18,
|
|
||||||
0x00, 0x00, 0x03, 0x0f, 0x0c, 0x18, 0x10, 0x10, 0x10, 0x18, 0x08, 0x00, 0x00, 0x00, 0x1f, 0x1f,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x07, 0x0f, 0x08, 0x18, 0x10,
|
|
||||||
0x10, 0x10, 0x18, 0x18, 0x08, 0x00, 0x00, 0x08, 0x18, 0x10, 0x11, 0x11, 0x11, 0x19, 0x0f, 0x0e,
|
|
||||||
0x00, 0x30, 0x30, 0x10, 0x10, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf0,
|
|
||||||
0x30, 0x10, 0x18, 0x18, 0x10, 0x70, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x40, 0xf0, 0xb0, 0x10, 0x18,
|
|
||||||
0x18, 0x10, 0x30, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0x80, 0xe0, 0x70, 0x10, 0x18, 0x18, 0x10, 0x30,
|
|
||||||
0xf0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, 0x10, 0x18, 0x18, 0x18,
|
|
||||||
0x10, 0x30, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x80, 0xe0, 0xf0, 0x30, 0x10, 0x18, 0x10, 0x30, 0xf0,
|
|
||||||
0xe0, 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, 0x10, 0x18, 0x18, 0x10, 0x30, 0xf0, 0xe0, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0xc0, 0xe0, 0x30, 0x10, 0x18, 0x18, 0x10, 0x30, 0xe0, 0xc0, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc7,
|
|
||||||
0xc4, 0x8c, 0x8c, 0xcc, 0xc4, 0x77, 0x3f, 0x0f, 0x00, 0x00, 0x00, 0x38, 0x7d, 0xc7, 0xc3, 0x82,
|
|
||||||
0x82, 0xc3, 0xc7, 0x7d, 0x7c, 0x00, 0x00, 0x00, 0x0f, 0x3f, 0x70, 0xc0, 0x80, 0x80, 0xc0, 0xc0,
|
|
||||||
0x7f, 0x3f, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08,
|
|
||||||
0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0xf0, 0xf0, 0xd8, 0xcc,
|
|
||||||
0xc6, 0xc3, 0xc1, 0xc0, 0x00, 0x00, 0x00, 0x0f, 0x3f, 0x70, 0xc0, 0xc0, 0x80, 0xc0, 0xc0, 0x70,
|
|
||||||
0x3f, 0x0f, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0xf0, 0xd8, 0xcc, 0xcc, 0xc7, 0xc3, 0xc1, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x3f, 0x7f, 0xe0, 0xc0, 0x80, 0x80, 0xc0, 0x60, 0x7f, 0x1f, 0x00, 0x00, 0x00, 0x00
|
|
||||||
};
|
|
||||||
oled_write_raw_P(my_logo, sizeof(my_logo));
|
|
||||||
}
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
render_RIP();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
|
@ -1 +0,0 @@
|
||||||
OLED_ENABLE = yes
|
|
|
@ -1,72 +0,0 @@
|
||||||
/* Copyright 2022 boardsource
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT_ortho_2x3(
|
|
||||||
RGB_TOG, KC_1, KC_2,
|
|
||||||
RGB_MOD, KC_3,KC_4
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
|
||||||
return OLED_ROTATION_180;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void render_RIP(void) {
|
|
||||||
static const char PROGMEM my_logo[] = {
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x08, 0x04,
|
|
||||||
0x04, 0x7c, 0xfc, 0xf0, 0x00, 0x00, 0x40, 0x20, 0xf0, 0x7c, 0x06, 0x00, 0x41, 0xc0, 0x00, 0x00,
|
|
||||||
0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0xc0, 0x00,
|
|
||||||
0x00, 0x00, 0xe0, 0x60, 0x00, 0x80, 0x40, 0x20, 0x20, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x3c, 0x02,
|
|
||||||
0x01, 0xc1, 0xf8, 0x0e, 0x00, 0x01, 0xc0, 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x50, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x08,
|
|
||||||
0x03, 0x00, 0x00, 0x0f, 0x06, 0x01, 0x00, 0x1e, 0x1f, 0x10, 0x00, 0x00, 0x1e, 0x1f, 0x08, 0xc0,
|
|
||||||
0x3e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1e, 0x11, 0x08, 0x04, 0x1e, 0x11, 0x00,
|
|
||||||
0x08, 0x06, 0x01, 0x00, 0x1e, 0x19, 0x08, 0x00, 0x1e, 0x0b, 0x08, 0x00, 0x1f, 0x1b, 0x08, 0x00,
|
|
||||||
0x18, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x12, 0x10, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x19, 0x08, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c,
|
|
||||||
0x84, 0x84, 0x84, 0xcc, 0x38, 0x00, 0x00, 0x00, 0xf0, 0x18, 0x04, 0x05, 0x0f, 0x79, 0xe1, 0x00,
|
|
||||||
0x00, 0x00, 0xc0, 0x78, 0x0c, 0x00, 0x00, 0x0c, 0x84, 0x84, 0xcc, 0xf8, 0x30, 0x00, 0x00, 0xe0,
|
|
||||||
0xf8, 0x0c, 0x04, 0x04, 0x0c, 0xf8, 0x80, 0x00, 0x00, 0x00, 0xe0, 0x1c, 0x00, 0x00, 0x08, 0x0c,
|
|
||||||
0x04, 0x04, 0xcc, 0x78, 0x00, 0x00, 0x00, 0xf0, 0x18, 0x0c, 0x04, 0x0c, 0x18, 0xf0, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
|
|
||||||
0x10, 0x10, 0x10, 0x19, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x18, 0x10, 0x10, 0x18, 0x0f, 0x07, 0x00,
|
|
||||||
0x20, 0x1e, 0x03, 0x00, 0x00, 0x00, 0x18, 0x10, 0x10, 0x10, 0x10, 0x1d, 0x0f, 0x00, 0x00, 0x03,
|
|
||||||
0x0f, 0x18, 0x10, 0x10, 0x18, 0x0f, 0x00, 0x00, 0x38, 0x0f, 0x01, 0x00, 0x00, 0x00, 0x18, 0x1c,
|
|
||||||
0x16, 0x13, 0x10, 0x10, 0x00, 0x00, 0x00, 0x07, 0x1c, 0x10, 0x10, 0x10, 0x0c, 0x07, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
};
|
|
||||||
oled_write_raw_P(my_logo, sizeof(my_logo));
|
|
||||||
}
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
render_RIP();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
|
@ -1 +0,0 @@
|
||||||
OLED_ENABLE = yes
|
|
|
@ -1,55 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2022 Cole Smith <cole@boadsource.xyz>
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_QWERTY,
|
|
||||||
_RAISE,
|
|
||||||
_LOWER
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KC_CTSC RCTL_T(KC_SCLN)
|
|
||||||
#define LOWER_SPC LT(_LOWER, KC_SPC)
|
|
||||||
#define RASE_BACK LT(_RAISE, KC_BSPC)
|
|
||||||
#define SHFT_Z MT(MOD_LSFT, KC_Z)
|
|
||||||
#define SHIFT_SLASH MT(MOD_RSFT,KC_SLSH)
|
|
||||||
#define RASE_ENT LT(_RAISE, KC_ENT)
|
|
||||||
#define CTRL_A MT(MOD_LCTL,KC_A)
|
|
||||||
#define PREVWINDOW MT(MOD_LCTL, KC_LEFT)
|
|
||||||
#define NEXTWINDOW MT(MOD_LCTL, KC_RGHT)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT_split_3x5_3(
|
|
||||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
|
||||||
CTRL_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_CTSC,
|
|
||||||
SHFT_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, SHIFT_SLASH,
|
|
||||||
MO(_LOWER),KC_LGUI, RASE_ENT, RASE_BACK, LOWER_SPC, KC_TAB
|
|
||||||
),
|
|
||||||
[_RAISE] = LAYOUT_split_3x5_3(
|
|
||||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
|
|
||||||
KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_QUOT,
|
|
||||||
KC_LSFT, KC_GRV, PREVWINDOW, NEXTWINDOW, XXXXXXX, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
|
||||||
_______, KC_LGUI, KC_ENT, KC_BSPC, KC_SPC, _______
|
|
||||||
),
|
|
||||||
[_LOWER] = LAYOUT_split_3x5_3(
|
|
||||||
KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
|
|
||||||
KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DQT,
|
|
||||||
KC_ESC, KC_TILD, PREVWINDOW, NEXTWINDOW, RGB_MODE_FORWARD, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
_______, KC_LGUI, KC_ENT, KC_BSPC, KC_SPC, _______
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,16 +0,0 @@
|
||||||
/*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
|
@ -1,95 +0,0 @@
|
||||||
/*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer {
|
|
||||||
_BASE,
|
|
||||||
_FN,
|
|
||||||
_BACKLIT
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#define FN MO(_FN)
|
|
||||||
#define BACKLIT MO(_BACKLIT)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* BASE
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | + | \ |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
|
||||||
* | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | BACKSP |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
|
||||||
* | LCTRL | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | HOME |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
|
||||||
* | LSHIFT | Z | X | C | V | B | N | M | , | . | / | RSHIFT | FN | END |
|
|
||||||
* |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------|
|
|
||||||
* | | LALT | LGUI | SPACE | RGUI | RALT | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_BASE] = LAYOUT_ortho_7u(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS,
|
|
||||||
KC_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_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, FN, KC_END,
|
|
||||||
KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* FUNCTION
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | ` |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
|
||||||
* | | | | | | | | | | | UP | | | DEL |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
|
||||||
* | | VOLD | VOLU | MUTE | | | | | | | LEFT | RIGHT | | PG_UP |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
|
||||||
* | | | | | | | | | | | DOWN | | | PG_DN |
|
|
||||||
* |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------|
|
|
||||||
* | | | | | | | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_FN] = LAYOUT_ortho_7u(
|
|
||||||
_______, 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_GRV,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, KC_DEL,
|
|
||||||
_______, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_RGHT, _______, KC_PGUP,
|
|
||||||
BACKLIT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DOWN, _______, _______, KC_PGDN,
|
|
||||||
_______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* BACKLIT
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
|
||||||
* | | RGBTOG | RGBMOD | RGBHUI | RGBHUD | RGBSAI | RGBSAD | RGBVAI | RGBVAD | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------|
|
|
||||||
* | | | | | | | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_BACKLIT] = LAYOUT_ortho_7u(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,54 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
// Layer shorthand
|
|
||||||
enum layer {
|
|
||||||
_BASE,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_FN
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(1)
|
|
||||||
#define RAISE MO(2)
|
|
||||||
#define FN MO(3)
|
|
||||||
|
|
||||||
// Mac sleep
|
|
||||||
#define __SLEEP S(LCTL(KC_PWR))
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_BASE] = LAYOUT_ortho_hhkb(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_SCRL, KC_PSCR, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV,
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, KC_PGUP, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_END, KC_PGDN, 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_DEL, KC_INS, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
|
|
||||||
KC_CAPS, KC_LALT, KC_LGUI, RAISE, KC_SPC, KC_SPC, LOWER, KC_RGUI, KC_RALT, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_ortho_hhkb(
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_PAUS, KC_NUM, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
|
|
||||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, _______, _______, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_GRV, KC_BSLS, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_ortho_hhkb(
|
|
||||||
_______, KC_F11, KC_F12, _______, _______, _______, KC_PAUS, KC_NUM, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_TILD, KC_PIPE, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FN] = LAYOUT_ortho_hhkb(
|
|
||||||
__SLEEP, _______, _______, _______, _______, _______, RGB_TOG, RGB_MOD, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, QK_BOOT, _______, KC_MPRV, KC_MNXT, _______, RGB_SAI, RGB_HUI, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPLY, _______, RGB_SAD, RGB_HUD, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, RGB_VAD, RGB_VAI, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _FN);
|
|
||||||
}
|
|
|
@ -1,18 +0,0 @@
|
||||||
/*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define TAPPING_TOGGLE 2
|
|
|
@ -1,149 +0,0 @@
|
||||||
/*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_BASE,
|
|
||||||
_QWERTY,
|
|
||||||
_FN,
|
|
||||||
_NUM,
|
|
||||||
_ADJ,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
FN,
|
|
||||||
NUM,
|
|
||||||
ADJ,
|
|
||||||
MACWIN
|
|
||||||
};
|
|
||||||
|
|
||||||
#define QWERTY DF(_QWERTY)
|
|
||||||
#define COLEMAK DF(_BASE)
|
|
||||||
#define FN MO(_FN)
|
|
||||||
#define NUM TT(_NUM)
|
|
||||||
#define ADJ MO(_ADJ)
|
|
||||||
#define MACWIN MAGIC_TOGGLE_ALT_GUI
|
|
||||||
#define RGB_ON RGB_MODE_PLAIN
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Base Layer (Colemak)
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | - | = | 6 | 7 | 8 | 9 | 0 | BACKSP |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
|
||||||
* | TAB | Q | W | F | P | G | [ | ] | J | L | U | Y | ; | \ |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
|
||||||
* | _FN | A | R | S | T | D | HOME | PG UP | H | N | E | I | O | ' |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
|
||||||
* | LSHIFT | Z | X | C | V | B | END | PG DN | K | M | , | . | / | RSHIFT |
|
|
||||||
* '--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------'
|
|
||||||
* | LCTRL | LALT | LGUI | TG_NUM | ENTER | SPACE | LEFT | DOWN | UP | RIGHT |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_BASE] = LAYOUT_ortho_hhkb(
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, 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_LBRC, KC_RBRC, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
|
|
||||||
FN, KC_A, KC_R, KC_S, KC_T, KC_D, KC_HOME, KC_PGUP, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
|
|
||||||
SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, KC_PGDN, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
|
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, NUM, KC_ENT, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* QWERTY
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | - | = | 6 | 7 | 8 | 9 | 0 | BACKSP |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
|
||||||
* | TAB | Q | W | E | R | T | [ | ] | Y | U | I | O | P | \ |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
|
||||||
* | _FN | A | S | D | F | G | HOME | PG UP | H | J | K | L | ; | ' |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
|
||||||
* | LSHIFT | Z | X | C | V | B | END | PG DN | N | M | , | . | / | RSHIFT |
|
|
||||||
* '--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------'
|
|
||||||
* | LCTRL | LALT | LGUI | TG_NUM | ENTER | SPACE | LEFT | DOWN | UP | RIGHT |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT_ortho_hhkb(
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, 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_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
FN, KC_A, KC_S, KC_D, KC_F, KC_G, KC_HOME, KC_PGUP, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
|
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, NUM, KC_ENT, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* FN
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | ESC | F1 | F2 | F3 | F4 | F5 | F11 | F12 | F6 | F7 | F8 | F9 | F10 | DEL |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
|
||||||
* | | Prev | Play | Next | | | | | | Pg Up | Up | Pg Dn | PRT SC | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
|
||||||
* | XXXXXX | | Mute | Vol Dn | Vol Up | | | | | Left | Down | Right | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
|
||||||
* | | | | | | | | | | Home | | End | | CapsLk |
|
|
||||||
* '--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------'
|
|
||||||
* | | | | _ADJ | | | | | | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_FN] = LAYOUT_ortho_hhkb(
|
|
||||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_DEL,
|
|
||||||
_______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, _______, _______, KC_PGUP, KC_UP, KC_PGDN, KC_PSCR, _______,
|
|
||||||
_______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, _______, KC_END, _______, KC_CAPS,
|
|
||||||
_______, _______, _______, ADJ, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Num Pad (NUM)
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | Num Lk | KP / | KP * | KP - | Scr Lk | Pause |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
|
||||||
* | | | | | | | | | KP 7 | KP 8 | KP 9 | KP + | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
|
||||||
* | _ADJ | | | | | | | | KP 4 | KP 5 | KP 6 | KP + | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
|
||||||
* | | | | | | | | | KP 1 | KP 2 | KP 3 | KP Ent | | |
|
|
||||||
* '--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------'
|
|
||||||
* | | | | XXXXXX | | KP 0 | KP 0 | KP . | KP Ent | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_NUM] = LAYOUT_ortho_hhkb(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, KC_SCRL, KC_PAUS,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS, _______, _______,
|
|
||||||
ADJ, _______, _______, _______, _______, _______, _______, _______, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, KC_KP_0, KC_KP_0, KC_PDOT, KC_PENT, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* ADJUST + RGB Control
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | Static | Breath | Rainbw | Swirl | Gradnt | Twnkle | Test | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
|
||||||
* | | On/Off | ModeUp | Hue Up | Sat Up | Val Up | | | | | | | QK_BOOT | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
|
||||||
* | XXXXXX | MACWIN | | Hue Dn | Sat Dn | Val Dn | | | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
|
||||||
* | | Colemak| QWERTY | | | | | | | | | | | |
|
|
||||||
* '--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------'
|
|
||||||
* | | | | XXXXXX | | | | | | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJ] = LAYOUT_ortho_hhkb(
|
|
||||||
XXXXXXX, RGB_ON, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_G, RGB_M_TW, RGB_M_T, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX,
|
|
||||||
XXXXXXX, MACWIN, XXXXXXX, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, COLEMAK, QWERTY, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,8 +0,0 @@
|
||||||
# Nic Lake's Boardwalk Layout
|
|
||||||
|
|
||||||
This is Nic's Boardwalk layout, which is based off of the default Pok3r layout.
|
|
||||||
|
|
||||||
- Colemak base layer w/ QWERTY support
|
|
||||||
- Bottom row set up for Mac usage (use `MACWIN`/`AG_TOGG` to toggle)
|
|
||||||
- Latching Numpad layer for data entry
|
|
||||||
- Uses [Space Cadet shift keys](https://docs.qmk.fm/#/feature_space_cadet?id=usage)
|
|
|
@ -1,3 +0,0 @@
|
||||||
COMMAND_ENABLE = no
|
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
|
@ -1,3 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define PERMISSIVE_HOLD
|
|
|
@ -1,56 +0,0 @@
|
||||||
/* Copyright 2017 Mathias Andersson <wraul@dbox.se>: Phantom Layout
|
|
||||||
* Copyright 2018 bakageta <amo@bakageta.com>: HID Liberation layouts
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
// Helpful defines
|
|
||||||
#define FN_CAPS LT(_FL, KC_CAPS)
|
|
||||||
|
|
||||||
// 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 // Base Layer
|
|
||||||
#define _GL 1 // Gaming Layer
|
|
||||||
#define _FL 2 // Function Layer
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_BL] = LAYOUT(
|
|
||||||
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_SCRL, KC_BRK,
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_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,
|
|
||||||
FN_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
|
||||||
KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, TT(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[_GL] = LAYOUT(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
[_FL] = LAYOUT(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, TO(_BL), TO(_GL), _______, _______, _______, _______, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, _______, _______, _______, KC_VOLD, KC_MSTP, KC_VOLU,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, KC_PPLS, _______, _______, _______, KC_MNXT, KC_MPLY, KC_MNXT,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______, _______,
|
|
||||||
_______, _______, _______, KC_P0, KC_PDOT, KC_PENT, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
};
|
|
|
@ -1,58 +0,0 @@
|
||||||
# bakageta's Keymap for the HID Liberation Device
|
|
||||||
|
|
||||||
A personal keymap intended for the HID Liberation Device.
|
|
||||||
|
|
||||||
See [keymap.c](keymap.c) for details.
|
|
||||||
|
|
||||||
## Layers
|
|
||||||
|
|
||||||
This keymap has a base layer with combined Fn/Caps, Fn replacing APP, and an otherwise standard ANSI layout. The gaming layer blocks LGUI, and reverts caps back to a regular key for games that bind something to it. The function layer adds media keys to the nav cluster and a virtual numpad, with 1 and 2 selecting between Base and Gaming respectively.
|
|
||||||
|
|
||||||
### Layer 1: Base Layer
|
|
||||||
,---. ,---------------. ,---------------. ,---------------. ,-----------.
|
|
||||||
|Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau|
|
|
||||||
`---' `---------------' `---------------' `---------------' `-----------'
|
|
||||||
,-----------------------------------------------------------. ,-----------.
|
|
||||||
|~ | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | |Ins|Hom|PgU|
|
|
||||||
|-----------------------------------------------------------| |-----------|
|
|
||||||
|Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD|
|
|
||||||
|-----------------------------------------------------------| '-----------'
|
|
||||||
|Fn/Cps| A| S| D| F| G| H| J| K| L| ;| '|Return |
|
|
||||||
|-----------------------------------------------------------| ,---.
|
|
||||||
|Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | |Up |
|
|
||||||
|-----------------------------------------------------------| ,-----------.
|
|
||||||
|Ctl|Gui|Alt| Space |Alt|Gui|Fn |Ctl| |Lef|Dow|Rig|
|
|
||||||
`-----------------------------------------------------------' `-----------'
|
|
||||||
|
|
||||||
### Layer 2: Gaming Layer
|
|
||||||
,---. ,---------------. ,---------------. ,---------------. ,-----------.
|
|
||||||
| | | | | | | | | | | | | | | | | | | | |
|
|
||||||
`---' `---------------' `---------------' `---------------' `-----------'
|
|
||||||
,-----------------------------------------------------------. ,-----------.
|
|
||||||
| | | | | | | | | | | | | | | | | | |
|
|
||||||
|-----------------------------------------------------------| |-----------|
|
|
||||||
| | | | | | | | | | | | | | | | | | |
|
|
||||||
|-----------------------------------------------------------| '-----------'
|
|
||||||
| Caps | | | | | | | | | | | | |
|
|
||||||
|-----------------------------------------------------------| ,---.
|
|
||||||
| | | | | | | | | | | | | | |
|
|
||||||
|-----------------------------------------------------------| ,-----------.
|
|
||||||
| |XXX| | | | | | | | | | |
|
|
||||||
`-----------------------------------------------------------' `-----------'
|
|
||||||
|
|
||||||
|
|
||||||
### Layer 3: Function Layer
|
|
||||||
,---. ,---------------. ,---------------. ,---------------. ,-----------.
|
|
||||||
| | | | | | | | | | | | | | | | | | | | |
|
|
||||||
`---' `---------------' `---------------' `---------------' `-----------'
|
|
||||||
,-----------------------------------------------------------. ,-----------.
|
|
||||||
| | BL| GL| | | | | | | | | | | | |Vo-|Stp|Vo+|
|
|
||||||
|-----------------------------------------------------------| |-----------|
|
|
||||||
| | | | | | | | | | | | | | | |Prv|Ply|Nxt|
|
|
||||||
|-----------------------------------------------------------| '-----------'
|
|
||||||
| | | | | | | | | | | | | |
|
|
||||||
|-----------------------------------------------------------| ,---.
|
|
||||||
| | | | | | | | | | | | | | |
|
|
||||||
|-----------------------------------------------------------| ,-----------.
|
|
||||||
| | | | | | | | | | | | |
|
|
||||||
`-----------------------------------------------------------' `-----------'
|
|
|
@ -1,33 +0,0 @@
|
||||||
# Copyright 2013 Jun Wako <wakojun@gmail.com>
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
|
|
||||||
# QMK 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 # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
|
||||||
CONSOLE_ENABLE = yes # Console for debug(+400)
|
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
|
||||||
MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
|
|
||||||
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
|
|
|
@ -1,31 +0,0 @@
|
||||||
#ifndef CONFIG_USER_H
|
|
||||||
#define CONFIG_USER_H
|
|
||||||
|
|
||||||
#include "../../config.h"
|
|
||||||
|
|
||||||
#undef MOUSEKEY_MOVE_MAX
|
|
||||||
#define MOUSEKEY_MOVE_MAX 127
|
|
||||||
#undef MOUSEKEY_WHEEL_MAX
|
|
||||||
#define MOUSEKEY_WHEEL_MAX 110
|
|
||||||
#undef MOUSEKEY_MOVE_DELTA
|
|
||||||
#define MOUSEKEY_MOVE_DELTA 5
|
|
||||||
#undef MOUSEKEY_WHEEL_DELTA
|
|
||||||
#define MOUSEKEY_WHEEL_DELTA 1
|
|
||||||
#undef MOUSEKEY_DELAY
|
|
||||||
#define MOUSEKEY_DELAY 50
|
|
||||||
#undef MOUSEKEY_INTERVAL
|
|
||||||
#define MOUSEKEY_INTERVAL 20
|
|
||||||
#undef MOUSEKEY_MAX_SPEED
|
|
||||||
#define MOUSEKEY_MAX_SPEED 4
|
|
||||||
#undef MOUSEKEY_TIME_TO_MAX
|
|
||||||
#define MOUSEKEY_TIME_TO_MAX 30
|
|
||||||
#undef MOUSEKEY_WHEEL_MAX_SPEED
|
|
||||||
#define MOUSEKEY_WHEEL_MAX_SPEED 3
|
|
||||||
#undef MOUSEKEY_WHEEL_TIME_TO_MAX
|
|
||||||
#define MOUSEKEY_WHEEL_TIME_TO_MAX 255
|
|
||||||
#undef ONESHOT_TIMEOUT
|
|
||||||
#define ONESHOT_TIMEOUT 500
|
|
||||||
#undef TAPPING_TOGGLE
|
|
||||||
#define TAPPING_TOGGLE 2
|
|
||||||
|
|
||||||
#endif
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue