Skip to content

Commit d211040

Browse files
committed
Add beekeeb/3w6hs
Signed-off-by: Leo Lou <[email protected]>
1 parent efc1f6f commit d211040

File tree

12 files changed

+782
-0
lines changed

12 files changed

+782
-0
lines changed

keyboards/beekeeb/3w6hs/config.h

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Copyright 2023 beekeeb
2+
// Copyright 2021 weteor
3+
// SPDX-License-Identifier: GPL-2.0-or-later
4+
5+
#pragma once
6+
7+
/* key matrix size */
8+
#define MATRIX_ROWS 8
9+
#define MATRIX_COLS 10
10+
11+
#define MATRIX_ROWS_PER_SIDE (MATRIX_ROWS / 2)
12+
#define MATRIX_COLS_PER_SIDE (MATRIX_COLS / 2)
13+
14+
#define MATRIX_ROW_PINS_L { GP7, GP8, GP9, GP10}
15+
#define MATRIX_COL_PINS_L { GP11, GP12, GP13, GP14, GP15 }
16+
17+
#define MATRIX_ROW_PINS_R { P10, P11, P12, P05 }
18+
#define MATRIX_COL_PINS_R { P06, P13, P14, P01, P00 }

keyboards/beekeeb/3w6hs/halconf.h

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/* Copyright 2023 QMK
2+
*
3+
* This program is free software: you can redistribute it and/or modify
4+
* it under the terms of the GNU General Public License as published by
5+
* the Free Software Foundation, either version 3 of the License, or
6+
* (at your option) any later version.
7+
*
8+
* This program is distributed in the hope that it will be useful,
9+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+
* GNU General Public License for more details.
12+
*
13+
* You should have received a copy of the GNU General Public License
14+
* along with this program. If not, see <https://www.gnu.org/licenses/>.
15+
*/
16+
17+
#pragma once
18+
19+
#define HAL_USE_I2C TRUE
20+
21+
#include_next <halconf.h>
22+

keyboards/beekeeb/3w6hs/info.json

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
{
2+
"manufacturer": "beekeeb",
3+
"keyboard_name": "3w6hs",
4+
"maintainer": "beekeeb",
5+
"diode_direction": "COL2ROW",
6+
"usb": {
7+
"device_version": "1.0.0",
8+
"pid": "0x0003",
9+
"vid": "0xBEEB",
10+
"no_startup_check": true
11+
},
12+
"matrix_pins": {
13+
"custom": true,
14+
"custom_lite": true
15+
},
16+
"processor": "RP2040",
17+
"bootloader": "rp2040",
18+
"features": {
19+
"mousekey": true,
20+
"extrakey": true
21+
},
22+
"community_layouts": ["split_3x5_3"],
23+
"layouts": {
24+
"LAYOUT_split_3x5_3": {
25+
"layout": [
26+
{"matrix": [0, 0], "x": 0, "y": 0.8},
27+
{"matrix": [0, 1], "x": 1, "y": 0.2},
28+
{"matrix": [0, 2], "x": 2, "y": 0},
29+
{"matrix": [0, 3], "x": 3, "y": 0.2},
30+
{"matrix": [0, 4], "x": 4, "y": 0.4},
31+
32+
{"matrix": [4, 0], "x": 8, "y": 0.4},
33+
{"matrix": [4, 1], "x": 9, "y": 0.2},
34+
{"matrix": [4, 2], "x": 10, "y": 0},
35+
{"matrix": [4, 3], "x": 11, "y": 0.2},
36+
{"matrix": [4, 4], "x": 12, "y": 0.8},
37+
38+
{"matrix": [1, 0], "x": 0, "y": 1.8},
39+
{"matrix": [1, 1], "x": 1, "y": 1.2},
40+
{"matrix": [1, 2], "x": 2, "y": 1},
41+
{"matrix": [1, 3], "x": 3, "y": 1.2},
42+
{"matrix": [1, 4], "x": 4, "y": 1.4},
43+
44+
{"matrix": [5, 0], "x": 8, "y": 1.4},
45+
{"matrix": [5, 1], "x": 9, "y": 1.2},
46+
{"matrix": [5, 2], "x": 10, "y": 1},
47+
{"matrix": [5, 3], "x": 11, "y": 1.2},
48+
{"matrix": [5, 4], "x": 12, "y": 1.8},
49+
50+
{"matrix": [2, 0], "x": 0, "y": 2.8},
51+
{"matrix": [2, 1], "x": 1, "y": 2.2},
52+
{"matrix": [2, 2], "x": 2, "y": 2},
53+
{"matrix": [2, 3], "x": 3, "y": 2.2},
54+
{"matrix": [2, 4], "x": 4, "y": 2.4},
55+
56+
{"matrix": [6, 0], "x": 8, "y": 2.4},
57+
{"matrix": [6, 1], "x": 9, "y": 2.2},
58+
{"matrix": [6, 2], "x": 10, "y": 2},
59+
{"matrix": [6, 3], "x": 11, "y": 2.2},
60+
{"matrix": [6, 4], "x": 12, "y": 2.8},
61+
62+
{"matrix": [3, 2], "x": 3.2, "y": 3.6},
63+
{"matrix": [3, 3], "x": 4.2, "y": 3.6},
64+
{"matrix": [3, 4], "x": 5.2, "y": 3.8},
65+
66+
{"matrix": [7, 0], "x": 6.8, "y": 3.8},
67+
{"matrix": [7, 1], "x": 7.8, "y": 3.6},
68+
{"matrix": [7, 2], "x": 8.8, "y": 3.6}
69+
]
70+
}
71+
}
72+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
/* Copyright 2021 weteor
2+
*
3+
* This program is free software: you can redistribute it and/or modify
4+
* it under the terms of the GNU General Public License as published by
5+
* the Free Software Foundation, either version 2 of the License, or
6+
* (at your option) any later version.
7+
*
8+
* This program is distributed in the hope that it will be useful,
9+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+
* GNU General Public License for more details.
12+
*
13+
* You should have received a copy of the GNU General Public License
14+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15+
*/
16+
17+
#include QMK_KEYBOARD_H
18+
19+
enum layers
20+
{
21+
_ALPHA_QWERTY = 0,
22+
_ALPHA_COLEMAK,
23+
_SYM,
24+
_NAV,
25+
_NUM,
26+
_CFG,
27+
};
28+
29+
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30+
31+
32+
[_ALPHA_QWERTY] = LAYOUT_split_3x5_3(
33+
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
34+
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,
35+
LSFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SLSH),
36+
37+
LCTL_T(KC_ESC), LT(_NUM,KC_SPC), LT(_NAV, KC_TAB), LT(_SYM, KC_BSPC), KC_ENT, LALT_T(KC_DEL)
38+
),
39+
[_ALPHA_COLEMAK] = LAYOUT_split_3x5_3(
40+
KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT,
41+
KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O,
42+
LSFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SCLN),
43+
LCTL_T(KC_ENT), LT(_NUM,KC_SPC), LT(_NAV, KC_TAB), LT(_SYM, KC_BSPC), KC_ENT, LALT_T(KC_DEL)
44+
),
45+
[_SYM] = LAYOUT_split_3x5_3(
46+
KC_GRV , KC_CIRC, KC_AT, KC_DLR, KC_TILD, KC_AMPR, KC_EXLM, KC_PIPE, KC_UNDS, KC_HASH,
47+
KC_SLSH, KC_LBRC, KC_LCBR, KC_LPRN, KC_EQL, KC_ASTR, KC_RPRN, KC_RCBR, KC_RBRC, KC_BSLS,
48+
_______, KC_QUES, KC_PLUS, KC_PERC, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, XXXXXXX, _______,
49+
XXXXXXX, MO(_CFG), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
50+
),
51+
[_NAV] = LAYOUT_split_3x5_3(
52+
XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, XXXXXXX, XXXXXXX, KC_PGDN, KC_UP, KC_PGUP, KC_DEL,
53+
KC_MPRV, KC_MPLY, KC_MSTP, KC_MNXT, XXXXXXX, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END,
54+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
55+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MO(_CFG), XXXXXXX
56+
),
57+
[_NUM] = LAYOUT_split_3x5_3(
58+
XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, KC_PPLS, KC_P7, KC_P8, KC_P9, KC_PSLS,
59+
XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_P0, KC_P4, KC_P5, KC_P6, KC_PDOT,
60+
XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_PMNS, KC_P1, KC_P2, KC_P3, KC_PAST,
61+
XXXXXXX, XXXXXXX, XXXXXXX, KC_PEQL, KC_PENT, XXXXXXX
62+
),
63+
[_CFG] = LAYOUT_split_3x5_3(
64+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,DF(_ALPHA_QWERTY), DF(_ALPHA_COLEMAK),
65+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
66+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
67+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
68+
),
69+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#define VIAL_KEYBOARD_UID {0xB3, 0xF5, 0x84, 0xE9, 0x9D, 0x7B, 0x1B, 0x50}
2+
#define DYNAMIC_KEYMAP_LAYER_COUNT 10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
/* Copyright 2021 weteor
2+
*
3+
* This program is free software: you can redistribute it and/or modify
4+
* it under the terms of the GNU General Public License as published by
5+
* the Free Software Foundation, either version 2 of the License, or
6+
* (at your option) any later version.
7+
*
8+
* This program is distributed in the hope that it will be useful,
9+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+
* GNU General Public License for more details.
12+
*
13+
* You should have received a copy of the GNU General Public License
14+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15+
*/
16+
17+
#include QMK_KEYBOARD_H
18+
19+
enum layers
20+
{
21+
_ALPHA_QWERTY = 0,
22+
_ALPHA_COLEMAK,
23+
_SYM,
24+
_NAV,
25+
_NUM,
26+
_CFG,
27+
};
28+
29+
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30+
31+
32+
[_ALPHA_QWERTY] = LAYOUT_split_3x5_3(
33+
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
34+
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,
35+
LSFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SLSH),
36+
37+
LCTL_T(KC_ESC), LT(_NUM,KC_SPC), LT(_NAV, KC_TAB), LT(_SYM, KC_BSPC), KC_ENT, LALT_T(KC_DEL)
38+
),
39+
[_ALPHA_COLEMAK] = LAYOUT_split_3x5_3(
40+
KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT,
41+
KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O,
42+
LSFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SCLN),
43+
LCTL_T(KC_ENT), LT(_NUM,KC_SPC), LT(_NAV, KC_TAB), LT(_SYM, KC_BSPC), KC_ENT, LALT_T(KC_DEL)
44+
),
45+
[_SYM] = LAYOUT_split_3x5_3(
46+
KC_GRV , KC_CIRC, KC_AT, KC_DLR, KC_TILD, KC_AMPR, KC_EXLM, KC_PIPE, KC_UNDS, KC_HASH,
47+
KC_SLSH, KC_LBRC, KC_LCBR, KC_LPRN, KC_EQL, KC_ASTR, KC_RPRN, KC_RCBR, KC_RBRC, KC_BSLS,
48+
_______, KC_QUES, KC_PLUS, KC_PERC, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, XXXXXXX, _______,
49+
XXXXXXX, MO(_CFG), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
50+
),
51+
[_NAV] = LAYOUT_split_3x5_3(
52+
XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, XXXXXXX, XXXXXXX, KC_PGDN, KC_UP, KC_PGUP, KC_DEL,
53+
KC_MPRV, KC_MPLY, KC_MSTP, KC_MNXT, XXXXXXX, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END,
54+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
55+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MO(_CFG), XXXXXXX
56+
),
57+
[_NUM] = LAYOUT_split_3x5_3(
58+
XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, KC_PPLS, KC_P7, KC_P8, KC_P9, KC_PSLS,
59+
XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_P0, KC_P4, KC_P5, KC_P6, KC_PDOT,
60+
XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_PMNS, KC_P1, KC_P2, KC_P3, KC_PAST,
61+
XXXXXXX, XXXXXXX, XXXXXXX, KC_PEQL, KC_PENT, XXXXXXX
62+
),
63+
[_CFG] = LAYOUT_split_3x5_3(
64+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,DF(_ALPHA_QWERTY), DF(_ALPHA_COLEMAK),
65+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
66+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
67+
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
68+
),
69+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
VIA_ENABLE = yes
2+
VIAL_ENABLE = yes
3+
VIAL_INSECURE = yes

0 commit comments

Comments
 (0)