aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2021-09-08 23:58:10 +0000
committerQMK Bot <hello@qmk.fm>2021-09-08 23:58:10 +0000
commit60c985ac8e55139057d4494e3959a330f1e96b53 (patch)
tree2c202298f6e0b8d603f399ef048dcb8c927aabc5
parentcab0d7955f13246d9bea44e1a56eb7b7db61bd07 (diff)
parent3f2a030de6a306ed72eafe7aa143a5b695f9469d (diff)
downloadqmk_firmware-60c985ac8e55139057d4494e3959a330f1e96b53.tar.gz
qmk_firmware-60c985ac8e55139057d4494e3959a330f1e96b53.zip
Merge remote-tracking branch 'origin/master' into develop
-rw-r--r--keyboards/mokey/mokey64/config.h44
-rw-r--r--keyboards/mokey/mokey64/info.json79
-rw-r--r--keyboards/mokey/mokey64/keymaps/default/keymap.c32
-rw-r--r--keyboards/mokey/mokey64/keymaps/via/keymap.c29
-rw-r--r--keyboards/mokey/mokey64/keymaps/via/rules.mk1
-rw-r--r--keyboards/mokey/mokey64/mokey64.c17
-rw-r--r--keyboards/mokey/mokey64/mokey64.h48
-rw-r--r--keyboards/mokey/mokey64/readme.md21
-rw-r--r--keyboards/mokey/mokey64/rules.mk24
9 files changed, 295 insertions, 0 deletions
diff --git a/keyboards/mokey/mokey64/config.h b/keyboards/mokey/mokey64/config.h
new file mode 100644
index 000000000..d410f8faf
--- /dev/null
+++ b/keyboards/mokey/mokey64/config.h
@@ -0,0 +1,44 @@
1/*
2Copyright 2021 Kyle McCreery
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.
13*/
14
15#pragma once
16
17#include "config_common.h"
18
19#define VENDOR_ID 0x6653
20#define PRODUCT_ID 0x001A
21#define DEVICE_VER 0x0001
22
23#define MANUFACTURER rhmokey
24#define PRODUCT MOKEY64
25
26#define MATRIX_ROWS 5
27#define MATRIX_COLS 14
28
29#define MATRIX_ROW_PINS { A1, A2, A3, A4, A5 }
30#define MATRIX_COL_PINS { B0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13 }
31#define UNUSED_PINS
32
33#define DIODE_DIRECTION COL2ROW
34
35#define DEBOUNCE 5
36
37#define RGB_DI_PIN A7
38#define RGBLED_NUM 68
39
40/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
41#define LOCKING_SUPPORT_ENABLE
42
43/* Locking resynchronize hack */
44#define LOCKING_RESYNC_ENABLE \ No newline at end of file
diff --git a/keyboards/mokey/mokey64/info.json b/keyboards/mokey/mokey64/info.json
new file mode 100644
index 000000000..3c70b559c
--- /dev/null
+++ b/keyboards/mokey/mokey64/info.json
@@ -0,0 +1,79 @@
1{
2 "keyboard_name": "Mokey64",
3 "url": "",
4 "maintainer": "mokey",
5 "layouts": {
6 "LAYOUT": {
7 "layout": [
8 {"label":"k00", "x":0, "y":0},
9 {"label":"k01", "x":1, "y":0},
10 {"label":"k02", "x":2, "y":0},
11 {"label":"k03", "x":3, "y":0},
12 {"label":"k04", "x":4, "y":0},
13 {"label":"k05", "x":5, "y":0},
14 {"label":"k06", "x":6, "y":0},
15 {"label":"k07", "x":7, "y":0},
16 {"label":"k08", "x":8, "y":0},
17 {"label":"k09", "x":9, "y":0},
18 {"label":"k0a", "x":10, "y":0},
19 {"label":"k0b", "x":11, "y":0},
20 {"label":"k0c", "x":12, "y":0},
21 {"label":"k0d", "x":13, "y":0, "w":2},
22
23 {"label":"k10", "x":0, "y":1, "w":1.5},
24 {"label":"k11", "x":1.5, "y":1},
25 {"label":"k12", "x":2.5, "y":1},
26 {"label":"k13", "x":3.5, "y":1},
27 {"label":"k14", "x":4.5, "y":1},
28 {"label":"k15", "x":5.5, "y":1},
29 {"label":"k16", "x":6.5, "y":1},
30 {"label":"k17", "x":7.5, "y":1},
31 {"label":"k18", "x":8.5, "y":1},
32 {"label":"k19", "x":9.5, "y":1},
33 {"label":"k1a", "x":10.5, "y":1},
34 {"label":"k1b", "x":11.5, "y":1},
35 {"label":"k1c", "x":12.5, "y":1},
36 {"label":"k1d", "x":13.5, "y":1, "w":1.5},
37
38 {"label":"k20", "x":0, "y":2, "w":1.75},
39 {"label":"k21", "x":1.75, "y":2},
40 {"label":"k22", "x":2.75, "y":2},
41 {"label":"k23", "x":3.75, "y":2},
42 {"label":"k24", "x":4.75, "y":2},
43 {"label":"k25", "x":5.75, "y":2},
44 {"label":"k26", "x":6.75, "y":2},
45 {"label":"k27", "x":7.75, "y":2},
46 {"label":"k28", "x":8.75, "y":2},
47 {"label":"k29", "x":9.75, "y":2},
48 {"label":"k2a", "x":10.75, "y":2},
49 {"label":"k2b", "x":11.75, "y":2},
50 {"label":"k2c", "x":12.75, "y":2, "w":2.25},
51
52 {"label":"k30", "x":0, "y":3, "w":2},
53 {"label":"k31", "x":2, "y":3},
54 {"label":"k32", "x":3, "y":3},
55 {"label":"k33", "x":4, "y":3},
56 {"label":"k34", "x":5, "y":3},
57 {"label":"k35", "x":6, "y":3},
58 {"label":"k36", "x":7, "y":3},
59 {"label":"k37", "x":8, "y":3},
60 {"label":"k38", "x":9, "y":3},
61 {"label":"k39", "x":10, "y":3},
62 {"label":"k3a", "x":11, "y":3},
63 {"label":"k3b", "x":12, "y":3},
64 {"label":"k3c", "x":13, "y":3},
65 {"label":"k3d", "x":14, "y":3},
66
67 {"label":"k40", "x":0, "y":4, "w":1.25},
68 {"label":"k41", "x":1.25, "y":4, "w":1.25},
69 {"label":"k42", "x":2.5, "y":4, "w":1.25},
70 {"label":"k43", "x":3.75, "y":4, "w":6.25},
71 {"label":"k44", "x":10, "y":4},
72 {"label":"k45", "x":11, "y":4},
73 {"label":"k46", "x":12, "y":4},
74 {"label":"k47", "x":13, "y":4},
75 {"label":"k48", "x":14, "y":4}
76 ]
77 }
78 }
79} \ No newline at end of file
diff --git a/keyboards/mokey/mokey64/keymaps/default/keymap.c b/keyboards/mokey/mokey64/keymaps/default/keymap.c
new file mode 100644
index 000000000..5d6e8f4d4
--- /dev/null
+++ b/keyboards/mokey/mokey64/keymaps/default/keymap.c
@@ -0,0 +1,32 @@
1/* Copyright 2021 Kyle McCreery
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
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 LAYOUT(
21 /*0 1 2 3 4 5 6 7 8 9 a b c d*/
22 KC_ESC, 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,
23 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,
24 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
25 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_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_GRV, KC_LEFT, KC_DOWN, KC_RGHT
27 )
28};
29
30
31
32
diff --git a/keyboards/mokey/mokey64/keymaps/via/keymap.c b/keyboards/mokey/mokey64/keymaps/via/keymap.c
new file mode 100644
index 000000000..8a1ae3dba
--- /dev/null
+++ b/keyboards/mokey/mokey64/keymaps/via/keymap.c
@@ -0,0 +1,29 @@
1/* Copyright 2021 Kyle McCreery
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
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT(
22 /*0 1 2 3 4 5 6 7 8 9 a b c d*/
23 KC_ESC, 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,
24 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,
25 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
26 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_DEL,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_GRV, KC_LEFT, KC_DOWN, KC_RGHT)
28
29};
diff --git a/keyboards/mokey/mokey64/keymaps/via/rules.mk b/keyboards/mokey/mokey64/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/mokey/mokey64/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/mokey/mokey64/mokey64.c b/keyboards/mokey/mokey64/mokey64.c
new file mode 100644
index 000000000..5ba764b6b
--- /dev/null
+++ b/keyboards/mokey/mokey64/mokey64.c
@@ -0,0 +1,17 @@
1/* Copyright 2021 Kyle McCreery
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 "mokey64.h" \ No newline at end of file
diff --git a/keyboards/mokey/mokey64/mokey64.h b/keyboards/mokey/mokey64/mokey64.h
new file mode 100644
index 000000000..966d19a48
--- /dev/null
+++ b/keyboards/mokey/mokey64/mokey64.h
@@ -0,0 +1,48 @@
1/* Copyright 2021 Kyle McCreery
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#pragma once
18
19#include "quantum.h"
20
21#define XXX KC_NO
22
23/*
24 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
25 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0a │0b │0c │0d │
26 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
27 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1a │1b │1c │1d │
28 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
29 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2a │2b │2c │
30 * ├──────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬───┬───┤
31 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3b │3c │3d │
32 * ├────┬──┴─┬─┴──┬┴───┴───┴───┴───┴───┴───┼───┼───┼───┼───┼───┤
33 * │40 │41 │42 │ 43 │44 │45 │46 │47 │48 │
34 * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘
35*/
36#define LAYOUT( \
37 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
38 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
39 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
40 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
41 k40, k41, k42, k43, k44, k45, k46, k47, k48 \
42) { \
43 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
44 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
45 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, XXX }, \
46 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
47 { k40, k41, k42, k43, k44, k45, k46, k47, k48, XXX, XXX, XXX, XXX, XXX } \
48}
diff --git a/keyboards/mokey/mokey64/readme.md b/keyboards/mokey/mokey64/readme.md
new file mode 100644
index 000000000..c25f61c04
--- /dev/null
+++ b/keyboards/mokey/mokey64/readme.md
@@ -0,0 +1,21 @@
1# MOKEY 64
2
3![mokey](https://rhmokey.github.io/update/index/64v13.jpg)
4
5Support STM32F401 keyboard.
6
7* Keyboard Maintainer: [rhmokey](https://github.com/rhmokey)
8* Hardware Supported: STM32F401
9## Bootloader
10* **Physical reset button**: Short press the button on the back of the PCB to enter the Bootloader and flash the firmware
11
12
13Make example for this keyboard (after setting up your build environment):
14
15 make mokey/mokey64:default
16
17Flashing example for this keyboard:
18
19 make mokey/mokey64:default:flash
20
21See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). \ No newline at end of file
diff --git a/keyboards/mokey/mokey64/rules.mk b/keyboards/mokey/mokey64/rules.mk
new file mode 100644
index 000000000..67689aa40
--- /dev/null
+++ b/keyboards/mokey/mokey64/rules.mk
@@ -0,0 +1,24 @@
1# MCU name
2MCU = STM32F401
3
4# Bootloader selection
5BOOTLOADER = stm32-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13KEYBOARD_SHARED_EP = yes
14CONSOLE_ENABLE = no # Console for debug
15COMMAND_ENABLE = no # Commands for debug and configuration
16# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19NKRO_ENABLE = yes # USB Nkey Rollover
20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
22BLUETOOTH_ENABLE = no # Enable Bluetooth
23AUDIO_ENABLE = no # Audio output
24