aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarksard <38324387+marksard@users.noreply.github.com>2019-05-18 04:40:02 +0900
committerDrashna Jaelre <drashna@live.com>2019-05-17 12:40:02 -0700
commit49464be64559710318f4d8edc5a92a7a90784734 (patch)
tree45576381c6c068e446750b846e8370bd72faf9b3
parent9c7818582d9f82b1378cfbfb654dbb8e9348b268 (diff)
downloadqmk_firmware-49464be64559710318f4d8edc5a92a7a90784734.tar.gz
qmk_firmware-49464be64559710318f4d8edc5a92a7a90784734.zip
[Keymap] Add keymap for minivan (#5887)
* 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 * Added like_jis keymap for minivan/KUMO keyboard. * Fixed comments * Fixed review
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/like_jis/config.h43
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/like_jis/keymap.c173
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/like_jis/readme.md63
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/like_jis/rules.mk25
4 files changed, 304 insertions, 0 deletions
diff --git a/keyboards/thevankeyboards/minivan/keymaps/like_jis/config.h b/keyboards/thevankeyboards/minivan/keymaps/like_jis/config.h
new file mode 100644
index 000000000..4c4e6d37b
--- /dev/null
+++ b/keyboards/thevankeyboards/minivan/keymaps/like_jis/config.h
@@ -0,0 +1,43 @@
1#pragma once
2
3// place overrides here
4#define TAPPING_TERM 200
5#define IGNORE_MOD_TAP_INTERRUPT
6#define TAPPING_TERM_PER_KEY
7
8#ifdef MOUSEKEY_ENABLE
9 #undef MOUSEKEY_INTERVAL
10 #define MOUSEKEY_INTERVAL 1
11
12 #undef MOUSEKEY_TIME_TO_MAX
13 #define MOUSEKEY_TIME_TO_MAX 150
14
15 #undef MOUSEKEY_MAX_SPEED
16 #define MOUSEKEY_MAX_SPEED 3
17
18 #undef MOUSEKEY_MOVE_DELTA
19 #define MOUSEKEY_MOVE_DELTA 4
20
21 #undef MOUSEKEY_DELAY
22 #define MOUSEKEY_DELAY 0
23#endif
24
25// Selection of RGBLIGHT MODE to use.
26#if defined(LED_ANIMATIONS)
27 //#define RGBLIGHT_EFFECT_BREATHING
28 #define RGBLIGHT_EFFECT_RAINBOW_MOOD
29 #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
30 //#define RGBLIGHT_EFFECT_SNAKE
31 #define RGBLIGHT_EFFECT_KNIGHT
32 //#define RGBLIGHT_EFFECT_CHRISTMAS
33 #define RGBLIGHT_EFFECT_STATIC_GRADIENT
34 //#define RGBLIGHT_EFFECT_RGB_TEST
35 //#define RGBLIGHT_EFFECT_ALTERNATING
36#endif
37
38// LED Setting: if you have KUMO you can use RGBLIGHT_ENABLE = yes
39#ifdef RGBLIGHT_ENABLE
40 #define RGB_DI_PIN D0
41 #define RGBLIGHT_TIMER
42 #define RGBLED_NUM 3
43#endif
diff --git a/keyboards/thevankeyboards/minivan/keymaps/like_jis/keymap.c b/keyboards/thevankeyboards/minivan/keymaps/like_jis/keymap.c
new file mode 100644
index 000000000..3d282e182
--- /dev/null
+++ b/keyboards/thevankeyboards/minivan/keymaps/like_jis/keymap.c
@@ -0,0 +1,173 @@
1#include QMK_KEYBOARD_H
2#include "keymap_jp.h"
3
4extern keymap_config_t keymap_config;
5
6#ifdef RGBLIGHT_ENABLE
7//Following line allows macro to read current RGB settings
8extern rgblight_config_t rgblight_config;
9#endif
10
11extern uint8_t is_master;
12
13// Each layer gets a name for readability, which is then used in the keymap matrix below.
14// The underscores don't mean anything - you can have a layer called STUFF or any other name.
15// Layer names don't all need to be of the same length, obviously, and you can also skip them
16// entirely and just use numbers.
17enum layer_number {
18 _BASE = 0,
19 _LOWER,
20 _RAISE,
21 _ADJUST,
22};
23
24enum custom_keycodes {
25 LOWER = SAFE_RANGE,
26 RAISE,
27 ADJUST,
28 KANJI,
29 RGBRST
30};
31
32enum tapdances{
33 TD_SCCL = 0,
34};
35
36// Layer Mode aliases
37#define KC_TBSF LSFT_T(KC_TAB)
38#define KC_ROSF RSFT_T(KC_RO)
39#define KC_ALAP LALT_T(KC_APP)
40
41// Layer tap
42#define KC_BSLO LT(_LOWER, KC_BSPC)
43#define KC_SPRA LT(_RAISE, KC_SPC)
44#define KC_MLAD MO(_ADJUST)
45
46#define KC_SCCL TD(TD_SCCL)
47
48qk_tap_dance_action_t tap_dance_actions[] = {
49 [TD_SCCL] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, KC_QUOT),
50};
51
52const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
53 [_BASE] = LAYOUT(
54 //,-----------------------------------------------------------------------------------------------------------.
55 // Esc Q W E R T Y U I O P -
56 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
57 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
58 //Tab/Shift A S D F G H J K L ;/: Enter
59 KC_TBSF, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCCL, KC_ENT,
60 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
61 // Shift Z X C V B N M , . / yen
62 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ROSF,
63 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
64 // Ctrl Alt GUI/Comm BackSpace/Lower Space/Raise Alt Menu Ctrl
65 KC_LCTL, KC_LALT, KC_LGUI, KC_BSLO, KC_SPRA, KC_RALT, KC_ALAP, KC_RCTL
66 //`-----------------------------------------------------------------------------------------------------------'
67 ),
68
69 [_LOWER] = LAYOUT(
70 //,-----------------------------------------------------------------------------------------------------------.
71 // F1 F2 F3 F4 F5 - ^ \ @ [ Delete
72 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MINS, KC_EQL, KC_JYEN, KC_LBRC, KC_RBRC, KC_DEL,
73 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
74 // F6 F7 F8 F9 F10 ; : ]
75 _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, KC_SCLN, KC_QUOT, KC_BSLS, _______,
76 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
77 // F11 F12 Kana/Kanji Enter Delete
78 _______, KC_F11, KC_F12, XXXXXXX, KANJI, KC_ENT, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
79 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
80 // Adjust
81 _______, _______, _______, _______, KC_MLAD, _______, _______, _______
82 //`-----------------------------------------------------------------------------------------------------------'
83 ),
84
85 [_RAISE] = LAYOUT(
86 //,-----------------------------------------------------------------------------------------------------------.
87 // 1 2 3 4 5 6 7 8 9 0 -
88 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
89 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
90 // Left Down Up Right
91 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, _______,
92 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
93 // , . / yen
94 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_COMM, KC_DOT, KC_SLSH, KC_ROSF,
95 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
96 _______, _______, _______, _______, _______, _______, _______, _______
97 //`-----------------------------------------------------------------------------------------------------------'
98 ),
99
100 [_ADJUST] = LAYOUT(
101 //,-----------------------------------------------------------------------------------------------------------.
102 // Reset LEDReset MacMode WinMode Home PageDown PageUp End
103 _______, RESET, RGBRST, AG_NORM, AG_SWAP, XXXXXXX, KC_HOME, KC_PGDN, KC_PGUP, KC_END, XXXXXXX, XXXXXXX,
104 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
105 // LED On/Off Hue/Saturation/Value Increment Mouse Left Down Up Right
106 _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX, _______,
107 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
108 // LED Mode Hue/Saturation/Value Decrement Mouse Button Left Right
109 _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
110 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
111 _______, _______, _______, _______, _______, _______, _______, _______
112 //`-----------------------------------------------------------------------------------------------------------'
113 )
114};
115
116#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
117uint16_t get_tapping_term(uint16_t keycode) {
118 switch (keycode) {
119 case KC_BSLO:
120 return TAPPING_LAYER_TERM;
121 case KC_SPRA:
122 return TAPPING_LAYER_TERM;
123 default:
124 return TAPPING_TERM;
125 }
126}
127
128int RGB_current_mode;
129bool process_record_user(uint16_t keycode, keyrecord_t *record) {
130
131 bool result = false;
132 switch (keycode) {
133 case KANJI:
134 if (record->event.pressed) {
135 if (keymap_config.swap_lalt_lgui == false) {
136 register_code(KC_LANG2);
137 } else {
138 SEND_STRING(SS_LALT("`"));
139 }
140 } else {
141 unregister_code(KC_LANG2);
142 }
143 break;
144 #ifdef RGBLIGHT_ENABLE
145 //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
146 case RGB_MOD:
147 if (record->event.pressed) {
148 rgblight_mode(RGB_current_mode);
149 rgblight_step();
150 RGB_current_mode = rgblight_config.mode;
151 }
152 break;
153 case RGBRST:
154 if (record->event.pressed) {
155 eeconfig_update_rgblight_default();
156 rgblight_enable();
157 RGB_current_mode = rgblight_config.mode;
158 }
159 break;
160 #endif
161 default:
162 result = true;
163 break;
164 }
165
166 return result;
167}
168
169void matrix_init_user(void) {
170 #ifdef RGBLIGHT_ENABLE
171 RGB_current_mode = rgblight_config.mode;
172 #endif
173}
diff --git a/keyboards/thevankeyboards/minivan/keymaps/like_jis/readme.md b/keyboards/thevankeyboards/minivan/keymaps/like_jis/readme.md
new file mode 100644
index 000000000..d7c1a091e
--- /dev/null
+++ b/keyboards/thevankeyboards/minivan/keymaps/like_jis/readme.md
@@ -0,0 +1,63 @@
1# The LikeJIS is Japanese Keyboard like keymap
2
3This keymap use for KUMO. Therefore it can use full color LED indicators used by D0 pin. But this keymap as use as Illumination :)
4
5## Keymap Description
6
7- Tab/Shift ...... Tab key is one tap, Shift key is long push.
8- ;/: ...... ; key is one tap, : key is double tap.
9- BackSpace/Lower ...... Backspace key is one tap, Move to Lower layer with long push.
10- Space/Raise ...... Space key is one tap, Move to Raise layer with .
11- Kanji ...... Japanese IME toggle key.
12
13## How to move to Ajdust Layer
14
15At first, Move to Lower layer with long push. After that Adjust key with long push. Now you have into Adjust layer state.
16
17```c
18Base Layer
19 //,-----------------------------------------------------------------------------------------------------------.
20 // Esc Q W E R T Y U I O P -
21 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
22 //Tab/Shift A S D F G H J K L ;/: Enter
23 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
24 // Shift Z X C V B N M , . / \
25 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
26 // Ctrl Alt GUI BackSpace/Lower Space/Raise Alt Menu Ctrl
27 //`-----------------------------------------------------------------------------------------------------------'
28
29Lower Layer
30 //,-----------------------------------------------------------------------------------------------------------.
31 // F1 F2 F3 F4 F5 - ^ \ @ [ Delete
32 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
33 // F6 F7 F8 F9 F10 ; : ]
34 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
35 // F11 F12 Kanji Enter Delete
36 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
37 // Adjust
38 //`-----------------------------------------------------------------------------------------------------------'
39
40Raise Layer
41 //,-----------------------------------------------------------------------------------------------------------.
42 // 1 2 3 4 5 6 7 8 9 0 -
43 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
44 // Left Down Up Right
45 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
46 // , . / \
47 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
48 //
49 //`-----------------------------------------------------------------------------------------------------------'
50
51Adjust Layer
52 //,-----------------------------------------------------------------------------------------------------------.
53 // Reset LEDReset MacMode WinMode Home PageDown PageUp End
54 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
55 // LED On/Off Hue Saturation Value Increment MouseLeft Down Up Right
56 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
57 // LED Mode Hue Saturation Value Decrement Button L R
58 //|--------+--------+--------+--------+--------+--------|--------+--------+--------+--------+--------+--------|
59 //
60 //`-----------------------------------------------------------------------------------------------------------'
61 };
62
63```
diff --git a/keyboards/thevankeyboards/minivan/keymaps/like_jis/rules.mk b/keyboards/thevankeyboards/minivan/keymaps/like_jis/rules.mk
new file mode 100644
index 000000000..07f71d6db
--- /dev/null
+++ b/keyboards/thevankeyboards/minivan/keymaps/like_jis/rules.mk
@@ -0,0 +1,25 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE = no # Audio control and System control(+450)
8CONSOLE_ENABLE = no # Console for debug(+400)
9COMMAND_ENABLE = no # Commands for debug and configuration
10NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
12MIDI_ENABLE = no # MIDI controls
13AUDIO_ENABLE = no # Audio output on port C6
14UNICODE_ENABLE = no # Unicode
15BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
16RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18TAP_DANCE_ENABLE = yes
19
20LED_ANIMATIONS = yes # LED animations
21
22ifeq ($(strip $(LED_ANIMATIONS)), yes)
23 # OPT_DEFS += -DRGBLIGHT_ANIMATIONS
24 OPT_DEFS += -DLED_ANIMATIONS
25endif