Remove userspace keymaps (#22544)
This commit is contained in:
parent
4908d4b1ca
commit
1ed03f498f
2738 changed files with 0 additions and 207314 deletions
|
|
@ -1,22 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#define SWAP_SCLN
|
||||
|
||||
#undef QUICK_TAP_TERM
|
||||
#undef TAPPING_TERM
|
||||
#define TAPPING_TERM 300
|
||||
|
||||
// If you need more program area, try select and reduce rgblight modes to use.
|
||||
|
||||
// Selection of RGBLIGHT MODE to use.
|
||||
#if defined(LED_ANIMATIONS)
|
||||
// # 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
|
||||
#endif // LED_ANIMATIONS
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
#include "split_util.h"
|
||||
#include "edvorakjp.h"
|
||||
|
||||
#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
|
||||
|
||||
#define __KC_TRNS_x4__ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
#define __KC_TRNS_x6__ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
|
||||
// clang-format off
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[L_EDVORAKJP_BASE] = LAYOUT_wrapper(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
KC_GRV, __EDVORAKJP_BASE_L1__ , __EDVORAKJP_BASE_R1__ , KC_BSLS,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
KC_EQL, __EDVORAKJP_BASE_L2__ , __EDVORAKJP_BASE_R2__ , KC_MINS,
|
||||
//|--------+--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------+--------|
|
||||
KC_ESC, __EDVORAKJP_BASE_L3__ , XXXXXXX, XXXXXXX, __EDVORAKJP_BASE_R3__ , KC_SLSH,
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
__EDVORAKJP_PAGE__ , LA_TAB, LS_SPC,LOWER_TD, RAISE_TD, RC_BSPC, RG_ENT, __EDVORAKJP_CURSOR__
|
||||
//`--------------------------------------------------------------' `--------------------------------------------------------------'
|
||||
),
|
||||
|
||||
[L_EDVORAKJP_LOWER] = LAYOUT_wrapper(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
__KC_TRNS_x6__ , __KC_TRNS_x6__ ,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, XXXXXXX, __EDVORAKJP_BRACKET_L__ , XXXXXXX, XXXXXXX, __EDVORAKJP_BRACKET_R__ , XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
__EDVORAKJP_FUNCTION_L__ , __EDVORAKJP_FUNCTION_R__ ,
|
||||
//|--------+--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------+--------|
|
||||
KC_PSCR, XXXXXXX, __EDVORAKJP_PAGE__ , KC_TRNS, KC_TRNS, __EDVORAKJP_CURSOR__ , XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
__KC_TRNS_x4__ , KC_TRNS, KC_TRNS, XXXXXXX, KC_MAC, RC_DEL, KC_TRNS, __KC_TRNS_x4__
|
||||
//`--------------------------------------------------------------' `--------------------------------------------------------------'
|
||||
),
|
||||
|
||||
[L_EDVORAKJP_RAISE] = LAYOUT_wrapper(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
__KC_TRNS_x6__ , __KC_TRNS_x6__ ,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, XXXXXXX, __EDVORAKJP_SYMBOL_L__ , __EDVORAKJP_SYMBOL_R__ , XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, __EDVORAKJP_NUMBER_L__ , __EDVORAKJP_NUMBER_R__ , XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------+--------|
|
||||
KC_PSCR, XXXXXXX, __EDVORAKJP_PAGE__ , KC_TRNS, KC_TRNS, __EDVORAKJP_CURSOR__ , XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
__KC_TRNS_x4__ , KC_TRNS, KC_TRNS, KC_WIN, XXXXXXX, KC_TRNS, KC_TRNS, __KC_TRNS_x4__
|
||||
//`--------------------------------------------------------------' `--------------------------------------------------------------'
|
||||
)
|
||||
};
|
||||
// clang-format on
|
||||
|
||||
// keymaps definitions are moved to keymap_Xrows.c.
|
||||
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
layer_state_t layer_state_set_keymap(layer_state_t state) {
|
||||
rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
|
||||
switch (get_highest_layer(state)) {
|
||||
case L_EDVORAKJP_LOWER:
|
||||
rgblight_sethsv_noeeprom(HSV_RED);
|
||||
break;
|
||||
case L_EDVORAKJP_RAISE:
|
||||
rgblight_sethsv_noeeprom(HSV_GREEN);
|
||||
break;
|
||||
default: // for any other layers, or the default layer
|
||||
rgblight_mode(RGBLIGHT_MODE_STATIC_GRADIENT + 3);
|
||||
rgblight_sethsv(HSV_RED);
|
||||
break;
|
||||
}
|
||||
return state;
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "oled.h"
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
void render_host_led_state(void) {
|
||||
char led_state_str[24];
|
||||
led_t led_state = host_keyboard_led_state();
|
||||
|
||||
snprintf(led_state_str, sizeof(led_state_str), "NL:%s CL:%s SL:%s", led_state.num_lock ? "on" : "- ", led_state.caps_lock ? "on" : "- ", led_state.scroll_lock ? "on" : "- ");
|
||||
oled_write(led_state_str, false);
|
||||
}
|
||||
|
||||
void render_layer_state(void) {
|
||||
char layer_name[17];
|
||||
oled_write_P(PSTR("Layer: "), false);
|
||||
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case L_EDVORAKJP_BASE:
|
||||
oled_write_ln_P(PSTR("Default"), false);
|
||||
break;
|
||||
case L_EDVORAKJP_LOWER:
|
||||
oled_write_ln_P(PSTR("Lower"), false);
|
||||
break;
|
||||
case L_EDVORAKJP_RAISE:
|
||||
oled_write_ln_P(PSTR("Raise"), false);
|
||||
break;
|
||||
default:
|
||||
snprintf(layer_name, sizeof(layer_name), "Undef-%ld", layer_state);
|
||||
oled_write_ln(layer_name, false);
|
||||
}
|
||||
}
|
||||
|
||||
void render_logo(void) {
|
||||
static const char helix_logo[] PROGMEM = {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0};
|
||||
oled_write_P(helix_logo, false);
|
||||
}
|
||||
|
||||
void render_mode_icon(bool is_windows) {
|
||||
static const char logo[][2][3] = {
|
||||
{{0x95, 0x96, 0}, {0xb5, 0xb6, 0}},
|
||||
{{0x97, 0x98, 0}, {0xb7, 0xb8, 0}},
|
||||
};
|
||||
static char mode_icon[10];
|
||||
|
||||
snprintf(mode_icon, sizeof(mode_icon), "%s\n%s ", logo[is_windows][0], logo[is_windows][1]);
|
||||
oled_write(mode_icon, false);
|
||||
}
|
||||
|
||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
||||
// flips the display 180 degrees if offhand
|
||||
return is_keyboard_left() ? rotation : rotation ^ OLED_ROTATION_180;
|
||||
}
|
||||
|
||||
bool oled_task_user(void) {
|
||||
if (is_keyboard_left()) {
|
||||
render_mode_icon(!get_enable_kc_lang());
|
||||
render_layer_state();
|
||||
render_host_led_state();
|
||||
} else {
|
||||
render_logo();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#endif // OLED_ENABLE
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#include "edvorakjp.h"
|
||||
|
||||
extern bool japanese_mode;
|
||||
|
||||
void render_host_led_state(void);
|
||||
void render_layer_state(void);
|
||||
void render_logo(void);
|
||||
void render_mode_icon(bool is_windows);
|
||||
oled_rotation_t oled_init_user(oled_rotation_t rotation);
|
||||
bool oled_task_user(void);
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
# edvorakjp
|
||||
|
||||
Epaew's Enhanced Dvorak layout for Japanese Programmer
|
||||
see [here](/users/edvorakjp) for more informations.
|
||||
|
||||
## License
|
||||
|
||||
Copyright 2018 Ryo Maeda epaew.333@gmail.com @epaew
|
||||
|
||||
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/>.
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
# QMK Standard 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
|
||||
#
|
||||
# See TOP/keyboards/helix/rules.mk for a list of options that can be set.
|
||||
# See TOP/docs/config_options.md for more information.
|
||||
#
|
||||
SPLIT_KEYBOARD = yes
|
||||
LTO_ENABLE = no # if firmware size over limit, try this option
|
||||
TAP_DANCE_ENABLE = yes
|
||||
|
||||
# Helix Spacific Build Options
|
||||
# you can uncomment and edit follows 7 Variables
|
||||
# jp: 以下の7つの変数を必要に応じて編集し、コメントアウトをはずします。
|
||||
# OLED_ENABLE = no # OLED_ENABLE
|
||||
# LOCAL_GLCDFONT = no # use each keymaps "helixfont.h" instead of "common/glcdfont.c"
|
||||
# LED_BACK_ENABLE = no # LED backlight (Enable WS2812 RGB underlight.)
|
||||
# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.)
|
||||
# LED_ANIMATIONS = yes # LED animations
|
||||
# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
|
||||
OLED_SELECT = core
|
||||
|
||||
# convert Helix-specific options (that represent combinations of standard options)
|
||||
# into QMK standard options.
|
||||
include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
|
||||
|
||||
ifeq ($(strip $(LED_UNDERGLOW_ENABLE)), yes)
|
||||
OPT_DEFS += -DRGBLED_BACK
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(OLED_ENABLE)), yes)
|
||||
SRC += oled.c
|
||||
endif
|
||||
|
|
@ -1,84 +0,0 @@
|
|||
# Keymap for 5 rows Helix keyboard
|
||||
|
||||
This keymap is only for 5 rows Helix keyboard.
|
||||
|
||||
## Layout
|
||||
|
||||

|
||||
|
||||
## Layer
|
||||
|
||||
|Priority|Number|Name|Discription|
|
||||
| ---- | ---- | --- | --- |
|
||||
|high|9|Adjust| keyboard local functions (violet)|
|
||||
||8|KFunction| TenkeyPad function keys (bule)|
|
||||
||7|Extra char| some charactors (red)|
|
||||
||6|Function| function keys (blue)|
|
||||
||2|Keypad|TenkeyPad|
|
||||
||2|Dvorak|Dvorak|
|
||||
||1|Colemak|Colemak|
|
||||
|low|0|Qwerty|QWERTY (base)|
|
||||
|
||||
### Adjust Layer
|
||||
|
||||
Adjust Layer has keyboard local function keys.
|
||||
|
||||
* LED control.
|
||||
* Mac/Win mode change.
|
||||
* Qwerty/Colemak/Dvorak/TenkeyPad change.
|
||||
|
||||

|
||||
|
||||
### Mac mode and Win mode
|
||||
|
||||
Mac mode swap Alt/Win(GUI) key.
|
||||
|
||||
|mode|key|code|
|
||||
| ---- | ---- | --- |
|
||||
|Mac mode|Adjust + g(Qwerty)|AG_NORM|
|
||||
| |Adjust + h(Qwerty)| |
|
||||
|Win mode|Adjust + t(Qwerty)|AG_SWAP|
|
||||
| |Adjust + y(Qwerty)| |
|
||||
|
||||
### LED control
|
||||
|
||||
|command|key|code|
|
||||
| ---- | ---- | --- |
|
||||
|on/off|Adjust + e(Qwerty)|RGB_TOG|
|
||||
| |Adjust + i(Qwerty)| |
|
||||
|change mode|Adjust + d(Qwerty) |RGB_MOD|
|
||||
| |Adjust + k(Qwerty)| |
|
||||
|HUE +|Adjust + Left Control|RGB_HUI|
|
||||
| |Adjust + Right Control| |
|
||||
|HUE -|Adjust + Left Shift |RGB_HUD|
|
||||
| |Adjust + Right Shift | |
|
||||
|SAT +|Adjust + ;(Qwerty) |RGB_SAI|
|
||||
| |Adjust + a(Qwerty) | |
|
||||
|SAT -|Adjust + z(Qwerty) |RGB_SAD|
|
||||
| |Adjust + /(Qwerty) | |
|
||||
|Bright +|Adjust + s(Qwerty) |RGB_VAI|
|
||||
| |Adjust + l(Qwerty) | |
|
||||
|Bright -|Adjust + x(Qwerty) |RGB_VAD|
|
||||
| |Adjust + >(Qwerty) | |
|
||||
|reset|Adjust + w|RGBRST|
|
||||
|
||||
### Qwerty, Colemak, Dvorak, TenkeyPad selection
|
||||
|
||||
|char layout|key|
|
||||
| ---- | ---- |
|
||||
|Qwerty | Adjust + 5 |
|
||||
| | Adjust + 6 |
|
||||
|Calemak| Adjust + 4 |
|
||||
| | Adjust + 7 |
|
||||
|Dvorak | Adjust + 3 |
|
||||
| | Adjust + 8 |
|
||||
|Keypad | Adjust + 2 |
|
||||
| | Adjust + 9 |
|
||||
|
||||
## TenkeyPad layout
|
||||
|
||||

|
||||
|
||||
## Note
|
||||
|
||||

|
||||
|
|
@ -1,121 +0,0 @@
|
|||
# Keymap for 5 rows Helix keyboard
|
||||
|
||||
本キーマップは、Helix キーボードの5行版専用のキーマップです。
|
||||
|
||||
普通のキーボード使用者が、Helix キーボードを使うときになるべく違いが少なく戸惑いが少なくなるように意図したキーマップです。(意図通り成功しているかどうかは使用する人の判断で、、、)
|
||||
|
||||
## キー配置
|
||||
以下に、Qwerty配列時の、文字配列の図を示します。
|
||||
|
||||

|
||||
|
||||
## レイヤー
|
||||
|
||||
|優先順位|番号|名称|内容|
|
||||
| ---- | ---- | --- | --- |
|
||||
|高い|9|Adjust|機能キー(紫)|
|
||||
||8|KFunction|テンキーパッド用ファンクションキー類(青)|
|
||||
||7|Extra char|記号類(赤)|
|
||||
||6|Function|ファンクションキー類(青)|
|
||||
||3|Keypad|テンキーパッド配列|
|
||||
||2|Dvorak|Dvorak配列|
|
||||
||1|Colemak|Colemak配列|
|
||||
|低い|0|Qwerty|QWERTY配列(ベース)|
|
||||
|
||||
Qwerty/Colemak/Dvorak/Keypad の各レイヤーは、後述する、Ajuestレイヤーの キーによる選択で、いずれか一つだけが有効になり、標準のキーマップとなります。
|
||||
|
||||
Function レイヤーは、下段両端の4つのFnキーのどれかひとつを押している間だけ有効になり、矢印キー等のナビゲーションキーや F1, F2, ...F12キーなどが配置されています。
|
||||
上の図の青色の刻印のキーのあるレイヤーです。
|
||||
|
||||
Extra レイヤーは、下段中央部の Enter キーか BS キーを一定時間(0.2秒)以上押していると押している間だけ有効になり、'+=-_[]{}' の 8つの記号と「英数」キー、「かな」キーが配置されています。
|
||||
このため、Enter/BS キーで Enter/BS を入力するには、Enter/BSキーを押して短時間ですぐ離してください。
|
||||
上の図の赤色の刻印のキーのあるレイヤーです。
|
||||
|
||||
Adjust レイヤーは、Adjust キーを押している間有効になります。
|
||||
Adjust キーは Function レイヤーに有り、下段両端の4つのFnキーのどれか一つを押しながら、下段中央部の Enter キーか BS キーを押すことで Adjust レイヤーが有効になります。
|
||||
Adjust キー (Enter/BS)を押した後は、Fnキーは離して構いません。
|
||||
|
||||
### Adjust レイヤー
|
||||
Ajust レイヤーは、LEDのコントロール、Mac/Win モードの切り替え、Qwerty配列, Colemak配列, Dvorak配列, TenkeyPad配列の切り替えが行えます。
|
||||
|
||||

|
||||
|
||||
### MacモードとWinモード
|
||||
キーボードには、Mac モードと、Win モードの二つのモードがあります。
|
||||
|
||||
現在のモードはOLEDにアイコンとして表示されます。
|
||||
(以下の指定キーは、Qwerty配列時の文字を使ってキーを表示しています)
|
||||
|
||||
|コマンド|指定キー|コード|
|
||||
| ---- | ---- | --- |
|
||||
|Macモード|Adjust + g(Qwerty)|AG_NORM|
|
||||
| |Adjust + h(Qwerty)| |
|
||||
|Winモード|Adjust + t(Qwerty)|AG_SWAP|
|
||||
| |Adjust + y(Qwerty)| |
|
||||
|
||||
Mac モードと Win モードでは、AltキーとWin(GUI)キーが入れ替わります。
|
||||
|
||||
Mac モードでは、Extra レイヤー の「英数」キーと「かな」キーで英語モードと日本語モードの切り替えができます。
|
||||
|
||||
Winモードでは、該当のキーはどちらも共に Alt + `(日本語IMEの切り替え)として入力されます。
|
||||
|
||||
### LEDコントロール
|
||||
|
||||
バックライトやUnderglowをコントロールするにはAdjustレイヤーにある機能キーを使います。
|
||||
(以下の指定キーは、Qwerty配列時の文字を使ってキーを表示しています)
|
||||
|
||||
|コマンド|指定キー|コード|
|
||||
| ---- | ---- | --- |
|
||||
|オン/オフ|Adjust + e(Qwerty)|RGB_TOG|
|
||||
| |Adjust + i(Qwerty)| |
|
||||
|モード切り替え|Adjust + d(Qwerty) |RGB_MOD|
|
||||
| |Adjust + k(Qwerty)| |
|
||||
|色相 +|Adjust + Left Control|RGB_HUI|
|
||||
| |Adjust + Right Control| |
|
||||
|色相 -|Adjust + Left Shift |RGB_HUD|
|
||||
| |Adjust + Right Shift | |
|
||||
|彩度 +|Adjust + ;(Qwerty) |RGB_SAI|
|
||||
| |Adjust + a(Qwerty) | |
|
||||
|彩度 -|Adjust + z(Qwerty) |RGB_SAD|
|
||||
| |Adjust + /(Qwerty) | |
|
||||
|明度 +|Adjust + s(Qwerty) |RGB_VAI|
|
||||
| |Adjust + l(Qwerty) | |
|
||||
|明度 -|Adjust + x(Qwerty) |RGB_VAD|
|
||||
| |Adjust + >(Qwerty) | |
|
||||
|リセット|Adjust + w|RGBRST|
|
||||
|
||||
### 文字配列選択
|
||||
Qwerty, Colemak, Dvorak, Keypad それぞれの文字配列の選択は以下のキーを使います。
|
||||
|
||||
|選択配列|指定キー|
|
||||
| ---- | ---- |
|
||||
|Qwerty | Adjust + 5 |
|
||||
| | Adjust + 6 |
|
||||
|Calemak| Adjust + 4 |
|
||||
| | Adjust + 7 |
|
||||
|Dvorak | Adjust + 3 |
|
||||
| | Adjust + 8 |
|
||||
|Keypad | Adjust + 2 |
|
||||
| | Adjust + 9 |
|
||||
|
||||
## テンキーパッドのキー配置
|
||||
以下に、テンキーパッド配列時の、文字配列の図を示します。
|
||||
|
||||

|
||||
|
||||
図でわかるように、テンキーと F1,F2..F12 のキー入力ができる配列です。
|
||||
F12キーは一定時間(0.2秒)以上押していると KFunc キーとして働き、押している間は、青色の刻印のキー入力を行えます。
|
||||
F12 そのものを入力するときは押して短時間ですぐ離してください。
|
||||
F12キーを押しているときは、F11キー は Adjust キーとなり、Adjust レイヤーが有効になります。
|
||||
これによって、Qwerty 配列などに戻すことが可能になります。
|
||||
|
||||
## 備考
|
||||
本キーマップは、通常のキーボードの主要部分のホームポジション周辺をなるべくそのまま踏襲する方針で作成しました。
|
||||
変更点は以下の通りです。
|
||||
|
||||
* 右手小指により多く割り当たっていた5つの記号と左上の1つの記号を中央に集め人差し指の担当とする。
|
||||
* Enter キーを親指担当として中央手前に移動。
|
||||
* Control キーを左右共にホームポジションの行に移動。
|
||||
* 左手親指に BackSpace キーを割り当てる。
|
||||
|
||||

|
||||
|
|
@ -1,16 +0,0 @@
|
|||
// Copyright (c) 2022 Takeshi Ishii (mtei@github)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#undef TAPPING_TERM
|
||||
#define TAPPING_TERM 300
|
||||
#define PERMISSIVE_HOLD
|
||||
|
||||
#undef OLED_UPDATE_INTERVAL
|
||||
#ifdef DEBUG_MATRIX_SCAN_RATE
|
||||
# define OLED_UPDATE_INTERVAL 500
|
||||
#else
|
||||
# define OLED_UPDATE_INTERVAL 50
|
||||
#endif
|
||||
|
||||
|
|
@ -1,474 +0,0 @@
|
|||
/* Copyright 2020 mtei
|
||||
*
|
||||
* 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 "key_blocks.h"
|
||||
#include "layer_number_util.h"
|
||||
|
||||
#ifdef ENABLE_COLEMAK
|
||||
# define COLEMAK_Colemak (COLEMAK, " Colemak"),
|
||||
#else
|
||||
# define COLEMAK_Colemak
|
||||
#endif
|
||||
#ifdef ENABLE_DVORAK
|
||||
# define DVORAK_Dvorak (DVORAK, " Dvorak"),
|
||||
#else
|
||||
# define DVORAK_Dvorak
|
||||
#endif
|
||||
#ifdef ENABLE_EUCALYN
|
||||
# define EUCALYN_Eucalyn (EUCALYN, " Eucalyn"),
|
||||
#else
|
||||
# define EUCALYN_Eucalyn
|
||||
#endif
|
||||
|
||||
#define LAYER_NAME_LIST \
|
||||
(QWERTY, " Qwerty"), \
|
||||
COLEMAK_Colemak \
|
||||
DVORAK_Dvorak \
|
||||
EUCALYN_Eucalyn \
|
||||
(KEYPAD, " Keypad"), \
|
||||
(AUX, ":AUX"), \
|
||||
(KAUX, ":00"), \
|
||||
(LOWER, ":Func"), \
|
||||
(RAISE, ":Extra"), \
|
||||
(PADFUNC, ":PadFunc"), \
|
||||
(ADJUST, ":Adjust")
|
||||
|
||||
enum layer_number {
|
||||
// _QWERTY, _COLEMAK, ...
|
||||
MAP(BUILD_LAYER_ENUM_NUMBER, LAYER_NAME_LIST)
|
||||
};
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
// static const char QWERTY_name[] PROGMEM = " Qwerty"; ...
|
||||
MAP(BUILD_LAYER_NAME_STR, LAYER_NAME_LIST)
|
||||
|
||||
const char *layer_names[] = {
|
||||
// [_QWERTY] = QWERTY_name, ...
|
||||
MAP(BUILD_LAYER_NAME_TABLE, LAYER_NAME_LIST)
|
||||
};
|
||||
#endif
|
||||
|
||||
const size_t num_of_layer_names = GET_ITEM_COUNT(LAYER_NAME_LIST);
|
||||
|
||||
extern keymap_config_t keymap_config;
|
||||
|
||||
extern uint8_t is_master;
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
EUCALYN,
|
||||
KEYPAD,
|
||||
xEISU,
|
||||
xKANA,
|
||||
ZERO2,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
// clang-format off
|
||||
|
||||
#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
|
||||
|
||||
//Macros
|
||||
#define KC_LOWER MO(_LOWER)
|
||||
#define XXXX XXXXXXX
|
||||
#define ____ _______
|
||||
#define KC_ADJ MO(_ADJUST)
|
||||
|
||||
#define LOWER__LOWER__CAPS__LALT__LGUI__SPC__RABS \
|
||||
KC_LOWER, KC_LOWER, KC_CAPS, KC_LALT, KC_LGUI, KC_SPC, LT(_RAISE,KC_BSPC)
|
||||
#define RAEN___SPC___RGUI__RALT__APP___LOWER__LOWER \
|
||||
LT(_RAISE,KC_ENT), KC_SPC, KC_RGUI, KC_RALT, KC_APP, KC_LOWER, KC_LOWER
|
||||
#define GRV__QUOT KC_GRV, KC_QUOT
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty */
|
||||
/* ,-----------------------------------. ,-----------------------------------.
|
||||
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BS |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | Ctrl| A | S | D | F | G | | H | J | K | L | ; |Ctrl |
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* |Shift| Z | X | C | V | B | ` | ' | N | M | , | . | / |Shift|
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* |Lower|Lower|Caps | Alt | GUI |Space| BS |Enter|Space| GUI | Alt |Menu |Lower|Lower|
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_QWERTY] = LAYOUT_wrapper(
|
||||
KC_ESC, _1_____2_____3_____4_____5, _6_____7_____8_____9_____0, KC_BSPC,
|
||||
KC_TAB, Q_____W_____E_____R_____T, Y_____U_____I_____O_____P, KC_BSLS,
|
||||
KC_LCTL, A_____S_____D_____F_____G, H_____J_____K_____L____SCLN, KC_RCTL,
|
||||
KC_LSFT, Z_____X_____C_____V_____B, GRV__QUOT, N_____M____COMM__DOT___SLSH, KC_RSFT,
|
||||
LOWER__LOWER__CAPS__LALT__LGUI__SPC__RABS, RAEN___SPC___RGUI__RALT__APP___LOWER__LOWER
|
||||
),
|
||||
|
||||
/* Colemak */
|
||||
/* ,-----------------------------------. ,-----------------------------------.
|
||||
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BS |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | Tab | Q | W | F | P | G | | J | L | U | Y | ; | \ |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | Ctrl| A | R | S | T | D | | H | N | E | I | O |Ctrl |
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* |Shift| Z | X | C | V | B | ` | ' | K | M | , | . | / |Shift|
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* |Lower|Lower|Caps | Alt | GUI |Space| BS |Enter|Space| GUI | Alt |Menu |Lower|Lower|
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
#ifdef ENABLE_COLEMAK
|
||||
[_COLEMAK] = LAYOUT_wrapper(
|
||||
KC_ESC, _1_____2_____3_____4_____5, _6_____7_____8_____9_____0, KC_BSPC,
|
||||
KC_TAB, Q_____W_____F_____P_____G, J_____L_____U_____Y____SCLN, KC_BSLS,
|
||||
KC_LCTL, A_____R_____S_____T_____D, H_____N_____E_____I_____O, KC_RCTL,
|
||||
KC_LSFT, Z_____X_____C_____V_____B, GRV__QUOT, K_____M____COMM__DOT___SLSH, KC_RSFT,
|
||||
LOWER__LOWER__CAPS__LALT__LGUI__SPC__RABS, RAEN___SPC___RGUI__RALT__APP___LOWER__LOWER
|
||||
),
|
||||
#endif
|
||||
|
||||
/* Dvorak */
|
||||
#define GRV__SLSH KC_GRV, KC_SLSH
|
||||
/* ,-----------------------------------. ,-----------------------------------.
|
||||
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BS |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | Tab | ' | , | . | P | Y | | F | G | C | R | L | \ |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | Ctrl| A | O | E | U | I | | D | H | T | N | S |Ctrl |
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* |Shift| ; | Q | J | K | X | ` | / | B | M | W | V | Z |Shift|
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* |Lower|Lower|Caps | Alt | GUI |Space| BS |Enter|Space| GUI | Alt |Menu |Lower|Lower|
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
#ifdef ENABLE_DVORAK
|
||||
[_DVORAK] = LAYOUT_wrapper(
|
||||
KC_ESC, _1_____2_____3_____4_____5, _6_____7_____8_____9_____0, KC_BSPC,
|
||||
KC_TAB, QUOT_COMM___DOT____P_____Y, F_____G_____C_____R_____L, KC_BSLS,
|
||||
KC_LCTL, A_____O_____E_____U_____I, D_____H_____T_____N_____S, KC_RCTL,
|
||||
KC_LSFT, SCLN___Q_____J_____K_____X, GRV__SLSH, B_____M_____W_____V_____Z, KC_RSFT,
|
||||
LOWER__LOWER__CAPS__LALT__LGUI__SPC__RABS, RAEN___SPC___RGUI__RALT__APP___LOWER__LOWER
|
||||
),
|
||||
#endif
|
||||
|
||||
/* Eucalyn (http://eucalyn.hatenadiary.jp/entry/about-eucalyn-layout) */
|
||||
/* ,-----------------------------------. ,-----------------------------------.
|
||||
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BS |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | Tab | Q | W | , | . | ; | | M | R | D | Y | P | \ |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | Ctrl| A | O | E | I | U | | G | T | K | S | N |Ctrl |
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* |Shift| Z | X | C | V | F | ` | ' | B | H | J | L | / |Shift|
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* |Lower|Lower|Caps | Alt | GUI |Space| BS |Enter|Space| GUI | Alt |Menu |Lower|Lower|
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
#ifdef ENABLE_EUCALYN
|
||||
[_EUCALYN] = LAYOUT_wrapper(
|
||||
KC_ESC, _1_____2_____3_____4_____5, _6_____7_____8_____9_____0, KC_BSPC,
|
||||
KC_TAB, Q_____W___COMM___DOT__SCLN, M_____R_____D_____Y_____P, KC_BSLS,
|
||||
KC_LCTL, A_____O_____E_____I_____U, G_____T_____K_____S_____N, KC_RCTL,
|
||||
KC_LSFT, Z_____X_____C_____V_____F, GRV__QUOT, B_____H_____J_____L____SLSH, KC_RSFT,
|
||||
LOWER__LOWER__CAPS__LALT__LGUI__SPC__RABS, RAEN___SPC___RGUI__RALT__APP___LOWER__LOWER
|
||||
),
|
||||
#endif
|
||||
|
||||
/* Keypad */
|
||||
#define KP_TAB__PSLS_PAST KC_TAB, KC_PSLS, KC_PAST
|
||||
#define KP__7_____8_____9 KC_KP_7, KC_KP_8, KC_KP_9
|
||||
#define KP__4_____5_____6 KC_KP_4, KC_KP_5, KC_KP_6
|
||||
#define KP__1_____2_____3 KC_KP_1, KC_KP_2, KC_KP_3
|
||||
#define KP__0___COMM_PDOT KC_KP_0, KC_COMM, KC_PDOT
|
||||
#define F1___F6 KC_F1, KC_F6
|
||||
#define F2___F7 KC_F2, KC_F7
|
||||
#define F3___F8 KC_F3, KC_F8
|
||||
#define F4___F9 KC_F4, KC_F9
|
||||
#define F5__F10 KC_F5, KC_F10
|
||||
#define FF12 LT(_PADFUNC,KC_F12)
|
||||
/* ,-----------------------------------. ,-----------------------------------.
|
||||
* | Tab | / | * | Del | F1 | F6 | | F1 | F6 | Del | Tab | / | * |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | 7 | 8 | 9 | BS | F2 | F7 | | F2 | F7 | BS | 7 | 8 | 9 |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | 4 | 5 | 6 | - | F3 | F8 | | F3 | F8 | - | 4 | 5 | 6 |
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* | 1 | 2 | 3 | + | F4 | F9 | F11 | F11 | F4 | F9 | + | 1 | 2 | 3 |
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* | 0 | , | . |Enter| F5 | F10| F12 | F12 | F5 | F10|Enter| 0 | , | . |
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_KEYPAD] = LAYOUT_wrapper(
|
||||
KP_TAB__PSLS_PAST, KC_DEL, F1___F6, F1___F6, KC_DEL, KP_TAB__PSLS_PAST,
|
||||
KP__7_____8_____9, KC_BSPC, F2___F7, F2___F7, KC_BSPC, KP__7_____8_____9,
|
||||
KP__4_____5_____6, KC_PMNS, F3___F8, F3___F8, KC_PMNS, KP__4_____5_____6,
|
||||
KP__1_____2_____3, KC_PPLS, F4___F9, KC_F11,KC_F11, F4___F9, KC_PPLS, KP__1_____2_____3,
|
||||
KP__0___COMM_PDOT, KC_PENT, F5__F10, FF12, FF12, F5__F10, KC_PENT, KP__0___COMM_PDOT
|
||||
),
|
||||
|
||||
/* AUX modifier key layer
|
||||
* ,-----------------------------------. ,-----------------------------------.
|
||||
* | | | | | | | | | | | | | |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | | | | | | | | | | | | | |
|
||||
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
|
||||
* | | | | | | | | | | | | | |
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* | | | | | | | | | | | | | | |
|
||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||
* | | 00 | | | | | | | | | | | 00 | |
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_KAUX] = LAYOUT(
|
||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
||||
____,ZERO2, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,ZERO2, ____
|
||||
),
|
||||
|
||||
/* Keypad function layer */
|
||||
#define PAUS__SLCK__PSCR KC_PAUS, KC_SCRL, KC_PSCR
|
||||
#define PSCR__SLCK__PAUS KC_PSCR, KC_SCRL, KC_PAUS
|
||||
#define HOME___UP___PGUP KC_HOME, KC_UP, KC_PGUP
|
||||
#define PGUP___UP___HOME KC_PGUP, KC_UP, KC_HOME
|
||||
#define DEL____INS__LEFT__DOWN__RGHT KC_DEL, KC_INS, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
#define LEFT__DOWN__RGHT___INS___DEL KC_LEFT, KC_DOWN, KC_RGHT, KC_INS, KC_DEL
|
||||
#define PGDN___ADJ___ADJ__PGDN KC_PGDN, KC_ADJ, KC_ADJ, KC_PGDN
|
||||
/* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* | | | | Pause| ScrLk| PtrSc| | PtrSc| ScrLk| Pause| | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | | | Home | Up | PgUp | | PgUp | Up | Home | | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | |Delete|Insert| Left | Down | Right| | Left | Down | Right|Insert|Delete| |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | End | | PgDn |Adjust|Adjust| PgDn | | End | | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | |
|
||||
* `-------------------------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_PADFUNC] = LAYOUT_wrapper(
|
||||
XXXX, XXXX, XXXX, PAUS__SLCK__PSCR, PSCR__SLCK__PAUS, XXXX, XXXX, XXXX,
|
||||
XXXX, XXXX, XXXX, HOME___UP___PGUP, PGUP___UP___HOME, XXXX, XXXX, XXXX,
|
||||
XXXX, DEL____INS__LEFT__DOWN__RGHT, LEFT__DOWN__RGHT___INS___DEL, XXXX,
|
||||
XXXX, XXXX, XXXX,KC_END,XXXX, PGDN___ADJ___ADJ__PGDN, XXXX,KC_END,XXXX, XXXX, XXXX,
|
||||
XXXX, XXXX, XXXX, XXXX, XXXX, XXXX, ____, ____, XXXX, XXXX, XXXX, XXXX, XXXX, XXXX
|
||||
),
|
||||
|
||||
/* Lower */
|
||||
#define XXXX__PAUS__SLCK___INS XXXX, KC_PAUS, KC_SCRL, KC_INS
|
||||
#define XXXX___INS__SLCK__PAUS__XXXX XXXX, KC_INS, KC_SCRL, KC_PAUS, XXXX
|
||||
#define ADJ___ADJ KC_ADJ, KC_ADJ
|
||||
#define HOME__XXXX___UP____DEL__PGUP KC_HOME, XXXX, KC_UP, KC_DEL, KC_PGUP
|
||||
#define PGUP___DEL___UP___XXXX__HOME KC_PGUP, KC_DEL, KC_UP, XXXX, KC_HOME
|
||||
#define END__LEFT__DOWN__RGHT__PGDN KC_END, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN
|
||||
#define PGDN__LEFT__DOWN__RGHT___END KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_END
|
||||
/* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | |Pause | ScrLk| Ins | | | | Ins | ScrLk|Pause | | F12 |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | Home | | Up |Delete| PgUp | | PgUp |Delete| Up | | Home | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | End | Left | Down | Right| PgDn |Adjust|Adjust| PgDn | Left | Down | Right| End | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | PrtSc| | | | | | | | | PrtSc| | |
|
||||
* `-------------------------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_LOWER] = LAYOUT_wrapper(
|
||||
XXXX, F1____F2____F3____F4____F5, F6____F7____F8____F9____F10, KC_F11,
|
||||
XXXX, XXXX__PAUS__SLCK___INS, XXXX, XXXX___INS__SLCK__PAUS__XXXX, KC_F12,
|
||||
____, HOME__XXXX___UP____DEL__PGUP, PGUP___DEL___UP___XXXX__HOME, ____,
|
||||
____, END__LEFT__DOWN__RGHT__PGDN, XXXX, XXXX, PGDN__LEFT__DOWN__RGHT___END, ____,
|
||||
____, ____,KC_PSCR,____, ____, ____, ADJ___ADJ, ____, ____, ____,KC_PSCR,____, ____
|
||||
),
|
||||
|
||||
/* Raise */
|
||||
#define UNDS__MINS KC_UNDS, KC_MINS
|
||||
#define EQL___PLUS KC_EQL, KC_PLUS
|
||||
#define LCBR__LBRC KC_LCBR, KC_LBRC
|
||||
#define RBRC__RCBR KC_RBRC, KC_RCBR
|
||||
#define MNXT__VOLD__VOLU__MPLY KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
||||
#define EISU__EISU xEISU, xEISU
|
||||
#define KANA__KANA xKANA, xKANA
|
||||
/* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | | | | _ | - | | = | + | | | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | | | | { | [ | | ] | } | | | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | EISU | EISU | KANA | KANA | Next | Vol- | Vol+ | Play | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | |
|
||||
* `-------------------------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_RAISE] = LAYOUT_wrapper(
|
||||
XXXX, XXXX, XXXX, XXXX, XXXX, XXXX, XXXX, XXXX, XXXX, XXXX, XXXX, XXXX,
|
||||
XXXX, XXXX, XXXX, XXXX, UNDS__MINS, EQL___PLUS, XXXX, XXXX, XXXX, XXXX,
|
||||
____, XXXX, XXXX, XXXX, LCBR__LBRC, RBRC__RCBR, XXXX, XXXX, XXXX, ____,
|
||||
____, XXXX, XXXX, XXXX, XXXX, EISU__EISU, KANA__KANA, MNXT__VOLD__VOLU__MPLY, ____,
|
||||
ADJ___ADJ, XXXX, ____, ____, XXXX, ____, ____, XXXX, ____, ____, XXXX, ADJ___ADJ
|
||||
),
|
||||
|
||||
/* Adjust (Lower + Raise)
|
||||
* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* | |Keypad|Dvorak|Colemk|Euclyn|Qwerty| |Qwerty|Euclyn|Colemk|Dvorak|Keypad| |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | Reset|RGBRST|RGB ON|Aud on| Win | | Win |Aud on|RGB ON|RGBRST| | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | HUE+ | SAT+ | VAL+ |RGB md|Audoff| Mac | | Mac |Audoff|RGB md| VAL+ | SAT+ | HUE+ |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | HUE- | SAT- | VAL- | | | | | | | | | VAL- | SAT- | HUE- |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | |
|
||||
* `-------------------------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_ADJUST] = LAYOUT(
|
||||
XXXXXXX, KEYPAD, DVORAK, COLEMAK, EUCALYN, QWERTY, QWERTY, EUCALYN, COLEMAK, DVORAK, KEYPAD, XXXXXXX,
|
||||
XXXXXXX, QK_BOOT, RGBRST, RGB_TOG, AU_ON, AG_SWAP, AG_SWAP, AU_ON, RGB_TOG, RGBRST, XXXXXXX, XXXXXXX,
|
||||
RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD, AU_OFF, AG_NORM, AG_NORM, AU_OFF, RGB_MOD, RGB_VAI, RGB_SAI, RGB_HUI,
|
||||
RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX,____,____,XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_SAD, RGB_HUD,
|
||||
_______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,____,____,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______
|
||||
),
|
||||
|
||||
/* AUX modifier key layer */
|
||||
#define BSPC__RAEN KC_BSPC, LT(_RAISE,KC_ENT)
|
||||
/* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | BS | Enter| | | | | | | |
|
||||
* `-------------------------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_AUX] = LAYOUT_wrapper(
|
||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
||||
____, ____, ____, ____, ____, BSPC__RAEN, ____, ____, ____, ____, ____, ____, ____
|
||||
)
|
||||
};
|
||||
|
||||
int current_default_layer;
|
||||
|
||||
layer_state_t default_layer_state_set_user(layer_state_t state) {
|
||||
current_default_layer = get_highest_layer(state);
|
||||
return state;
|
||||
}
|
||||
|
||||
void update_base_layer(int base)
|
||||
{
|
||||
if( current_default_layer != base ) {
|
||||
eeconfig_update_default_layer(1UL<<base);
|
||||
default_layer_set(1UL<<base);
|
||||
layer_off(_AUX);
|
||||
layer_off(_KAUX);
|
||||
} else {
|
||||
if( base < _KEYPAD )
|
||||
layer_invert(_AUX);
|
||||
else
|
||||
layer_invert(_KAUX);
|
||||
}
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
update_base_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
#ifdef ENABLE_COLEMAK
|
||||
if (record->event.pressed) {
|
||||
update_base_layer(_COLEMAK);
|
||||
}
|
||||
#endif
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
#ifdef ENABLE_DVORAK
|
||||
if (record->event.pressed) {
|
||||
update_base_layer(_DVORAK);
|
||||
}
|
||||
#endif
|
||||
return false;
|
||||
break;
|
||||
case EUCALYN:
|
||||
#ifdef ENABLE_EUCALYN
|
||||
if (record->event.pressed) {
|
||||
update_base_layer(_EUCALYN);
|
||||
}
|
||||
#endif
|
||||
return false;
|
||||
break;
|
||||
case KEYPAD:
|
||||
if (record->event.pressed) {
|
||||
update_base_layer(_KEYPAD);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case ZERO2:
|
||||
if (record->event.pressed) {
|
||||
SEND_STRING("00");
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case xEISU:
|
||||
if (record->event.pressed) {
|
||||
if(keymap_config.swap_lalt_lgui==false){
|
||||
register_code(KC_LNG2);
|
||||
}else{
|
||||
SEND_STRING(SS_LALT("`"));
|
||||
}
|
||||
} else {
|
||||
unregister_code(KC_LNG2);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case xKANA:
|
||||
if (record->event.pressed) {
|
||||
if(keymap_config.swap_lalt_lgui==false){
|
||||
register_code(KC_LNG1);
|
||||
}else{
|
||||
SEND_STRING(SS_LALT("`"));
|
||||
}
|
||||
} else {
|
||||
unregister_code(KC_LNG1);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RGBRST:
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
if (record->event.pressed) {
|
||||
eeconfig_update_rgblight_default();
|
||||
rgblight_enable();
|
||||
}
|
||||
#endif
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
USER_NAME := mtei
|
||||
SPLIT_KEYBOARD = yes
|
||||
|
||||
CONSOLE_ENABLE = no # Console for debug
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
# CONSOLE_ENABLE and COMMAND_ENABLE
|
||||
# yes, no +1500
|
||||
# yes, yes +3200
|
||||
# no, yes +400
|
||||
LTO_ENABLE = no # if firmware size over limit, try this option
|
||||
LED_ANIMATIONS = yes
|
||||
|
||||
# Helix Spacific Build Options
|
||||
# you can uncomment and edit follows 7 Variables
|
||||
# jp: 以下の7つの変数を必要に応じて編集し、コメントアウトをはずします。
|
||||
# OLED_ENABLE = no # OLED_ENABLE
|
||||
# LOCAL_GLCDFONT = no # use each keymaps "helixfont.h" insted of "common/glcdfont.c"
|
||||
# LED_BACK_ENABLE = no # LED backlight (Enable WS2812 RGB underlight.)
|
||||
# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.)
|
||||
# LED_ANIMATIONS = yes # LED animations
|
||||
# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
|
||||
OLED_SELECT = core
|
||||
|
||||
SRC += oled_display.c
|
||||
|
|
@ -1,38 +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
|
||||
|
||||
// place overrides here
|
||||
|
||||
// If you need more program area, try select and reduce rgblight modes to use.
|
||||
|
||||
// Selection of RGBLIGHT MODE to use.
|
||||
#if defined(LED_ANIMATIONS)
|
||||
# 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
|
||||
#endif
|
||||
|
|
@ -1,69 +0,0 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
#include "xulkal.h"
|
||||
|
||||
#ifdef PROTOCOL_LUFA
|
||||
#include "lufa.h"
|
||||
#include "split_util.h"
|
||||
#endif
|
||||
|
||||
#define EXPAND_LAYOUT(...) LAYOUT(__VA_ARGS__)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BkSp |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* |FN(CAPS)| A | S | D | F | G | | H | J | K | L | ; | Enter|
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | Sft[ | Z | X | C | V | B |RGBTOG|RGBRST| N | M | , | . | / | Sft] |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | Ctl- | Win | LOWER| RAISE| Alt | Space|RGBRMOD|RGBMOD|Space| Left | Up | Down | Right| Ctl= |
|
||||
* `-------------------------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_QWERTY] = EXPAND_LAYOUT(
|
||||
_________________QWERTY_L1_________________, _________________QWERTY_R1_________________,
|
||||
_________________QWERTY_L2_________________, _________________QWERTY_R2_________________,
|
||||
_________________QWERTY_L3_________________, _________________QWERTY_R3_________________,
|
||||
_________________QWERTY_L4_________________, KC_MINS, KC_EQL, _________________QWERTY_R4_________________,
|
||||
_________________QWERTY_L5_________________, KC_LBRC, KC_RBRC, _________________QWERTY_R5_________________
|
||||
),
|
||||
|
||||
#ifndef GAMELAYER_DISABLE
|
||||
[_GAME] = EXPAND_LAYOUT(
|
||||
___________________GAME_L1_________________, ___________________GAME_R1_________________,
|
||||
___________________GAME_L2_________________, ___________________GAME_R2_________________,
|
||||
___________________GAME_L3_________________, ___________________GAME_R3_________________,
|
||||
___________________GAME_L4_________________, KC_MINS, KC_EQL, ___________________GAME_R4_________________,
|
||||
___________________GAME_L5_________________, KC_LBRC, KC_RBRC, ___________________GAME_R5_________________
|
||||
),
|
||||
#endif
|
||||
|
||||
[_LOWER] = EXPAND_LAYOUT(
|
||||
__________________LOWER_L1_________________, __________________LOWER_R1_________________,
|
||||
__________________LOWER_L2_________________, __________________LOWER_R2_________________,
|
||||
__________________LOWER_L3_________________, __________________LOWER_R3_________________,
|
||||
__________________LOWER_L4_________________, _______, _______, __________________LOWER_R4_________________,
|
||||
__________________LOWER_L5_________________, _______, _______, __________________LOWER_R5_________________
|
||||
),
|
||||
|
||||
[_RAISE] = EXPAND_LAYOUT(
|
||||
__________________RAISE_L1_________________, __________________RAISE_R1_________________,
|
||||
__________________RAISE_L2_________________, __________________RAISE_R2_________________,
|
||||
__________________RAISE_L3_________________, __________________RAISE_R3_________________,
|
||||
__________________RAISE_L4_________________, _______, _______, __________________RAISE_R4_________________,
|
||||
__________________RAISE_L5_________________, _______, _______, __________________RAISE_R5_________________
|
||||
),
|
||||
|
||||
#ifdef TRILAYER_ENABLED
|
||||
[_ADJUST] = EXPAND_LAYOUT(
|
||||
_________________ADJUST_L1_________________, _________________ADJUST_R1_________________,
|
||||
_________________ADJUST_L2_________________, _________________ADJUST_R2_________________,
|
||||
_________________ADJUST_L3_________________, _________________ADJUST_R3_________________,
|
||||
_________________ADJUST_L4_________________, _______, _______, _________________ADJUST_R4_________________,
|
||||
_________________ADJUST_L5_________________, _______, _______, _________________ADJUST_R5_________________
|
||||
),
|
||||
#endif
|
||||
};
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
RGBLIGHT_ENABLE = yes
|
||||
# Helix specific define for correct RGBLED_NUM
|
||||
OPT_DEFS += -DRGBLED_BACK
|
||||
|
||||
OLED_ENABLE = yes
|
||||
# Helix specific font file
|
||||
OPT_DEFS += -DOLED_FONT_H=\"common/glcdfont.c\"
|
||||
# Xulkal specific oled define
|
||||
OPT_DEFS += -DOLED_90ROTATION
|
||||
|
||||
SPLIT_KEYBOARD = yes
|
||||
|
||||
# Explicitly disable helix standard post-processing
|
||||
KEYBOARD_LOCAL_FEATURES_MK :=
|
||||
Loading…
Add table
Add a link
Reference in a new issue