Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add mk47 keyboard. #19797

Merged
merged 84 commits into from
Aug 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
37539d3
Create hfdkb
jonylee1986 Aug 8, 2022
f636221
Delete hfdkb
jonylee1986 Aug 8, 2022
14711c8
Create k61
jonylee1986 Aug 8, 2022
9cf2554
Delete k61
jonylee1986 Aug 8, 2022
9d33df3
Create kb
jonylee1986 Aug 8, 2022
1e2cb18
Add files via upload
jonylee1986 Aug 8, 2022
2744b7a
Add files via upload
jonylee1986 Aug 8, 2022
a875de4
Merge branch 'master' of github.com:jonylee1986/qmk_firmware
jonylee1986 Aug 8, 2022
4949252
Delete keyboards/hfdkb/k61 directory
jonylee1986 Aug 8, 2022
86e48a9
Delete kb
jonylee1986 Aug 8, 2022
28cf411
Added license header,removed ac001_via.json!
jonylee1986 Aug 10, 2022
307cf7f
move usb device information form config.h to info.json
jonylee1986 Aug 10, 2022
e56a5d0
Update config.h
jonylee1986 Aug 13, 2022
ebb9df6
Update config.h
jonylee1986 Aug 13, 2022
47fab8f
add m1 and mk47 keyboard!
jonylee1986 Feb 9, 2023
9b73683
Merge branch 'master' of https://github.com/qmk/qmk_firmware into hfdkb
jonylee1986 Feb 9, 2023
10be40b
Modify something from qmk/qmk_firmware suggested
jonylee1986 Feb 10, 2023
995f7ee
Update mk47/mcuconf.h
jonylee1986 Feb 10, 2023
ae36f0c
Deleted ac001 keybaord
jonylee1986 Feb 10, 2023
a18a794
Deleted m1 keyboard
jonylee1986 Feb 10, 2023
426550b
Update mcuconf.h
jonylee1986 Feb 10, 2023
f99fc29
Update mk47 keyboard default keymap
jonylee1986 Feb 10, 2023
7fcf1ab
Update keyboards/hfdkb/keyboard_sw/mk47/config.h
jonylee1986 Feb 10, 2023
099488e
Update keyboards/hfdkb/keyboard_sw/mk47/keymaps/default/keymap.c
jonylee1986 Feb 10, 2023
84c8ad7
Update keyboards/hfdkb/keyboard_sw/mk47/keymaps/default/keymap.c
jonylee1986 Feb 10, 2023
ad5cf36
Update keyboards/hfdkb/keyboard_sw/mk47/keymaps/via/keymap.c
jonylee1986 Feb 10, 2023
7e6ca20
Update keyboards/hfdkb/keyboard_sw/mk47/mk47.c
jonylee1986 Feb 10, 2023
1df2175
Update keyboards/hfdkb/keyboard_sw/mk47/mk47.c
jonylee1986 Feb 10, 2023
950d329
Update keyboards/hfdkb/keyboard_sw/mk47/matrix.c
jonylee1986 Feb 10, 2023
68d69fd
The invalid file (config. h)in the keymap folder has been deleted.
jonylee1986 Feb 11, 2023
efd5831
Merge branch 'hfdkb' of https://github.com/jonylee1986/qmk_firmware_m…
jonylee1986 Feb 11, 2023
2c65060
Integrate 'process_record_kb' into the 'matrix. c' file
jonylee1986 Feb 11, 2023
2438610
Some unused custom key values have been deleted
jonylee1986 Feb 13, 2023
caefada
deleted matrix.c
jonylee1986 Feb 13, 2023
0dc1903
Deleted redundant macro definitions
jonylee1986 Feb 13, 2023
d9ccccb
Update config.h
jonylee1986 Feb 17, 2023
76006fd
Update mk47.c
jonylee1986 Feb 17, 2023
2e94d51
Update keyboards/hfdkb/keyboard_sw/mk47/mk47.c
jonylee1986 Feb 17, 2023
d525762
Merge branch 'hfdkb' of https://github.com/jonylee1986/qmk_firmware_m…
jonylee1986 Feb 21, 2023
c2fadd4
add readme.md
jonylee1986 Feb 21, 2023
86a7051
Update keyboards/hfdkb/keyboard_sw/mk47/mk47.c
jonylee1986 Feb 21, 2023
064b7ef
Update keyboards/hfdkb/keyboard_sw/mk47/mk47.h
jonylee1986 Feb 21, 2023
d762a24
Update keyboards/hfdkb/keyboard_sw/mk47/mk47.c
jonylee1986 Feb 21, 2023
e1b4fa8
Update keyboards/hfdkb/keyboard_sw/mk47/readme.md
jonylee1986 Feb 21, 2023
3e64f5a
Update keyboards/hfdkb/keyboard_sw/mk47/readme.md
jonylee1986 Feb 21, 2023
340e187
override the behavior of the keycodes to control RGB
jonylee1986 Feb 21, 2023
605ed7f
Update keyboards/hfdkb/keyboard_sw/mk47/mk47.c
jonylee1986 Mar 7, 2023
5ff6aea
update mk47.c mk47.h default/keymap.c
jonylee1986 Mar 7, 2023
40bc922
reset mk47.c
jonylee1986 Mar 7, 2023
eb04662
update mk47.h
jonylee1986 Mar 8, 2023
c7aa326
Update keyboards/hfdkb/keyboard_sw/mk47/mk47.c
jonylee1986 Mar 8, 2023
c0fcae5
Update mk47.c
jonylee1986 Mar 8, 2023
bd7e7f5
update config.h,info.json,mk47.c
jonylee1986 Mar 13, 2023
b3619c9
update mk47.c
jonylee1986 Mar 13, 2023
2deb918
Update mk47.c
jonylee1986 Mar 22, 2023
7092c0c
Update mk47.c
jonylee1986 Mar 22, 2023
fe2a67c
Update config.h
jonylee1986 Mar 22, 2023
05b5eee
Update readme.md
jonylee1986 Mar 23, 2023
aa0ef55
Update keymap.c
jonylee1986 Mar 23, 2023
4917d0d
Update info.json
jonylee1986 Mar 23, 2023
8664924
Update rules.mk
jonylee1986 Mar 23, 2023
206777d
Update keyboards/hfdkb/keyboard_sw/mk47/config.h
jonylee1986 Mar 24, 2023
7587887
Update keyboards/hfdkb/keyboard_sw/mk47/info.json
jonylee1986 Mar 24, 2023
696a49d
Update keyboards/hfdkb/keyboard_sw/mk47/config.h
jonylee1986 Mar 24, 2023
49f6a50
Update config.h
jonylee1986 Mar 24, 2023
c413192
Update readme.md
jonylee1986 Mar 30, 2023
10a7af9
Update info.json
jonylee1986 Mar 31, 2023
abe2101
Rename the folder "hfdkb" to "Inland"
jonylee1986 Apr 1, 2023
cb88218
Update info.json
jonylee1986 Apr 3, 2023
4fb690a
delete “keyboard_sw”
jonylee1986 Apr 3, 2023
8ca31d0
update config.h
jonylee1986 Apr 25, 2023
9ac76c3
Merge branch 'master' of https://github.com/qmk/qmk_firmware into hfdkb
May 16, 2023
881bd74
Move config to info
May 16, 2023
6ae4e68
Remove redundant code
May 17, 2023
22dfba9
Update
May 17, 2023
7777506
Update
May 17, 2023
650153c
Update keyboards/inland/mk47/keymaps/inland/keymap.c
itarze May 17, 2023
751c686
Update keyboards/inland/mk47/keymaps/default/keymap.c
jonylee1986 Jun 20, 2023
1b70fb0
Update keyboards/inland/mk47/keymaps/inland/keymap.c
jonylee1986 Jun 20, 2023
72bd84e
Update keyboards/inland/mk47/keymaps/via/keymap.c
jonylee1986 Jun 20, 2023
b6e7d70
Update keyboards/inland/mk47/readme.md
jonylee1986 Jun 20, 2023
467178a
Update keyboards/inland/mk47/info.json
jonylee1986 Jun 20, 2023
760e931
Update keymap.c
jonylee1986 Aug 1, 2023
0bf5ae5
Update config.h
jonylee1986 Aug 12, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions keyboards/inland/mk47/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/* Copyright (C) 2023 jonylee@hfd
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

/* SPI Config for spi flash*/
#define SPI_DRIVER SPIDQ
#define SPI_SCK_PIN B3
#define SPI_MOSI_PIN B5
#define SPI_MISO_PIN B4

#define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN C12
#define WEAR_LEVELING_BACKING_SIZE (4 * 1024)

/* I2C Config for LED Driver */
#define DRIVER_COUNT 1
#define DRIVER_ADDR_1 0b1110100
/* WB32 MCU has no default definition */
#define I2C1_OPMODE OPMODE_I2C
#define I2C1_CLOCK_SPEED 400000

#define RGB_MATRIX_LED_COUNT 47
#define RGB_DISABLE_WHEN_USB_SUSPENDED

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

23 changes: 23 additions & 0 deletions keyboards/inland/mk47/halconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/* Copyright (C) 2023 jonylee@hfd
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once

#define HAL_USE_I2C TRUE
#define HAL_USE_SPI TRUE
#define SPI_USE_WAIT TRUE
#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD

#include_next <halconf.h>
159 changes: 159 additions & 0 deletions keyboards/inland/mk47/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
{
"keyboard_name": "MK47",
"manufacturer": "Inland",
"maintainer": "jonylee@hfd",
"url":"",
"usb": {
"vid": "0xFFFE",
"pid": "0x0002",
"device_version": "0.0.1",
"force_nkro": true,
"suspend_wakeup_delay": 1000
},
"processor": "WB32FQ95",
"bootloader": "wb32-dfu",
"features": {
"bootmagic": true,
"mousekey": false,
"extrakey": true,
"console": false,
"command": false,
"nkro": true,
"rgb_matrix": true
},
"matrix_pins": {
"cols": ["C1","C2","C3","A0","A1","A2","A3","A4","A5","A6","A7","C4"],
"rows": ["C6", "C7", "C8", "C9"]
},
"rgb_matrix": {
"driver": "IS31FL3733",
"max_brightness": 200,
"animations": {
"breathing": true,
"cycle_all": true,
"cycle_left_right": true,
"cycle_up_down": true,
"rainbow_moving_chevron": true,
"cycle_out_in": true,
"cycle_out_in_dual": true,
"cycle_pinwheel": true,
"cycle_spiral": true,
"dual_beacon": true,
"rainbow_beacon": true,
"raindrops": true,
"typing_heatmap": true,
"solid_reactive_simple": true,
"solid_reactive": true,
"multisplash": true
},
"layout": [
{ "flags": 4, "matrix": [0, 0], "x": 0, "y": 0 },
{ "flags": 4, "matrix": [0, 1], "x": 20, "y": 0 },
{ "flags": 4, "matrix": [0, 2], "x": 41, "y": 0 },
{ "flags": 4, "matrix": [0, 3], "x": 61, "y": 0 },
{ "flags": 4, "matrix": [0, 4], "x": 81, "y": 0 },
{ "flags": 4, "matrix": [0, 5], "x": 102, "y": 0 },
{ "flags": 4, "matrix": [0, 6], "x": 122, "y": 0 },
{ "flags": 4, "matrix": [0, 7], "x": 143, "y": 0 },
{ "flags": 4, "matrix": [0, 8], "x": 163, "y": 0 },
{ "flags": 4, "matrix": [0, 9], "x": 183, "y": 0 },
{ "flags": 4, "matrix": [0, 10], "x": 204, "y": 0 },
{ "flags": 4, "matrix": [0, 11], "x": 224, "y": 0 },

{ "flags": 4, "matrix": [1, 0], "x": 0, "y": 21},
{ "flags": 4, "matrix": [1, 1], "x": 20, "y": 21},
{ "flags": 4, "matrix": [1, 2], "x": 41, "y": 21},
{ "flags": 4, "matrix": [1, 3], "x": 61, "y": 21},
{ "flags": 4, "matrix": [1, 4], "x": 81, "y": 21},
{ "flags": 4, "matrix": [1, 5], "x": 102, "y": 21},
{ "flags": 4, "matrix": [1, 6], "x": 122, "y": 21},
{ "flags": 4, "matrix": [1, 7], "x": 143, "y": 21},
{ "flags": 4, "matrix": [1, 8], "x": 163, "y": 21},
{ "flags": 4, "matrix": [1, 9], "x": 183, "y": 21},
{ "flags": 4, "matrix": [1, 10], "x": 204, "y": 21},
{ "flags": 4, "matrix": [1, 11], "x": 224, "y": 21},

{ "flags": 4, "matrix": [2, 0], "x": 0, "y": 42},
{ "flags": 4, "matrix": [2, 1], "x": 20, "y": 42},
{ "flags": 4, "matrix": [2, 2], "x": 41, "y": 42},
{ "flags": 4, "matrix": [2, 3], "x": 61, "y": 42},
{ "flags": 4, "matrix": [2, 4], "x": 81, "y": 42},
{ "flags": 4, "matrix": [2, 5], "x": 102, "y": 42},
{ "flags": 4, "matrix": [2, 6], "x": 122, "y": 42},
{ "flags": 4, "matrix": [2, 7], "x": 143, "y": 42},
{ "flags": 4, "matrix": [2, 8], "x": 163, "y": 42},
{ "flags": 4, "matrix": [2, 9], "x": 183, "y": 42},
{ "flags": 4, "matrix": [2, 10], "x": 204, "y": 42},
{ "flags": 4, "matrix": [2, 11], "x": 224, "y": 42},

{ "flags": 4, "matrix": [3, 0], "x": 0, "y": 64},
{ "flags": 1, "matrix": [3, 1], "x": 20, "y": 64},
{ "flags": 4, "matrix": [3, 2], "x": 41, "y": 64},
{ "flags": 4, "matrix": [3, 3], "x": 61, "y": 64},
{ "flags": 4, "matrix": [3, 4], "x": 81, "y": 64},
{ "flags": 4, "matrix": [3, 5], "x": 102, "y": 64},
{ "flags": 4, "matrix": [3, 7], "x": 143, "y": 64},
{ "flags": 4, "matrix": [3, 8], "x": 163, "y": 64},
{ "flags": 4, "matrix": [3, 9], "x": 183, "y": 64},
{ "flags": 4, "matrix": [3, 10], "x": 204, "y": 64},
{ "flags": 4, "matrix": [3, 11], "x": 224, "y": 64}
]
},
"diode_direction": "ROW2COL",
"layouts": {
"LAYOUT": {
"layout": [
{ "label": "Esc", "matrix": [0, 0],"x": 0, "y": 0 },
{ "label": "Q", "matrix": [0, 1], "x": 1, "y": 0 },
{ "label": "W", "matrix": [0, 2], "x": 2, "y": 0 },
{ "label": "E", "matrix": [0, 3], "x": 3, "y": 0 },
{ "label": "R", "matrix": [0, 4], "x": 4, "y": 0 },
{ "label": "T", "matrix": [0, 5], "x": 5, "y": 0 },
{ "label": "Y", "matrix": [0, 6], "x": 6, "y": 0 },
{ "label": "U", "matrix": [0, 7], "x": 7, "y": 0 },
{ "label": "I", "matrix": [0, 8], "x": 8, "y": 0 },
{ "label": "O", "matrix": [0, 9], "x": 9, "y": 0 },
{ "label": "P", "matrix": [0, 10], "x": 10, "y": 0 },
{ "label": "BackSpace", "matrix": [0, 11], "x": 11, "y": 0 },

{ "label": "Tab", "matrix": [1, 0], "x": 0, "y": 1 },
{ "label": "A", "matrix": [1, 1], "x": 1, "y": 1 },
{ "label": "S", "matrix": [1, 2], "x": 2, "y": 1 },
{ "label": "D", "matrix": [1, 3], "x": 3, "y": 1 },
{ "label": "F", "matrix": [1, 4], "x": 4, "y": 1 },
{ "label": "G", "matrix": [1, 5], "x": 5, "y": 1 },
{ "label": "H", "matrix": [1, 6], "x": 6, "y": 1 },
{ "label": "J", "matrix": [1, 7], "x": 7, "y": 1 },
{ "label": "K", "matrix": [1, 8], "x": 8, "y": 1 },
{ "label": "L", "matrix": [1, 9], "x": 9, "y": 1 },
{ "label": ":", "matrix": [1, 10], "x": 10, "y": 1 },
{ "label": "Enter", "matrix": [1, 11], "x": 11, "y": 1 },

{ "label": "Shift", "matrix": [2, 0], "x": 0, "y": 2 },
{ "label": "Z", "matrix": [2, 1], "x": 1, "y": 2 },
{ "label": "X", "matrix": [2, 2], "x": 2, "y": 2 },
{ "label": "C", "matrix": [2, 3], "x": 3, "y": 2 },
{ "label": "V", "matrix": [2, 4], "x": 4, "y": 2 },
{ "label": "B", "matrix": [2, 5], "x": 5, "y": 2 },
{ "label": "N", "matrix": [2, 6], "x": 6, "y": 2 },
{ "label": "M", "matrix": [2, 7], "x": 7, "y": 2 },
{ "label": "<", "matrix": [2, 8], "x": 8, "y": 2 },
{ "label": ">", "matrix": [2, 9], "x": 9, "y": 2 },
{ "label": "Up", "matrix": [2, 10], "x": 10, "y": 2 },
{ "label": "?", "matrix": [2, 11], "x": 11, "y": 2 },

{ "label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3 },
{ "label": "Win", "matrix": [3, 1],"x": 1, "y": 3 },
{ "label": "Alt", "matrix": [3, 2],"x": 2, "y": 3 },
{ "label": "Hyper", "matrix": [3, 3], "x": 3, "y": 3 },
{ "label": "Lower", "matrix": [3, 4], "x": 4, "y": 3 },
{ "label": "Space", "matrix": [3, 5], "w": 2, "x": 5, "y": 3 },
{ "label": "Ralse", "matrix": [3, 7], "x": 7, "y": 3 },
{ "label": "Fn", "matrix": [3, 8], "x": 8, "y": 3 },
{ "label": "Left", "matrix": [3, 9], "x": 9, "y": 3 },
{ "label": "Down", "matrix": [3, 10], "x": 10, "y": 3 },
{ "label": "Right", "matrix": [3, 11], "x": 11, "y": 3 }
]
}
}
}
41 changes: 41 additions & 0 deletions keyboards/inland/mk47/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/* Copyright (C) 2023 jonylee@hfd
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include QMK_KEYBOARD_H

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[0] = LAYOUT(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_SLSH,
KC_LCTL, MO(2), KC_LALT, KC_DEL, KC_PGDN, KC_SPC, KC_PGUP, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),

[1] = LAYOUT(
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, RGB_MOD,
KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MSTP, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT, RGB_VAI, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, KC_TRNS),

[2] = LAYOUT(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_CAPS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_SLSH,
KC_LCTL, KC_NO, KC_LALT, KC_DEL, KC_PGDN, KC_SPC, KC_PGUP, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT)
};
// clang-format on

40 changes: 40 additions & 0 deletions keyboards/inland/mk47/keymaps/inland/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/* Copyright (C) 2023 jonylee@hfd
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include QMK_KEYBOARD_H

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[0] = LAYOUT(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_SLSH,
KC_LCTL, MO(2), KC_LALT, KC_DEL, KC_PGDN, KC_SPC, KC_PGUP, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),

[1] = LAYOUT(
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, RGB_MOD,
RGB_HUI, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MSEL, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT, RGB_VAI, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, EE_CLR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SPD, RGB_VAD, RGB_SPI),

[2] = LAYOUT(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_CAPS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_SLSH,
KC_LCTL, KC_NO, KC_LALT, KC_DEL, KC_PGDN, KC_SPC, KC_PGUP, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT)
};
// clang-format on
1 change: 1 addition & 0 deletions keyboards/inland/mk47/keymaps/inland/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
41 changes: 41 additions & 0 deletions keyboards/inland/mk47/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/* Copyright (C) 2023 jonylee@hfd
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include QMK_KEYBOARD_H

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[0] = LAYOUT(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_SLSH,
KC_LCTL, MO(2), KC_LALT, KC_DEL, KC_PGDN, KC_SPC, KC_PGUP, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),

[1] = LAYOUT(
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, RGB_MOD,
RGB_HUI, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MSEL, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT, RGB_VAI, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SPD, RGB_VAD, RGB_SPI),

[2] = LAYOUT(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_CAPS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_SLSH,
KC_LCTL, KC_NO, KC_LALT, KC_DEL, KC_PGDN, KC_SPC, KC_PGUP, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT)
};
// clang-format on

1 change: 1 addition & 0 deletions keyboards/inland/mk47/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
25 changes: 25 additions & 0 deletions keyboards/inland/mk47/mcuconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/* Copyright (C) 2023 jonylee@hfd
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once

#include_next <mcuconf.h>

#undef WB32_I2C_USE_I2C1
#define WB32_I2C_USE_I2C1 TRUE

#undef WB32_SPI_USE_QSPI
#define WB32_SPI_USE_QSPI TRUE

Loading