forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Keymap] Add keymap nomu30 likejijs (qmk#5917)
* Keyboard: add treeadstone48 * rename layout defines * Use of pragma once * move common include code * fixed info.json * change keymap layout from kc to normal * fix alpha revision keymap * fixed info.json * remove USE_Link_Time_Optimization * Add like_jis keymap for nomu30
- Loading branch information
Showing
4 changed files
with
315 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
/* | ||
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 IGNORE_MOD_TAP_INTERRUPT | ||
|
||
#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 RGB_DI_PIN B5 | ||
#define RGBLIGHT_TIMER | ||
|
||
#define RGBLED_NUM 6 | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,159 @@ | ||
#include QMK_KEYBOARD_H | ||
#include "keymap_jp.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) | ||
|
||
// qk_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, KC_RO), | ||
// }; | ||
|
||
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, KC_JYEN, 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_RO, _______ | ||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------' | ||
), | ||
|
||
[_ADJUST] = LAYOUT( | ||
//,-----------------------------------------------------------------------------------------------------------------------. | ||
RESET, 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) { | ||
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_LANG2); | ||
} else { | ||
SEND_STRING(SS_LALT("`")); | ||
} | ||
} else { | ||
unregister_code(KC_LANG2); | ||
} | ||
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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# 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_JYEN, 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_RO, _______ | ||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------' | ||
), | ||
|
||
[_ADJUST] = LAYOUT( | ||
//,-----------------------------------------------------------------------------------------------------------------------. | ||
RESET, 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 | ||
//`---------+---------+---------+---------+---------+---------+---------+---------+---------' | ||
) | ||
|
||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
|
||
# 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 += -DRGBLIGHT_ANIMATIONS | ||
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 |