mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-11-25 01:47:10 +06:00
Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
commit
faf51c7449
|
@ -1,39 +0,0 @@
|
|||
/* Copyright 2019 marksard
|
||||
*
|
||||
* 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
|
||||
#define TAPPING_TERM 200
|
||||
|
||||
#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
|
||||
#define TAPPING_TERM_PER_KEY
|
||||
|
||||
#ifdef MOUSEKEY_ENABLE
|
||||
#undef MOUSEKEY_INTERVAL
|
||||
#define MOUSEKEY_INTERVAL 1
|
||||
#undef MOUSEKEY_TIME_TO_MAX
|
||||
#define MOUSEKEY_TIME_TO_MAX 150
|
||||
|
||||
#undef MOUSEKEY_MAX_SPEED
|
||||
#define MOUSEKEY_MAX_SPEED 3
|
||||
|
||||
#undef MOUSEKEY_MOVE_DELTA
|
||||
#define MOUSEKEY_MOVE_DELTA 4
|
||||
|
||||
#undef MOUSEKEY_DELAY
|
||||
#define MOUSEKEY_DELAY 0
|
||||
#endif
|
|
@ -1,170 +0,0 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
#include "keymap_japanese.h"
|
||||
|
||||
extern keymap_config_t keymap_config;
|
||||
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
//Following line allows macro to read current RGB settings
|
||||
extern rgblight_config_t rgblight_config;
|
||||
#endif
|
||||
|
||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
||||
// entirely and just use numbers.
|
||||
enum layer_number {
|
||||
_BASE = 0,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_ADJUST,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
RGBRST = SAFE_RANGE,
|
||||
LOWER,
|
||||
RAISE,
|
||||
KANJI,
|
||||
};
|
||||
|
||||
// enum tapdances{
|
||||
// TD_CODO = 0,
|
||||
// TD_SLRO,
|
||||
// };
|
||||
|
||||
// Layer Mode aliases
|
||||
#define KC_MLAD MO(_ADJUST)
|
||||
|
||||
// Base layer mod tap
|
||||
#define KC_A_SF LSFT_T(KC_A)
|
||||
#define KC_Z_CT LCTL_T(KC_Z)
|
||||
#define KC_X_AL LALT_T(KC_X)
|
||||
#define KC_C_GU LGUI_T(KC_C)
|
||||
#define KC_SSCT RCTL_T(KC_SLSH)
|
||||
#define KC_ENSF RSFT_T(KC_ENT)
|
||||
|
||||
// Lower layer mod tap
|
||||
#define KC_F6SF LSFT_T(KC_F6)
|
||||
#define KC_BSSF RSFT_T(KC_BSLS)
|
||||
#define KC_11CT LCTL_T(KC_F11)
|
||||
#define KC_12AL LALT_T(KC_F12)
|
||||
|
||||
// Layer tap
|
||||
#define KC_BSLO LT(_LOWER, KC_BSPC)
|
||||
#define KC_SPRA LT(_RAISE, KC_SPC)
|
||||
|
||||
// Tap dance
|
||||
// #define KC_CODO TD(TD_CODO)
|
||||
// #define KC_SLRO TD(TD_SLRO)
|
||||
|
||||
// tap_dance_action_t tap_dance_actions[] = {
|
||||
// [TD_CODO] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_DOT),
|
||||
// [TD_SLRO] = ACTION_TAP_DANCE_DOUBLE(KC_SLSH, JP_BSLS),
|
||||
// };
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_BASE] = LAYOUT(
|
||||
//,---------------------------------------------------------------------------------------------------.
|
||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_A_SF, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENSF,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_Z_CT, KC_X_AL, KC_C_GU, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SSCT,
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
KC_BSLO, KC_SPRA
|
||||
// `---------|---------'
|
||||
),
|
||||
|
||||
[_LOWER] = LAYOUT(
|
||||
//,---------------------------------------------------------------------------------------------------.
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MINS, KC_EQL, JP_YEN, KC_LBRC, KC_RBRC,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_F6SF, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, KC_SCLN, KC_QUOT, KC_BSSF,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_11CT, KC_12AL, KC_ESC, KC_TAB, KANJI, KC_DEL, XXXXXXX, XXXXXXX, KC_GRV, JP_BSLS,
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
_______, KC_MLAD
|
||||
// `---------|---------'
|
||||
),
|
||||
|
||||
[_RAISE] = LAYOUT(
|
||||
//,---------------------------------------------------------------------------------------------------.
|
||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_LSFT,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, XXXXXXX, KC_MINS, JP_BSLS, KC_COMM, KC_DOT, KC_SSCT,
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
_______, _______
|
||||
// `---------|---------'
|
||||
),
|
||||
|
||||
[_ADJUST] = LAYOUT(
|
||||
//,---------------------------------------------------------------------------------------------------.
|
||||
QK_BOOT, RGBRST, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, KC_PSCR,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_NUM,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
_______, _______
|
||||
// `---------|---------'
|
||||
)
|
||||
};
|
||||
|
||||
uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_BSLO:
|
||||
return TAPPING_LAYER_TERM;
|
||||
case KC_SPRA:
|
||||
return TAPPING_LAYER_TERM;
|
||||
default:
|
||||
return TAPPING_TERM;
|
||||
}
|
||||
}
|
||||
|
||||
int RGB_current_mode;
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
|
||||
bool result = false;
|
||||
switch (keycode) {
|
||||
case KANJI:
|
||||
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);
|
||||
}
|
||||
break;
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
//led operations - RGB mode change now updates the RGB_current_mode to allow the right RGB mode to be set after reactive keys are released
|
||||
case RGB_MOD:
|
||||
if (record->event.pressed) {
|
||||
rgblight_mode(RGB_current_mode);
|
||||
rgblight_step();
|
||||
RGB_current_mode = rgblight_config.mode;
|
||||
}
|
||||
break;
|
||||
case RGBRST:
|
||||
if (record->event.pressed) {
|
||||
eeconfig_update_rgblight_default();
|
||||
rgblight_enable();
|
||||
RGB_current_mode = rgblight_config.mode;
|
||||
}
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
result = true;
|
||||
break;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
void keyboard_post_init_user(void) {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
RGB_current_mode = rgblight_config.mode;
|
||||
#endif
|
||||
}
|
|
@ -1,55 +0,0 @@
|
|||
# JISキーボードライクなキーマップ
|
||||
|
||||
## 概要
|
||||
|
||||
デフォルトキーマップの記号類をJISライクな配置に揃えなおしたものです。
|
||||
|
||||
## キーマップの見かた
|
||||
|
||||
qmk_firmware\tmk_core\common\keycode.h
|
||||
に基本的なキーコードがあります。また、Keymap.cの上部にカスタムしたKC_で始まるものを登録しています。
|
||||
|
||||
Leyer Tap、Mod TapというQMKの機能を使っています。
|
||||
|
||||
Layer Tapはタップで指定したキー、長押しで指定したレイヤーに移動します。
|
||||
例:LT(RAISE, KC_V) → タップでV、長押しでRAISEレイヤー移動
|
||||
|
||||
Mod Tapはタップで視程したキー、長押しで視程したレイヤーに移動します。
|
||||
例:LSFT_T(KC_Z) → タップでZ、長押しで左シフト
|
||||
|
||||
もう少し詳しい内容についてはQMK Documentをお読みいただくかネットを検索すれば情報が載っていますので別途検索してみてください。
|
||||
|
||||
## 機能
|
||||
|
||||
QWERTYキーマップをベースにしていて、LowerレイヤーとRaiseレイヤーに他のキーを配置しています。
|
||||
Lowerを最初し続けながらRaiseを同時押しするとAdjustレイヤーを使うことが出来ます。
|
||||
|
||||
## OS切り替え方法
|
||||
|
||||
Adjustレイヤーにあります。LowerとRaiseを同時押しでAdjustレイヤーを使うことが出来ます。
|
||||
|
||||
- KNRM: QMKのノーマル状態です。macだと正常に使える(はず)です
|
||||
- KSWP: ノーマル状態のままWindowsで使用するとALTキーとGUI(win)キーが逆ですので、それを入れ換えます。Windowsユーザーはこちらのモードにしてください
|
||||
|
||||
## IME切り替え方法
|
||||
|
||||
Winの場合、LowerレイヤーにKANJIキー(半角/全角 漢字)がありますので、Lower+KANJIで切り替えてください。
|
||||
|
||||
## ソフトウェアリセットについて
|
||||
|
||||
キーボードにはハードウェアのリセットボタンが付いていますが、ソフトウェアリセットをかけられます。
|
||||
LowerとRaiseを同時押しでAdjustレイヤーを使うことが出来、AdjustレイヤーのRESETを押下するとリセットがかかります。
|
||||
|
||||
## LEDの点灯切り替え方法
|
||||
|
||||
Adjustレイヤーにあります。LowerとRaiseを同時押しでAdjustレイヤーを使うことが出来ます。
|
||||
|
||||
- RGBRST: LEDのリセット
|
||||
- RGB_TOG: LEDのON/OFF切り替え
|
||||
- RGB_MOD: LEDの光り方の変更
|
||||
- RGB_HUI: Hue+ 色合いを変更
|
||||
- RGB_HUD: Hue- 色合いを変更
|
||||
- RGB_SAI: Saturation+ 色の濃さを変更
|
||||
- RGB_SAD: Saturation- 色の濃さを変更
|
||||
- RGB_VAI: Value+ 明るさを変更
|
||||
- RGB_VAD: Value- 明るさを変更
|
|
@ -1,17 +0,0 @@
|
|||
# Build Options
|
||||
# change to "no" to disable the options, or define them in the Makefile in
|
||||
# the appropriate keymap folder that will get included automatically
|
||||
#
|
||||
|
||||
# If your custom treadstone32 pcb, you can rewrite to yes.
|
||||
RGBLIGHT_ENABLE = yes # LED underglow (Enable WS2812 RGB underlight.)
|
||||
# Other selectable option
|
||||
IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
|
||||
|
||||
ifeq ($(strip $(LED_ANIMATIONS)), yes)
|
||||
OPT_DEFS += -DLED_ANIMATIONS
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(IOS_DEVICE_ENABLE)), yes)
|
||||
OPT_DEFS += -DIOS_DEVICE_ENABLE
|
||||
endif
|
|
@ -1,49 +0,0 @@
|
|||
/* Copyright 2020 marksard
|
||||
*
|
||||
* 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
|
||||
|
||||
#ifdef TAPPING_TERM
|
||||
#undef TAPPING_TERM
|
||||
#endif
|
||||
#define TAPPING_TERM 225
|
||||
|
||||
#ifdef MOUSEKEY_ENABLE
|
||||
#undef MOUSEKEY_INTERVAL
|
||||
#define MOUSEKEY_INTERVAL 1
|
||||
|
||||
#undef MOUSEKEY_TIME_TO_MAX
|
||||
#define MOUSEKEY_TIME_TO_MAX 150
|
||||
|
||||
#undef MOUSEKEY_MAX_SPEED
|
||||
#define MOUSEKEY_MAX_SPEED 3
|
||||
|
||||
#undef MOUSEKEY_MOVE_DELTA
|
||||
#define MOUSEKEY_MOVE_DELTA 4
|
||||
|
||||
#undef MOUSEKEY_DELAY
|
||||
#define MOUSEKEY_DELAY 0
|
||||
#endif
|
||||
|
||||
// If you use the HashTwenty(alpha), please enable USE_HASHTWENTY
|
||||
// #define ANGELINA_KEYMAP
|
||||
|
||||
// If you plug in the USB on the right side, please enable MASTER_RIGHT
|
||||
// #define RHYMESTONE_RIGHTHAND
|
||||
|
||||
#define OLED_FONT_H "keyboards/marksard/treadstone48/common/glcdfont.c"
|
|
@ -1,231 +0,0 @@
|
|||
/* Copyright 2020 marksard
|
||||
*
|
||||
* 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 "../common/oled_helper.h"
|
||||
|
||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
||||
// entirely and just use numbers.
|
||||
enum layer_number {
|
||||
_BASE = 0,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_ADJUST,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
KANJI,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
#define KC_TBSF LSFT_T(KC_TAB)
|
||||
#define KC_ALAP LALT_T(KC_APP)
|
||||
#define KC_ROSF RSFT_T(KC_INT1)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_BASE] = LAYOUT_base(
|
||||
//,--------------------------------------------------------------------------------------------------------------------.
|
||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+-----------------|
|
||||
KC_TBSF, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------+--------|
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------+--------|
|
||||
KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_ALAP, KC_LEFT, KC_DOWN, KC_RGHT,
|
||||
//`-------------------------------------------------------------------------------------------------------------------'
|
||||
KC_ROSF
|
||||
// ExtraKey: This key is an extra key. REV1 is a split back space. REV2 is to the right of the arrow-up key.
|
||||
),
|
||||
|
||||
[_LOWER] = LAYOUT_base(
|
||||
//,--------------------------------------------------------------------------------------------------------------------.
|
||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MINS, KC_EQL, KC_INT3, KC_LBRC, KC_RBRC, KC_DEL,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+-----------------|
|
||||
_______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, KC_SCLN, KC_QUOT, KC_BSLS, _______,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------+--------|
|
||||
_______, KC_F11, KC_F12, XXXXXXX, XXXXXXX, KANJI, XXXXXXX, KC_COMM, KC_DOT, KC_SLSH, KC_INT1, KC_PGUP,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------+--------|
|
||||
_______, _______, _______, _______, KC_DEL, _______, _______, XXXXXXX, KC_HOME, KC_PGDN, KC_END,
|
||||
//`-------------------------------------------------------------------------------------------------------------------'
|
||||
_______
|
||||
// ExtraKey: This key is an extra key. REV1 is a split back space. REV2 is to the right of the arrow-up key.
|
||||
),
|
||||
|
||||
[_RAISE] = LAYOUT_base(
|
||||
//,--------------------------------------------------------------------------------------------------------------------.
|
||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+-----------------|
|
||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_4, KC_5, KC_6, KC_QUOT, _______,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------+--------|
|
||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_1, KC_2, KC_3, KC_INT1, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------+--------|
|
||||
_______, _______, _______, _______, _______, _______, _______, KC_0, KC_DOT, KC_COMM, KC_SLSH,
|
||||
//`-------------------------------------------------------------------------------------------------------------------'
|
||||
_______
|
||||
// ExtraKey: This key is an extra key. REV1 is a split back space. REV2 is to the right of the arrow-up key.
|
||||
),
|
||||
|
||||
[_ADJUST] = LAYOUT_base(
|
||||
//,--------------------------------------------------------------------------------------------------------------------.
|
||||
XXXXXXX, QK_BOOT, RGBRST, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, KC_WH_L, KC_WH_U, KC_HOME, KC_PGUP, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+-----------------|
|
||||
XXXXXXX, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, KC_WH_R, KC_WH_D, KC_END, KC_PGDN, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------+--------|
|
||||
_______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX, KC_MS_U,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------+--------|
|
||||
_______, _______, _______, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R,
|
||||
//`-------------------------------------------------------------------------------------------------------------------'
|
||||
_______
|
||||
// ExtraKey: This key is an extra key. REV1 is a split back space. REV2 is to the right of the arrow-up key.
|
||||
)
|
||||
};
|
||||
|
||||
#define L_BASE _BASE
|
||||
#define L_LOWER (1<<_LOWER)
|
||||
#define L_RAISE (1<<_RAISE)
|
||||
#define L_ADJUST (1<<_ADJUST)
|
||||
#define L_ADJUST_TRI (L_ADJUST|L_RAISE|L_LOWER)
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
typedef struct {
|
||||
uint8_t state;
|
||||
char name[8];
|
||||
}LAYER_DISPLAY_NAME;
|
||||
|
||||
#define LAYER_DISPLAY_MAX 5
|
||||
const LAYER_DISPLAY_NAME layer_display_name[LAYER_DISPLAY_MAX] = {
|
||||
{L_BASE, "Base"},
|
||||
{L_BASE + 1, "Base"},
|
||||
{L_LOWER, "Lower"},
|
||||
{L_RAISE, "Raise"},
|
||||
{L_ADJUST_TRI, "Adjust"}
|
||||
};
|
||||
|
||||
static inline const char* get_leyer_status(void) {
|
||||
|
||||
for (uint8_t i = 0; i < LAYER_DISPLAY_MAX; ++i) {
|
||||
if (layer_state == 0 && layer_display_name[i].state == default_layer_state) {
|
||||
|
||||
return layer_display_name[i].name;
|
||||
} else if (layer_state != 0 && layer_display_name[i].state == layer_state) {
|
||||
|
||||
return layer_display_name[i].name;
|
||||
}
|
||||
}
|
||||
|
||||
return "?";
|
||||
}
|
||||
|
||||
static char layer_status_buf[24] = "Layer state ready.\n";
|
||||
static inline void update_keymap_status(void) {
|
||||
|
||||
snprintf(layer_status_buf, sizeof(layer_status_buf) - 1, "OS:%s Layer:%s\n",
|
||||
keymap_config.swap_lalt_lgui? "win" : "mac", get_leyer_status());
|
||||
}
|
||||
|
||||
static inline void render_keymap_status(void) {
|
||||
|
||||
oled_write(layer_status_buf, false);
|
||||
}
|
||||
|
||||
#define UPDATE_KEYMAP_STATUS() update_keymap_status()
|
||||
|
||||
static inline void render_status(void) {
|
||||
|
||||
UPDATE_LED_STATUS();
|
||||
RENDER_LED_STATUS();
|
||||
render_keymap_status();
|
||||
UPDATE_LOCK_STATUS();
|
||||
RENDER_LOCK_STATUS();
|
||||
RENDER_KEY_STATUS();
|
||||
}
|
||||
|
||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
||||
|
||||
// if (is_keyboard_master())
|
||||
// return OLED_ROTATION_180; // flips the display 180 degrees if offhand
|
||||
return rotation;
|
||||
}
|
||||
|
||||
bool oled_task_user(void) {
|
||||
|
||||
if (is_keyboard_master()) {
|
||||
render_status();
|
||||
} else {
|
||||
render_logo();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
#define UPDATE_KEYMAP_STATUS()
|
||||
|
||||
#endif
|
||||
|
||||
static inline void update_change_layer(bool pressed, uint8_t layer1, uint8_t layer2, uint8_t layer3) {
|
||||
|
||||
pressed ? layer_on(layer1) : layer_off(layer1);
|
||||
IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2) ? layer_on(layer3) : layer_off(layer3);
|
||||
}
|
||||
|
||||
int RGB_current_mode;
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
|
||||
UPDATE_KEY_STATUS(keycode, record);
|
||||
|
||||
bool result = false;
|
||||
switch (keycode) {
|
||||
case LOWER:
|
||||
update_change_layer(record->event.pressed, _LOWER, _RAISE, _ADJUST);
|
||||
break;
|
||||
case RAISE:
|
||||
update_change_layer(record->event.pressed, _RAISE, _LOWER, _ADJUST);
|
||||
break;
|
||||
case KANJI:
|
||||
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);
|
||||
}
|
||||
break;
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
case RGBRST:
|
||||
if (record->event.pressed) {
|
||||
eeconfig_update_rgblight_default();
|
||||
rgblight_enable();
|
||||
}
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
result = true;
|
||||
break;
|
||||
}
|
||||
|
||||
UPDATE_KEYMAP_STATUS();
|
||||
return result;
|
||||
}
|
|
@ -1,75 +0,0 @@
|
|||
# JISキーボードライクなキーマップ
|
||||
|
||||
## 概要
|
||||
|
||||
デフォルトキーマップの記号類をJISライクな配置に揃えなおしたものです。
|
||||
|
||||
## キーマップの見かた
|
||||
|
||||
qmk_firmware\tmk_core\common\keycode.h
|
||||
に基本的なキーコードがあります。また、Keymap.cの上部にカスタムしたKC_で始まるものを登録しています。
|
||||
キーマップに書くときは「KC_」を省略して書いています。
|
||||
例:KC_A → A
|
||||
|
||||
Leyer Tap、Mod Tap、Tap DanceというQMKの機能を使っています。
|
||||
|
||||
Layer Tapはタップで指定したキー、長押しで指定したレイヤーに移動します。
|
||||
例:LT(RAISE, KC_V) → タップでV、長押しでRAISEレイヤー移動
|
||||
|
||||
Mod Tapはタップで視程したキー、長押しで視程したレイヤーに移動します。
|
||||
例:LSFT_T(KC_Z) → タップでZ、長押しで左シフト
|
||||
|
||||
もう少し詳しい内容についてはQMK Documentをお読みいただくかネットを検索すれば情報が載っていますので別途検索してみてください。
|
||||
|
||||
## 機能
|
||||
|
||||
QWERTYキーマップをベースにしていて、LowerレイヤーとRaiseレイヤーに他のキーを配置しています。
|
||||
LowerとRaiseを同時押しでAdjustレイヤーを使うことが出来ます。
|
||||
マウスキーの割り当てがありますので、もし使用したい場合はrules.mkでMOUSEKEY_ENABLE = yesにしてmakeすると使用することができます。
|
||||
|
||||
## 48キー目について
|
||||
|
||||
このキーボードはEnterキーの上の2Uキーを1Ux2個にして使用する事が出来るようになっています。 使用する場合はキーマップの書き換えが必要です。
|
||||
|
||||
各レイヤーの最下段の
|
||||
|
||||
```c
|
||||
XXXXXXX \
|
||||
// ExtraKey: This key is an extra key. REV1 is a split back space. REV2 is to the right of the arrow-up key.
|
||||
```
|
||||
|
||||
のXXXXXに任意のキーを入れることでPの右隣のキーとして動作するようになっています。その右隣りに従来のキーが配置されています。
|
||||
|
||||
## OS切り替え方法
|
||||
|
||||
Adjustレイヤーにあります。LowerとRaiseを同時押しでAdjustレイヤーを使うことが出来ます。
|
||||
|
||||
- KNRM: QMKのノーマル状態です。macだと正常に使える(はず)です
|
||||
- KSWP: ノーマル状態のままWindowsで使用するとALTキーとGUI(win)キーが逆ですので、それを入れ換えます。Windowsユーザーはこちらのモードにしてください
|
||||
|
||||
## NUMPADモードについて
|
||||
|
||||
Lower + DLNPキーを一度押下するとNumpadモードになります。通常モードに戻す場合はDLBSキーを押下してください。
|
||||
|
||||
## IME切り替え方法
|
||||
|
||||
Winの場合、LowerレイヤーにKANJIキー(半角/全角 漢字)がありますので、Lower+KANJIで切り替えてください。
|
||||
|
||||
## ソフトウェアリセットについて
|
||||
|
||||
キーボードにはハードウェアのリセットボタンが付いていますが、ソフトウェアリセットをかけられます。
|
||||
LowerとRaiseを同時押しでAdjustレイヤーを使うことが出来、AdjustレイヤーのRSTを押下するとリセットがかかります。
|
||||
|
||||
## LEDの点灯切り替え方法
|
||||
|
||||
Adjustレイヤーにあります。LowerとRaiseを同時押しでAdjustレイヤーを使うことが出来ます。
|
||||
|
||||
- RGBRST: LEDのリセット
|
||||
- RGB_TOG: LEDのON/OFF切り替え
|
||||
- RGB_MOD: LEDの光り方の変更
|
||||
- RGB_HUI: Hue+ 色合いを変更
|
||||
- RGB_HUD: Hue- 色合いを変更
|
||||
- RGB_SAI: Saturation+ 色の濃さを変更
|
||||
- RGB_SAD: Saturation- 色の濃さを変更
|
||||
- RGB_VAI: Value+ 明るさを変更
|
||||
- RGB_VAD: Value- 明るさを変更
|
|
@ -1,8 +0,0 @@
|
|||
MOUSEKEY_ENABLE = yes # Mouse keys
|
||||
|
||||
RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
|
||||
OLED_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
|
||||
# If you want to change the display of OLED, you need to change here
|
||||
SRC += ./common/oled_helper.c \
|
|
@ -1,65 +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
|
||||
#define TAPPING_TERM 200
|
||||
|
||||
#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
|
||||
#define TAPPING_TERM_PER_KEY
|
||||
|
||||
#ifdef MOUSEKEY_ENABLE
|
||||
#undef MOUSEKEY_INTERVAL
|
||||
#define MOUSEKEY_INTERVAL 1
|
||||
|
||||
#undef MOUSEKEY_TIME_TO_MAX
|
||||
#define MOUSEKEY_TIME_TO_MAX 150
|
||||
|
||||
#undef MOUSEKEY_MAX_SPEED
|
||||
#define MOUSEKEY_MAX_SPEED 3
|
||||
|
||||
#undef MOUSEKEY_MOVE_DELTA
|
||||
#define MOUSEKEY_MOVE_DELTA 4
|
||||
|
||||
#undef MOUSEKEY_DELAY
|
||||
#define MOUSEKEY_DELAY 0
|
||||
#endif
|
||||
|
||||
// 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 Setting: if you have KUMO you can use RGBLIGHT_ENABLE = yes
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
#define WS2812_DI_PIN B5
|
||||
#define RGBLIGHT_TIMER
|
||||
|
||||
#define RGBLIGHT_LED_COUNT 6
|
||||
#endif
|
|
@ -1,159 +0,0 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
#include "keymap_japanese.h"
|
||||
|
||||
extern keymap_config_t keymap_config;
|
||||
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
//Following line allows macro to read current RGB settings
|
||||
extern rgblight_config_t rgblight_config;
|
||||
#endif
|
||||
|
||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
||||
// entirely and just use numbers.
|
||||
enum layer_number {
|
||||
_BASE = 0,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_ADJUST,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
RGBRST = SAFE_RANGE,
|
||||
LOWER,
|
||||
RAISE,
|
||||
KANJI,
|
||||
};
|
||||
|
||||
// enum tapdances{
|
||||
// TD_CODO = 0,
|
||||
// TD_SLRO,
|
||||
// };
|
||||
|
||||
// Layer Mode aliases
|
||||
#define KC_MLAD MO(_ADJUST)
|
||||
|
||||
// Base layer mod tap
|
||||
#define KC_CMSF LSFT_T(KC_COMM)
|
||||
#define KC_DTCT LCTL_T(KC_DOT)
|
||||
#define KC_Z_AL LALT_T(KC_Z)
|
||||
#define KC_X_GU LGUI_T(KC_X)
|
||||
#define KC_ENSF LSFT_T(KC_ENT)
|
||||
|
||||
// Lower layer mod tap
|
||||
#define KC_BSSF LSFT_T(KC_BSLS)
|
||||
#define KC_11AL LALT_T(KC_F11)
|
||||
|
||||
// Layer tap
|
||||
#define KC_BSLO LT(_LOWER, KC_BSPC)
|
||||
#define KC_SPRA LT(_RAISE, KC_SPC)
|
||||
|
||||
// Tap dance
|
||||
// #define KC_CODO TD(TD_CODO)
|
||||
// #define KC_SLRO TD(TD_SLRO)
|
||||
|
||||
// tap_dance_action_t tap_dance_actions[] = {
|
||||
// [TD_CODO] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_DOT),
|
||||
// [TD_SLRO] = ACTION_TAP_DANCE_DOUBLE(KC_SLSH, JP_BSLS),
|
||||
// };
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_BASE] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------------------.
|
||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLO,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_CMSF, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENSF,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_DTCT, KC_Z_AL, KC_X_GU, KC_C, KC_V, KC_B, KC_N, KC_M, KC_SPRA
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
),
|
||||
|
||||
[_LOWER] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------------------.
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MINS, KC_EQL, JP_YEN, KC_LBRC, KC_RBRC, _______,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, KC_SCLN, KC_QUOT, KC_BSSF,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, KC_11AL, KC_F12, KC_ESC, KC_TAB, KANJI, KC_COMM, KC_DOT, KC_MLAD
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
),
|
||||
|
||||
[_RAISE] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------------------.
|
||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_LSFT,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, KC_LALT, KC_LGUI, XXXXXXX, XXXXXXX, XXXXXXX, KC_SLSH, JP_BSLS, _______
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
),
|
||||
|
||||
[_ADJUST] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------------------.
|
||||
QK_BOOT, RGBRST, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
)
|
||||
};
|
||||
|
||||
uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_BSLO:
|
||||
return TAPPING_LAYER_TERM;
|
||||
case KC_SPRA:
|
||||
return TAPPING_LAYER_TERM;
|
||||
default:
|
||||
return TAPPING_TERM;
|
||||
}
|
||||
}
|
||||
|
||||
int RGB_current_mode;
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
|
||||
bool result = false;
|
||||
switch (keycode) {
|
||||
case KANJI:
|
||||
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);
|
||||
}
|
||||
break;
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
//led operations - RGB mode change now updates the RGB_current_mode to allow the right RGB mode to be set after reactive keys are released
|
||||
case RGB_MOD:
|
||||
if (record->event.pressed) {
|
||||
rgblight_mode(RGB_current_mode);
|
||||
rgblight_step();
|
||||
RGB_current_mode = rgblight_config.mode;
|
||||
}
|
||||
break;
|
||||
case RGBRST:
|
||||
if (record->event.pressed) {
|
||||
eeconfig_update_rgblight_default();
|
||||
rgblight_enable();
|
||||
RGB_current_mode = rgblight_config.mode;
|
||||
}
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
result = true;
|
||||
break;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
void keyboard_post_init_user(void) {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
RGB_current_mode = rgblight_config.mode;
|
||||
#endif
|
||||
}
|
|
@ -1,64 +0,0 @@
|
|||
# The LikeJIS is Japanese Keyboard like keymap
|
||||
|
||||
A Nomu30 can use full color LED strip used by B5 pin. This keymap can use LED animation option.
|
||||
|
||||
## Keymap Description
|
||||
|
||||
- KC_CMSF ...... , key is one tap, Shift key is long push.
|
||||
- KC_DTCT ...... . key is one tap, Ctrl key is long tap.
|
||||
- KC_ENSF ...... Enter key is one tap, Ctrl key is long tap.
|
||||
- KC_Z_AL ...... Z key is one tap, Alt key is long tap.
|
||||
- KC_X_GU ...... X key is one tap, GUI key is long tap.
|
||||
- KC_BSLO ...... Backspace key is one tap, Move to Lower layer with long push.
|
||||
- KC_SPRA ...... Space key is one tap, Move to Raise layer with.
|
||||
- AG_NORM ...... If you use Mac set to mode.
|
||||
- AG_SWAP ...... If you use Win set to mode.
|
||||
- KANJI ...... Japanese IME toggle key.
|
||||
|
||||
## How to move to Ajdust Layer
|
||||
|
||||
At first, Move to Lower layer with long push. After that Adjust key with long push. Now you have into Adjust layer state.
|
||||
|
||||
```c
|
||||
|
||||
[_BASE] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------------------.
|
||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLO,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_CMSF, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENSF,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
KC_DTCT, KC_Z_AL, KC_X_GU, KC_C, KC_V, KC_B, KC_N, KC_M, KC_SPRA
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
),
|
||||
|
||||
[_LOWER] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------------------.
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MINS, KC_EQL, KC_INT3, KC_LBRC, KC_RBRC, _______,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, KC_SCLN, KC_QUOT, KC_BSSF,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, KC_11AL, KC_F12, KC_ESC, KC_TAB, KANJI, KC_COMM, KC_DOT, KC_MLAD
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
),
|
||||
|
||||
[_RAISE] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------------------.
|
||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_LSFT,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, KC_LALT, KC_LGUI, XXXXXXX, XXXXXXX, XXXXXXX, KC_SLSH, KC_INT1, _______
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
),
|
||||
|
||||
[_ADJUST] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------------------.
|
||||
QK_BOOT, RGBRST, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX,
|
||||
//|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||
_______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX
|
||||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------'
|
||||
)
|
||||
|
||||
```
|
|
@ -1,25 +0,0 @@
|
|||
|
||||
# Build Options
|
||||
# change to "no" to disable the options, or define them in the Makefile in
|
||||
# the appropriate keymap folder that will get included automatically
|
||||
#
|
||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
||||
TAP_DANCE_ENABLE = no
|
||||
|
||||
# If your custom treadstone32 pcb, you can rewrite to yes.
|
||||
RGBLIGHT_ENABLE = yes # LED underglow (Enable WS2812 RGB underlight.)
|
||||
LED_ANIMATIONS = yes # LED animations
|
||||
|
||||
# Other selectable option
|
||||
IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
|
||||
|
||||
ifeq ($(strip $(LED_ANIMATIONS)), yes)
|
||||
OPT_DEFS += -DLED_ANIMATIONS
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(IOS_DEVICE_ENABLE)), yes)
|
||||
OPT_DEFS += -DIOS_DEVICE_ENABLE
|
||||
endif
|
||||
|
||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
|
@ -1,42 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
// place overrides here
|
||||
#define TAPPING_TERM 200
|
||||
#define TAPPING_TERM_PER_KEY
|
||||
|
||||
#ifdef MOUSEKEY_ENABLE
|
||||
#undef MOUSEKEY_INTERVAL
|
||||
#define MOUSEKEY_INTERVAL 1
|
||||
|
||||
#undef MOUSEKEY_TIME_TO_MAX
|
||||
#define MOUSEKEY_TIME_TO_MAX 150
|
||||
|
||||
#undef MOUSEKEY_MAX_SPEED
|
||||
#define MOUSEKEY_MAX_SPEED 3
|
||||
|
||||
#undef MOUSEKEY_MOVE_DELTA
|
||||
#define MOUSEKEY_MOVE_DELTA 4
|
||||
|
||||
#undef MOUSEKEY_DELAY
|
||||
#define MOUSEKEY_DELAY 0
|
||||
#endif
|
||||
|
||||
// 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 Setting: if you have KUMO you can use RGBLIGHT_ENABLE = yes
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
#define WS2812_DI_PIN D0
|
||||
#define RGBLIGHT_TIMER
|
||||
#define RGBLIGHT_LED_COUNT 3
|
||||
#endif
|
|
@ -1,173 +0,0 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
#include "keymap_japanese.h"
|
||||
|
||||
extern keymap_config_t keymap_config;
|
||||
|
||||
#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 {
|
||||
_BASE = 0,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_ADJUST,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
KANJI,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
enum tapdances{
|
||||
TD_SCCL = 0,
|
||||
};
|
||||
|
||||
// Layer Mode aliases
|
||||
#define KC_TBSF LSFT_T(KC_TAB)
|
||||
#define KC_ROSF RSFT_T(JP_BSLS)
|
||||
#define KC_ALAP LALT_T(KC_APP)
|
||||
|
||||
// Layer tap
|
||||
#define KC_BSLO LT(_LOWER, KC_BSPC)
|
||||
#define KC_SPRA LT(_RAISE, KC_SPC)
|
||||
#define KC_MLAD MO(_ADJUST)
|
||||
|
||||
#define KC_SCCL TD(TD_SCCL)
|
||||
|
||||
tap_dance_action_t tap_dance_actions[] = {
|
||||
[TD_SCCL] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, KC_QUOT),
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_BASE] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------.
|
||||
// Esc Q W E R T Y U I O P -
|
||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
//Tab/Shift A S D F G H J K L ;/: Enter
|
||||
KC_TBSF, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCCL, KC_ENT,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// Shift Z X C V B N M , . / yen
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ROSF,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// Ctrl Alt GUI/Comm BackSpace/Lower Space/Raise Alt Menu Ctrl
|
||||
KC_LCTL, KC_LALT, KC_LGUI, KC_BSLO, KC_SPRA, KC_RALT, KC_ALAP, KC_RCTL
|
||||
//`-----------------------------------------------------------------------------------------------------------'
|
||||
),
|
||||
|
||||
[_LOWER] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------.
|
||||
// F1 F2 F3 F4 F5 - ^ \ @ [ Delete
|
||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MINS, KC_EQL, JP_YEN, KC_LBRC, KC_RBRC, KC_DEL,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// F6 F7 F8 F9 F10 ; : ]
|
||||
_______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, KC_SCLN, KC_QUOT, KC_BSLS, _______,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// F11 F12 Kana/Kanji Enter Delete
|
||||
_______, KC_F11, KC_F12, XXXXXXX, KANJI, KC_ENT, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// Adjust
|
||||
_______, _______, _______, _______, KC_MLAD, _______, _______, _______
|
||||
//`-----------------------------------------------------------------------------------------------------------'
|
||||
),
|
||||
|
||||
[_RAISE] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------.
|
||||
// 1 2 3 4 5 6 7 8 9 0 -
|
||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// Left Down Up Right
|
||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, _______,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// , . / yen
|
||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_COMM, KC_DOT, KC_SLSH, KC_ROSF,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
_______, _______, _______, _______, _______, _______, _______, _______
|
||||
//`-----------------------------------------------------------------------------------------------------------'
|
||||
),
|
||||
|
||||
[_ADJUST] = LAYOUT(
|
||||
//,-----------------------------------------------------------------------------------------------------------.
|
||||
// Reset LEDReset MacMode WinMode Home PageDown PageUp End
|
||||
_______, QK_BOOT,RGBRST, AG_NORM, AG_SWAP, XXXXXXX, KC_HOME, KC_PGDN, KC_PGUP, KC_END, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// LED On/Off Hue/Saturation/Value Increment Mouse Left Down Up Right
|
||||
_______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX, _______,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// LED Mode Hue/Saturation/Value Decrement Mouse Button Left Right
|
||||
_______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
_______, _______, _______, _______, _______, _______, _______, _______
|
||||
//`-----------------------------------------------------------------------------------------------------------'
|
||||
)
|
||||
};
|
||||
|
||||
#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
|
||||
uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_BSLO:
|
||||
return TAPPING_LAYER_TERM;
|
||||
case KC_SPRA:
|
||||
return TAPPING_LAYER_TERM;
|
||||
default:
|
||||
return TAPPING_TERM;
|
||||
}
|
||||
}
|
||||
|
||||
int RGB_current_mode;
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
|
||||
bool result = false;
|
||||
switch (keycode) {
|
||||
case KANJI:
|
||||
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);
|
||||
}
|
||||
break;
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
//led operations - RGB mode change now updates the RGB_current_mode to allow the right RGB mode to be set after reactive keys are released
|
||||
case RGB_MOD:
|
||||
if (record->event.pressed) {
|
||||
rgblight_mode(RGB_current_mode);
|
||||
rgblight_step();
|
||||
RGB_current_mode = rgblight_config.mode;
|
||||
}
|
||||
break;
|
||||
case RGBRST:
|
||||
if (record->event.pressed) {
|
||||
eeconfig_update_rgblight_default();
|
||||
rgblight_enable();
|
||||
RGB_current_mode = rgblight_config.mode;
|
||||
}
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
result = true;
|
||||
break;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
void matrix_init_user(void) {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
RGB_current_mode = rgblight_config.mode;
|
||||
#endif
|
||||
}
|
|
@ -1,63 +0,0 @@
|
|||
# The LikeJIS is Japanese Keyboard like keymap
|
||||
|
||||
This keymap use for KUMO. Therefore it can use full color LED indicators used by D0 pin. But this keymap as use as Illumination :)
|
||||
|
||||
## Keymap Description
|
||||
|
||||
- Tab/Shift ...... Tab key is one tap, Shift key is long push.
|
||||
- ;/: ...... ; key is one tap, : key is double tap.
|
||||
- BackSpace/Lower ...... Backspace key is one tap, Move to Lower layer with long push.
|
||||
- Space/Raise ...... Space key is one tap, Move to Raise layer with .
|
||||
- Kanji ...... Japanese IME toggle key.
|
||||
|
||||
## How to move to Ajdust Layer
|
||||
|
||||
At first, Move to Lower layer with long push. After that Adjust key with long push. Now you have into Adjust layer state.
|
||||
|
||||
```c
|
||||
Base Layer
|
||||
//,-----------------------------------------------------------------------------------------------------------.
|
||||
// Esc Q W E R T Y U I O P -
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
//Tab/Shift A S D F G H J K L ;/: Enter
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// Shift Z X C V B N M , . / \
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// Ctrl Alt GUI BackSpace/Lower Space/Raise Alt Menu Ctrl
|
||||
//`-----------------------------------------------------------------------------------------------------------'
|
||||
|
||||
Lower Layer
|
||||
//,-----------------------------------------------------------------------------------------------------------.
|
||||
// F1 F2 F3 F4 F5 - ^ \ @ [ Delete
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// F6 F7 F8 F9 F10 ; : ]
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// F11 F12 Kanji Enter Delete
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// Adjust
|
||||
//`-----------------------------------------------------------------------------------------------------------'
|
||||
|
||||
Raise Layer
|
||||
//,-----------------------------------------------------------------------------------------------------------.
|
||||
// 1 2 3 4 5 6 7 8 9 0 -
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// Left Down Up Right
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// , . / \
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
//
|
||||
//`-----------------------------------------------------------------------------------------------------------'
|
||||
|
||||
Adjust Layer
|
||||
//,-----------------------------------------------------------------------------------------------------------.
|
||||
// Reset LEDReset MacMode WinMode Home PageDown PageUp End
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// LED On/Off Hue Saturation Value Increment MouseLeft Down Up Right
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
// LED Mode Hue Saturation Value Decrement Button L R
|
||||
//|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
|
||||
//
|
||||
//`-----------------------------------------------------------------------------------------------------------'
|
||||
};
|
||||
|
||||
```
|
|
@ -1,24 +0,0 @@
|
|||
# Build Options
|
||||
# change to "no" to disable the options, or define them in the Makefile in
|
||||
# the appropriate keymap folder that will get included automatically
|
||||
#
|
||||
BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
|
||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
||||
EXTRAKEY_ENABLE = no # Audio control and System control(+450)
|
||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
MIDI_ENABLE = no # MIDI controls
|
||||
AUDIO_ENABLE = no # Audio output on port C6
|
||||
UNICODE_ENABLE = no # Unicode
|
||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
|
||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||
TAP_DANCE_ENABLE = yes
|
||||
|
||||
LED_ANIMATIONS = yes # LED animations
|
||||
|
||||
ifeq ($(strip $(LED_ANIMATIONS)), yes)
|
||||
OPT_DEFS += -DLED_ANIMATIONS
|
||||
endif
|
Loading…
Reference in New Issue
Block a user