aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoonbae Cho <y@xcv.kr>2020-07-26 01:44:45 +0900
committerGitHub <noreply@github.com>2020-07-25 09:44:45 -0700
commita0b10593dff4b983ce36b7ff9ecb4f8682c592c5 (patch)
tree0295e8189123ac47dccc73f61cdc5985ed7623ca
parent65f4b94cda57a6118b99d36ea0b0ca462e56de5e (diff)
downloadqmk_firmware-a0b10593dff4b983ce36b7ff9ecb4f8682c592c5.tar.gz
qmk_firmware-a0b10593dff4b983ce36b7ff9ecb4f8682c592c5.zip
Keymap for keebio/iris rev.4 supporting VIA (#9749)
* Create keymap.c * Create config.h * Update first revision * Enhance keymap * Enhance keymap * Update keymap * Make Via compatable * Support mouse key * Apply reviewer's change requests * Adjust mouse factors * Update config.h
-rw-r--r--keyboards/keebio/iris/keymaps/yoonbae81/config.h6
-rw-r--r--keyboards/keebio/iris/keymaps/yoonbae81/keymap.c67
-rw-r--r--keyboards/keebio/iris/keymaps/yoonbae81/rules.mk4
3 files changed, 77 insertions, 0 deletions
diff --git a/keyboards/keebio/iris/keymaps/yoonbae81/config.h b/keyboards/keebio/iris/keymaps/yoonbae81/config.h
new file mode 100644
index 000000000..f91326ca2
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/yoonbae81/config.h
@@ -0,0 +1,6 @@
1#pragma once
2
3#define MOUSEKEY_DELAY 100
4#define MOUSEKEY_INTERVAL 25
5#define MOUSEKEY_MAX_SPEED 7
6#define MOUSEKEY_TIME_TO_MAX 30 \ No newline at end of file
diff --git a/keyboards/keebio/iris/keymaps/yoonbae81/keymap.c b/keyboards/keebio/iris/keymaps/yoonbae81/keymap.c
new file mode 100644
index 000000000..88421aead
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/yoonbae81/keymap.c
@@ -0,0 +1,67 @@
1#include QMK_KEYBOARD_H
2
3enum layer_names {
4 _MAIN,
5 _FN1,
6 _FN2,
7 _FN3
8};
9
10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11
12 [_MAIN] = LAYOUT(
13 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
14 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV,
15 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
16 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
17 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
18 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
19 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
20 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, LT(2,KC_SPC), KC_NO, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSPC,
21 //└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
22 KC_LGUI, KC_LALT, LT(1,KC_ENT), KC_SPC,LT(1,KC_RALT),LT(2,KC_RCTL)
23 // └────────┴────────┴────────┘ └────────┴────────┴────────┘
24 ),
25
26 [_FN1] = LAYOUT(
27 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
28 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
29 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
30 _______, KC_LCBR, KC_PGUP, KC_UP, KC_HOME, KC_RCBR, KC_NO, KC_HOME, KC_PGUP, KC_NO, KC_NO, KC_NO,
31 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
32 _______, KC_LPRN, KC_LEFT, KC_DOWN, KC_RGHT, KC_RPRN, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_MINS, KC_EQL,
33 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
34 _______, KC_LBRC, KC_END, KC_NO, KC_PGDN, KC_RBRC, TO(2), _______, KC_NO, KC_PGDN, KC_END, KC_ENT, KC_INS, KC_DEL,
35 //└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
36 _______, _______, _______, KC_BSPC, _______, _______
37 // └────────┴────────┴────────┘ └────────┴────────┴────────┘
38 ),
39
40 [_FN2] = LAYOUT(
41 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
42 TO(0), KC_1, KC_2, KC_SLCK, KC_PAUS, KC_PSCR, KC_CALC, KC_ESC, KC_PMNS, KC_PERC, KC_PSLS, MO(3),
43 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
44 _______, KC_NO, KC_WH_U, KC_MS_U, KC_NO, KC_NO, KC_F2, KC_7, KC_8, KC_9, KC_PAST, KC_NO,
45 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
46 _______, KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_ENT, KC_4, KC_5, KC_6, KC_MINS, KC_EQL,
47 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
48 _______, KC_NO, KC_NO, KC_NO, KC_WH_D, KC_NO, TO(0), _______, KC_0, KC_1, KC_2, KC_3, KC_PPLS, KC_BSPC,
49 //└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
50 KC_BTN2, KC_BTN1, KC_ACL2, _______, KC_PDOT, _______
51 // └────────┴────────┴────────┘ └────────┴────────┴────────┘
52 ),
53
54 [_FN3] = LAYOUT(
55 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
56 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
57 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
58 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
59 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
60 _______, KC_MPRV, KC_MRWD, KC_MFFD, KC_MNXT, _______, _______, _______, _______, _______, _______, _______,
61 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
62 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
63 //└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
64 KC_VOLD, KC_VOLU, KC_MPLY, _______, _______, _______
65 // └────────┴────────┴────────┘ └────────┴────────┴────────┘
66 )
67}; \ No newline at end of file
diff --git a/keyboards/keebio/iris/keymaps/yoonbae81/rules.mk b/keyboards/keebio/iris/keymaps/yoonbae81/rules.mk
new file mode 100644
index 000000000..cbf383fc6
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/yoonbae81/rules.mk
@@ -0,0 +1,4 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
3ENCODER_ENABLE = no
4MOUSEKEY_ENABLE = yes