Browse Source

Add support for alt on bottom row ; basically std ansi layout and relatedupdates

master
kemonine 6 months ago
parent
commit
678f97062c
  1. 16
      .vscode/settings.json
  2. 8
      keyboards/kbdfans/kbd67/rev2/kbdfans_kbd67_rev2_kemonine.hex
  3. 19
      keyboards/kbdfans/kbd67/rev2/keymap.c
  4. 8
      keyboards/kbdfans/kbd67/rev2/layer-1.json
  5. BIN
      keyboards/kbdfans/kbd67/rev2/layer-1.png
  6. 16
      keyboards/kbdfans/kbd67/rev2/layer-2.json
  7. BIN
      keyboards/kbdfans/kbd67/rev2/layer-2.png
  8. 10
      keyboards/kbdfans/kbd67/rev2/layer-3.json
  9. BIN
      keyboards/kbdfans/kbd67/rev2/layer-3.png
  10. 19
      qmk/keyboards/kbdfans/kbd67/rev2/keymaps/kemonine/keymap.c

16
.vscode/settings.json

@ -0,0 +1,16 @@
{
"files.associations": {
"array": "c",
"hash_map": "c",
"hash_set": "c",
"deque": "c",
"forward_list": "c",
"list": "c",
"string": "c",
"unordered_map": "c",
"vector": "c",
"string_view": "c",
"initializer_list": "c",
"regex": "c"
}
}

8
keyboards/kbdfans/kbd67/rev2/kbdfans_kbd67_rev2_kemonine.hex

@ -9,8 +9,8 @@
:100080000C944F050C944F050C944F050C944F05A0
:100090000C944F050C944F050C944F050C944F0590
:1000A0000C944F050C944F050C944F05C800BE00EE
:1000B000B40000000010BFFFF0FF000000000010BF
:1000C00080FFF0FF0000000000100AFFF0FF0000BA
:1000B000B40000000014BFFFF0FF000000000014B7
:1000C00080FFF0FF0000000000140AFFF0FF0000B6
:1000D0000000165C1E001F002000210022002300EB
:1000E00024002500260027002D002E0000002A00F5
:1000F0004A002B00000014001A0008001500170029
@ -20,7 +20,7 @@
:100130004E00E10000001D001B0006001900050034
:10014000110010003600370038000000E5005200B2
:100150004D00E000E3000000E200000000002C0081
:100160000000000000000057E400000050005100B3
:100160000000000000000057E600E40050005100CD
:100170004F0035003A003B003C003D003E003F0090
:1001800040004100420043004400450000004C0094
:100190004C0001000000010001000100010001000D
@ -30,7 +30,7 @@
:1001D00046000100000001000100010001000100D3
:1001E0000100010001000100AE000000E500A900CF
:1001F000A800010001000000010000000000010053
:100200000000000000000100E6000000CA5CAA0037
:10020000000000000000010001000100CA5CAA001B
:10021000C95C290000000000000000000000000090
:1002200000000000000000000000000000000000CE
:1002300000000000000000000000F00000000000CE

19
keyboards/kbdfans/kbd67/rev2/keymap.c

@ -30,40 +30,39 @@ qk_tap_dance_action_t tap_dance_actions[] = {
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_65_ansi_blocker(KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME,
[0] = LAYOUT_65_ansi(KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
LM(1, MOD_LALT), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, TD(LAYERS), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
[1] = LAYOUT_65_ansi_blocker(KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_DEL,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, TD(LAYERS), KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
[1] = LAYOUT_65_ansi(KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_DEL,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_INS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MEDIA_PLAY_PAUSE, KC_RSFT, KC_VOLU, KC_MUTE,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RALT, RGB_VAD, KC_VOLD, RGB_VAI),
[2] = LAYOUT_65_ansi_blocker(KC_ESC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, KC_VOLD, RGB_VAI),
[2] = LAYOUT_65_ansi(KC_ESC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_NO, KC_MS_UP, KC_NO, KC_NO, KC_NO, KC_MS_WH_UP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_NO, KC_NO, KC_MS_BTN1, KC_MS_BTN2, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_LSFT, KC_NO, KC_X, KC_C, KC_V, KC_NO, KC_NO, KC_MS_WH_DOWN, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_LCTL, KC_NO, TG(2), KC_NO, TG(2), KC_NO, KC_NO, KC_NO, KC_NO),
KC_LCTL, KC_NO, TG(2), KC_NO, TG(2), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO),
};
// Customized HSV values for layer highlights
#define HSV_KMN_ORANGE 10,255, RGBLIGHT_LIMIT_VAL
#define HSV_KMN_CYAN 128, 255, RGBLIGHT_LIMIT_VAL
#define HSV_KMN_PURPLE 191, 255, RGBLIGHT_LIMIT_VAL
#define LED_UNDERGLOW_NUMBER 16
// Standard layout == Layer 0 == Orange
const rgblight_segment_t PROGMEM led_underglow_orange[] = RGBLIGHT_LAYER_SEGMENTS(
{0, LED_UNDERGLOW_NUMBER, HSV_KMN_ORANGE}
{0, RGBLED_NUM, HSV_KMN_ORANGE}
);
// Modifiers == Layer 1 == Cyan
const rgblight_segment_t PROGMEM led_underglow_cyan[] = RGBLIGHT_LAYER_SEGMENTS(
{0, LED_UNDERGLOW_NUMBER, HSV_KMN_CYAN}
{0, RGBLED_NUM, HSV_KMN_CYAN}
);
// Mouse keys == Layer 3 == Purple
const rgblight_segment_t PROGMEM led_underglow_purple[] = RGBLIGHT_LAYER_SEGMENTS(
{0, LED_UNDERGLOW_NUMBER, HSV_KMN_PURPLE}
{0, RGBLED_NUM, HSV_KMN_PURPLE}
);
// Array of layers for management

8
keyboards/kbdfans/kbd67/rev2/layer-1.json

@ -129,19 +129,17 @@
},
"",
{
"a": 4,
"w": 1.25
"a": 4
},
"Mouse\nFn",
{
"a": 6,
"w": 1.25
"a": 6
},
"Ctrl",
{
"x": 0.5,
"a": 7
},
"Alt",
"←",
"↓",
"→"

BIN
keyboards/kbdfans/kbd67/rev2/layer-1.png

Binary file not shown.

Before

Width: 884  |  Height: 290  |  Size: 29 KiB

After

Width: 884  |  Height: 290  |  Size: 28 KiB

16
keyboards/kbdfans/kbd67/rev2/layer-2.json

@ -128,20 +128,14 @@
"w": 6.25
},
"",
{
"w": 1.25
},
"",
"",
"",
{
"a": 6,
"w": 1.25
},
"Alt",
{
"x": 0.5
"a": 6
},
"BL+",
"BL-",
"Vol Dn",
"BL-"
"BL+"
]
]

BIN
keyboards/kbdfans/kbd67/rev2/layer-2.png

Binary file not shown.

Before

Width: 884  |  Height: 290  |  Size: 20 KiB

After

Width: 884  |  Height: 290  |  Size: 23 KiB

10
keyboards/kbdfans/kbd67/rev2/layer-3.json

@ -149,17 +149,9 @@
"w": 6.25
},
"",
{
"w": 1.25
},
"",
{
"w": 1.25
},
"",
{
"x": 0.5
},
"",
"",
"",
""

BIN
keyboards/kbdfans/kbd67/rev2/layer-3.png

Binary file not shown.

Before

Width: 884  |  Height: 290  |  Size: 18 KiB

After

Width: 884  |  Height: 290  |  Size: 22 KiB

19
qmk/keyboards/kbdfans/kbd67/rev2/keymaps/kemonine/keymap.c

@ -30,40 +30,39 @@ qk_tap_dance_action_t tap_dance_actions[] = {
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_65_ansi_blocker(KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME,
[0] = LAYOUT_65_ansi(KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
LM(1, MOD_LALT), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, TD(LAYERS), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
[1] = LAYOUT_65_ansi_blocker(KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_DEL,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, TD(LAYERS), KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
[1] = LAYOUT_65_ansi(KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_DEL,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_INS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MEDIA_PLAY_PAUSE, KC_RSFT, KC_VOLU, KC_MUTE,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RALT, RGB_VAD, KC_VOLD, RGB_VAI),
[2] = LAYOUT_65_ansi_blocker(KC_ESC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, KC_VOLD, RGB_VAI),
[2] = LAYOUT_65_ansi(KC_ESC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_NO, KC_MS_UP, KC_NO, KC_NO, KC_NO, KC_MS_WH_UP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_NO, KC_NO, KC_MS_BTN1, KC_MS_BTN2, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_LSFT, KC_NO, KC_X, KC_C, KC_V, KC_NO, KC_NO, KC_MS_WH_DOWN, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_LCTL, KC_NO, TG(2), KC_NO, TG(2), KC_NO, KC_NO, KC_NO, KC_NO),
KC_LCTL, KC_NO, TG(2), KC_NO, TG(2), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO),
};
// Customized HSV values for layer highlights
#define HSV_KMN_ORANGE 10,255, RGBLIGHT_LIMIT_VAL
#define HSV_KMN_CYAN 128, 255, RGBLIGHT_LIMIT_VAL
#define HSV_KMN_PURPLE 191, 255, RGBLIGHT_LIMIT_VAL
#define LED_UNDERGLOW_NUMBER 16
// Standard layout == Layer 0 == Orange
const rgblight_segment_t PROGMEM led_underglow_orange[] = RGBLIGHT_LAYER_SEGMENTS(
{0, LED_UNDERGLOW_NUMBER, HSV_KMN_ORANGE}
{0, RGBLED_NUM, HSV_KMN_ORANGE}
);
// Modifiers == Layer 1 == Cyan
const rgblight_segment_t PROGMEM led_underglow_cyan[] = RGBLIGHT_LAYER_SEGMENTS(
{0, LED_UNDERGLOW_NUMBER, HSV_KMN_CYAN}
{0, RGBLED_NUM, HSV_KMN_CYAN}
);
// Mouse keys == Layer 3 == Purple
const rgblight_segment_t PROGMEM led_underglow_purple[] = RGBLIGHT_LAYER_SEGMENTS(
{0, LED_UNDERGLOW_NUMBER, HSV_KMN_PURPLE}
{0, RGBLED_NUM, HSV_KMN_PURPLE}
);
// Array of layers for management

Loading…
Cancel
Save