aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/ymdk/bface/README.md3
-rw-r--r--keyboards/ymdk/bface/config.h6
-rw-r--r--keyboards/ymdk/bface/keymaps/minila/keymap.c42
-rw-r--r--keyboards/ymdk/bface/keymaps/minila/readme.md11
-rw-r--r--keyboards/ymdk/bface/rules.mk3
5 files changed, 63 insertions, 2 deletions
diff --git a/keyboards/ymdk/bface/README.md b/keyboards/ymdk/bface/README.md
index 04ba680de..d99d4f9fb 100644
--- a/keyboards/ymdk/bface/README.md
+++ b/keyboards/ymdk/bface/README.md
@@ -5,8 +5,9 @@
5A 60% keyboard that runs ps2avrgb natively and fits the popular GH60 form factor. Another "bfake" or clone of the original B.face PCB by [Winkeyless](https://winkeyless.kr/product/b-face-x2-pcb/). This PCB has slightly different switch matrix than the origninal B.face, and is also different than the bfake. It commonly comes as the PCB in 60% keyboard kits sold by YMDK on Aliexpress. 5A 60% keyboard that runs ps2avrgb natively and fits the popular GH60 form factor. Another "bfake" or clone of the original B.face PCB by [Winkeyless](https://winkeyless.kr/product/b-face-x2-pcb/). This PCB has slightly different switch matrix than the origninal B.face, and is also different than the bfake. It commonly comes as the PCB in 60% keyboard kits sold by YMDK on Aliexpress.
6 6
7* Keyboard Maintainer: QMK Community 7* Keyboard Maintainer: QMK Community
8* Hardware Supported: White Bface Mini USB PCB with no RGB. 8* Hardware Supported: White Bface Mini USB PCB with 12 RGB LEDs on the bottom.
9* Hardware Availability: [Shenzhen YMD Tech Co. (YMDK) on Aliexpress](https://www.aliexpress.com/item/32799437588.html) 9* Hardware Availability: [Shenzhen YMD Tech Co. (YMDK) on Aliexpress](https://www.aliexpress.com/item/32799437588.html)
10* Case capability: You can not use generic GH60 plastic cases with this board as RGB LEDs on the bottom is messing with the supportive ribs of the case, just like on DZ60.
10 11
11Make example for this keyboard (after setting up your build environment): 12Make example for this keyboard (after setting up your build environment):
12 13
diff --git a/keyboards/ymdk/bface/config.h b/keyboards/ymdk/bface/config.h
index dfcfbcaa1..e6006aeb4 100644
--- a/keyboards/ymdk/bface/config.h
+++ b/keyboards/ymdk/bface/config.h
@@ -36,3 +36,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36 36
37#define BACKLIGHT_PIN D4 37#define BACKLIGHT_PIN D4
38#define BACKLIGHT_LEVELS 6 38#define BACKLIGHT_LEVELS 6
39
40#define RGBLIGHT_ANIMATIONS
41#define RGBLED_NUM 12
42#define RGBLIGHT_HUE_STEP 8
43#define RGBLIGHT_SAT_STEP 8
44#define RGBLIGHT_VAL_STEP 8
diff --git a/keyboards/ymdk/bface/keymaps/minila/keymap.c b/keyboards/ymdk/bface/keymaps/minila/keymap.c
new file mode 100644
index 000000000..4038e8f76
--- /dev/null
+++ b/keyboards/ymdk/bface/keymaps/minila/keymap.c
@@ -0,0 +1,42 @@
1/*
2Copyright 2019 Ethan Durrant (emdarcher)
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20enum layer_names {
21 _BL,
22 _FL
23};
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 //Base Layer
27 [_BL] = LAYOUT_all(
28 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_GRV, KC_BSPC,
29 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,
30 LT(_FL, 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_NO, MT(MOD_RCTL, KC_ENT),
31 KC_LSPO, KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, KC_UP, KC_DEL,
32 KC_LCTL, KC_LGUI, KC_LALT, MO(_FL), KC_SPC, MO(_FL), KC_RALT, KC_APP, KC_LEFT, KC_DOWN, KC_RGHT
33 ),
34 //FN Layer
35 [_FL] = LAYOUT_all(
36 KC_TILD, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, RESET,
37 _______, _______, KC_HOME, KC_UP, KC_END, KC_PGUP, _______, NK_TOGG, KC_PSCR, KC_SLCK, KC_PAUS, _______, BL_STEP, BL_TOGG,
38 _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, KC_INS, KC_HOME, KC_PGUP, KC_BSPC, _______, _______, _______,
39 _______, _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_VAD, RGB_VAI, _______, KC_DEL, KC_END, KC_PGDN, _______, _______, _______, _______,
40 _______, _______, _______, _______, KC_ENT, _______, _______, _______, _______, _______, _______
41 ),
42};
diff --git a/keyboards/ymdk/bface/keymaps/minila/readme.md b/keyboards/ymdk/bface/keymaps/minila/readme.md
new file mode 100644
index 000000000..7b3760c13
--- /dev/null
+++ b/keyboards/ymdk/bface/keymaps/minila/readme.md
@@ -0,0 +1,11 @@
1Basically layout like on Filco Minila board, found here: https://geekboards.ru/product/filco-minila
2
3There is one single function layer that can be accessed by holding either FN key or Caps Lock. Enter is also a Right Control when held down. Shifts are also '(' and ')' respectively when tapped.
4
5You can control underglow RGBs:
6
7* FN+Z - Toggle
8* FN+X - Effect
9* FN+C - Color
10* FN+V - Brightness lower
11* FN+B - Brightness higher
diff --git a/keyboards/ymdk/bface/rules.mk b/keyboards/ymdk/bface/rules.mk
index 8cabca8ee..3d51be113 100644
--- a/keyboards/ymdk/bface/rules.mk
+++ b/keyboards/ymdk/bface/rules.mk
@@ -18,4 +18,5 @@ EXTRAKEY_ENABLE = yes
18CONSOLE_ENABLE = no 18CONSOLE_ENABLE = no
19COMMAND_ENABLE = yes 19COMMAND_ENABLE = yes
20BACKLIGHT_ENABLE = yes 20BACKLIGHT_ENABLE = yes
21RGBLIGHT_ENABLE = no 21RGBLIGHT_ENABLE = yes
22WS2812_DRIVER = i2c