Skip to content

Commit

Permalink
unicore-f1: new boards.
Browse files Browse the repository at this point in the history
  • Loading branch information
yangdigi committed May 30, 2024
1 parent d1b8a2f commit e453949
Show file tree
Hide file tree
Showing 15 changed files with 267 additions and 13 deletions.
5 changes: 3 additions & 2 deletions keyboards/ydkb/unicore_f1/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
#include "config_common.h"

/* USB Device descriptor parameter */
#define FW_VER_DATE DO2F
#define FW_VER_DATE DO59
#define CONTACT(x,y) x##y
#define CONTACT2(x,y) CONTACT(x,y)
#define FW_VER CONTACT2(VIAL_, FW_VER_DATE)
#define VENDOR_ID 0x9D5B
#define PRODUCT_ID 0x23FA
#define DEVICE_VER 0x0001
#define MANUFACTURER YDKB_KBDFans
#define MANUFACTURER KBDFans_YDKB
#if CONSOLE_ENABLE
#define PRODUCT UniCore_F1 Uni Debug (FW_VER)
#else
Expand All @@ -36,6 +36,7 @@
#define RGBLIGHT_EFFECT_RGB_TEST
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE
#define RGBLIGHT_DEFAULT_MODE 7 // defaut: RAINBOW_MOOD

#define RGBLIGHT_LIMIT_VAL must_redefine
#define RGBLIGHT_SLEEP
Expand Down
19 changes: 19 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#pragma once

#undef PRODUCT_ID
#define PRODUCT_ID 0x2406
#undef PRODUCT
#define PRODUCT Dusk67 Keyboard (FW_VER)
#define DYNAMIC_KEYMAP_LAYER_COUNT 6
#define FLASH_KEYMAP_COUNT 2
#define VIAL_KEYBOARD_UID {0x2E, 0xE6, 0x0E, 0x23, 0x34, 0xEF, 0x99, 0x37}

#undef RGBLIGHT_LIMIT_VAL
#define RGBLIGHT_LIMIT_VAL 192
#undef RGBLED_NUM
#define RGBLED_NUM 0
#define INDICATOR_NUM 1
#define INDICATOR_0_FUNCT (1<<USB_LED_CAPS_LOCK)
#define INDICATOR_0_COLOR (LED_TYPE){ .r = 255, .g = 0, .b = 255 }
#define INDICATOR_0_VAL 255
//#define INDICATOR_0_INSTRIP 0
35 changes: 35 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = {
{KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7},
{KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_CAPSLOCK},
{KC_LSHIFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_CAPSLOCK},
{KC_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LALT, KC_LGUI},
{KC_SPACE, KC_N, KC_M, KC_COMMA, KC_NO, KC_NO, KC_RALT, MO(1)},
{KC_RIGHT, KC_DOWN, KC_LEFT, KC_DOT, KC_SLASH, KC_RSHIFT, KC_UP, KC_END},
{KC_PGDOWN, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE, KC_ENTER, KC_NO},
{KC_BSLASH, KC_U, KC_I, KC_O, KC_P, KC_LBRACKET, KC_RBRACKET, KC_PGUP},
{KC_BSPACE, KC_HOME, KC_I, KC_8, KC_9, KC_0, KC_MINUS, KC_EQUAL},
{KC_DELETE, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, 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_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}
},
[1] = {
{KC_GRAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7},
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, RGB_MOD, KC_TRNS, KC_TRNS},
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUI, RGB_SAI, RGB_VAI, KC_TRNS},
{KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, RGB_HUD, RGB_SAD, KC_TRNS, KC_TRNS},
{KC_TRNS, RGB_VAD, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_TRNS},
{KC_VOLU, KC_VOLD, KC_MUTE, 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_NO},
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
{KC_DELETE, KC_TRNS, KC_TRNS, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12},
{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_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}
},
};
5 changes: 5 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
VIAL_INSECURE = yes
QMK_SETTINGS = yes
TAP_DANCE_ENABLE = yes
15 changes: 15 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/vial.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"lighting": "qmk_rgblight",
"matrix": {"rows": 14, "cols": 8},
"layouts": {
"labels":["Split Backspace", "ISO Enter", "Split LShift",["Space Row", "6.25u", "7u"]],
"keymap": [
[{"x":2.5},"0,0","0,1","0,2","0,3","0,4","0,5","0,6","0,7","8,3","8,4","8,5","8,6","8,7",{"c":"#aaaaaa","w":2},"8,0\n\n\n0,0","8,1",{"x":0.25,"c":"#cccccc"},"8,0\n\n\n0,1",{"c":"#aaaaaa"},"8,2\n\n\n0,1"],
[{"x":2.5,"w":1.5},"1,0",{"c":"#cccccc"},"1,1","1,2","1,3","1,4","1,5","1,6","7,1","7,2","7,3","7,4","7,5","7,6",{"w":1.5},"7,0\n\n\n1,0",{"c":"#aaaaaa"},"7,7",{"x":1.25,"c":"#777777","w":1.25,"h":2,"w2":1.5,"h2":1,"x2":-0.25},"7,0\n\n\n1,1"],
[{"x":2.5,"c":"#aaaaaa","w":1.75},"1,7",{"c":"#cccccc"},"2,1","2,2","2,3","2,4","2,5","2,6","6,1","6,2","6,3","6,4","6,5",{"c":"#777777","w":2.25},"6,6\n\n\n1,0",{"c":"#aaaaaa"},"6,0",{"x":0.25,"c":"#cccccc"},"6,6\n\n\n1,1"],
[{"c":"#aaaaaa","w":1.25},"2,0\n\n\n2,1",{"c":"#cccccc"},"2,7\n\n\n2,1",{"x":0.25,"c":"#aaaaaa","w":2.25},"2,0\n\n\n2,0",{"c":"#cccccc"},"3,1","3,2","3,3","3,4","3,5","4,1","4,2","4,3","5,3","5,4",{"c":"#aaaaaa","w":1.75},"5,5",{"c":"#777777"},"5,6",{"c":"#aaaaaa"},"5,7"],
[{"x":2.5,"w":1.25},"3,0\n\n\n3,0",{"w":1.25},"3,7\n\n\n3,0",{"w":1.25},"3,6\n\n\n3,0",{"c":"#777777","w":6.25},"4,0\n\n\n3,0",{"c":"#aaaaaa","w":1.25},"4,6\n\n\n3,0",{"w":1.25},"4,7\n\n\n3,0",{"x":0.5,"c":"#777777"},"5,2","5,1","5,0"],
[{"y":0.25,"x":2.5,"c":"#aaaaaa","w":1.5},"3,0\n\n\n3,1","3,7\n\n\n3,1",{"w":1.5},"3,6\n\n\n3,1",{"c":"#777777","w":7},"4,0\n\n\n3,1",{"c":"#aaaaaa","w":1.5},"4,7\n\n\n3,1"]
]
}
}
19 changes: 19 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/eden_v2_vial/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#pragma once

#undef PRODUCT_ID
#define PRODUCT_ID 0x2402
#undef PRODUCT
#define PRODUCT Eden v2 Keyboard (FW_VER)
#define DYNAMIC_KEYMAP_LAYER_COUNT 6
#define FLASH_KEYMAP_COUNT 2
#define VIAL_KEYBOARD_UID {0x2E, 0xE6, 0x0E, 0x23, 0x34, 0xEF, 0x99, 0x37}

#undef RGBLIGHT_LIMIT_VAL
#define RGBLIGHT_LIMIT_VAL 192
#undef RGBLED_NUM
#define RGBLED_NUM 0
#define INDICATOR_NUM 1
#define INDICATOR_0_FUNCT (1<<USB_LED_CAPS_LOCK)
#define INDICATOR_0_COLOR (LED_TYPE){ .r = 255, .g = 0, .b = 255 }
#define INDICATOR_0_VAL 255
//#define INDICATOR_0_INSTRIP 0
36 changes: 36 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/eden_v2_vial/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = {
{KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7},
{KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_CAPSLOCK},
{KC_LSHIFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_CAPSLOCK},
{KC_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LALT, KC_LGUI},
{KC_SPACE, KC_N, KC_M, KC_COMMA, KC_NO, KC_NO, KC_RALT, KC_RALT},
{KC_NO, KC_RCTRL, KC_RGUI, KC_DOT, KC_SLASH, KC_RSHIFT, MO(1), KC_NO},
{KC_NO, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE, KC_ENTER, KC_NO},
{KC_BSLASH, KC_U, KC_I, KC_O, KC_P, KC_LBRACKET, KC_RBRACKET, KC_NO},
{KC_BSPACE, KC_NO, KC_I, KC_8, KC_9, KC_0, KC_MINUS, KC_EQUAL},
{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_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_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO}
},
[1] = {
{KC_GRAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7},
{KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
{KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
{KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_TRNS},
{KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO},
{KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO},
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO},
{KC_DELETE, KC_NO, KC_TRNS, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12},
{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_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_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO}
},
};
5 changes: 5 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/eden_v2_vial/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
VIAL_INSECURE = yes
QMK_SETTINGS = yes
TAP_DANCE_ENABLE = yes
17 changes: 17 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/eden_v2_vial/vial.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"lighting": "qmk_rgblight",
"matrix": {"rows": 14, "cols": 8},
"layouts": {
"labels":["Split Backspace", "ISO Enter", "Split LShift", "2.75u RShift", ["Space Row", "7u wk", "7u wkl", "7u hhkb", "6.25u wk"]],
"keymap": [
[{"x":2.5},"0,0","0,1","0,2","0,3","0,4","0,5","0,6","0,7","8,3","8,4","8,5","8,6","8,7",{"c":"#aaaaaa","w":2},"8,0\n\n\n0,0",{"x":0.5,"c":"#cccccc"},"8,0\n\n\n0,1",{"c":"#aaaaaa"},"8,2\n\n\n0,1"],
[{"x":2.5,"w":1.5},"1,0",{"c":"#cccccc"},"1,1","1,2","1,3","1,4","1,5","1,6","7,1","7,2","7,3","7,4","7,5","7,6",{"w":1.5},"7,0\n\n\n1,0",{"x":1.5,"c":"#777777","w":1.25,"h":2,"w2":1.5,"h2":1,"x2":-0.25},"7,0\n\n\n1,1"],
[{"x":2.5,"c":"#aaaaaa","w":1.75},"1,7",{"c":"#cccccc"},"2,1","2,2","2,3","2,4","2,5","2,6","6,1","6,2","6,3","6,4","6,5",{"c":"#777777","w":2.25},"6,6\n\n\n1,0",{"x":0.5,"c":"#cccccc"},"6,6\n\n\n1,1"],
[{"c":"#aaaaaa","w":1.25},"2,0\n\n\n2,1",{"c":"#cccccc"},"2,7\n\n\n2,1",{"x":0.25,"c":"#aaaaaa","w":2.25},"2,0\n\n\n2,0",{"c":"#cccccc"},"3,1","3,2","3,3","3,4","3,5","4,1","4,2","4,3","5,3","5,4",{"c":"#aaaaaa","w":1.75},"5,5\n\n\n3,0","5,6\n\n\n3,0",{"x":0.25,"w":2.75},"5,5\n\n\n3,1"],
[{"x":2.5,"w":1.5},"3,0\n\n\n4,0","3,7\n\n\n4,0",{"w":1.5},"3,6\n\n\n4,0",{"c":"#777777","w":7},"4,0\n\n\n4,0",{"c":"#aaaaaa","w":1.5},"4,7\n\n\n4,0","5,2\n\n\n4,0",{"w":1.5},"5,1\n\n\n4,0"],
[{"x":2.5,"w":1.5},"3,0\n\n\n4,1",{"d":true},"3,7\n\n\n4,1",{"w":1.5},"3,6\n\n\n4,1",{"c":"#777777","w":7},"4,0\n\n\n4,1",{"c":"#aaaaaa","w":1.5},"4,7\n\n\n4,1",{"d":true},"5,2\n\n\n4,1",{"w":1.5},"5,1\n\n\n4,1"],
[{"x":2.5,"w":1.5,"d":true},"3,0\n\n\n4,2","3,7\n\n\n4,2",{"w":1.5},"3,6\n\n\n4,2",{"c":"#777777","w":7},"4,0\n\n\n4,2",{"c":"#aaaaaa","w":1.5},"4,7\n\n\n4,2","5,2\n\n\n4,2",{"w":1.5,"d":true},"5,1\n\n\n4,2"],
[{"y":0.25,"x":2.5,"w":1.25},"3,0\n\n\n4,3",{"w":1.25},"3,7\n\n\n4,3",{"w":1.25},"3,6\n\n\n4,3",{"c":"#777777","w":6.25},"4,0\n\n\n4,3",{"c":"#aaaaaa","w":1.25},"4,6\n\n\n4,3",{"w":1.25},"4,7\n\n\n4,3",{"w":1.25},"5,2\n\n\n4,3",{"w":1.25},"5,1\n\n\n4,3"]
]
}
}
20 changes: 20 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/kbd8xmk3_og_vial/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#pragma once

#undef PRODUCT_ID
#define PRODUCT_ID 0x2404
#undef PRODUCT
#define PRODUCT KBD8x MkIII OG (FW_VER)
#define DYNAMIC_KEYMAP_LAYER_COUNT 6
#define FLASH_KEYMAP_COUNT 2
#define VIAL_KEYBOARD_UID {0x2E, 0xE6, 0x0E, 0x23, 0x34, 0xEF, 0x99, 0x37}

#undef RGBLIGHT_LIMIT_VAL
#define RGBLIGHT_LIMIT_VAL 50
#undef RGBLED_NUM
#define RGBLED_NUM 4
#define INDICATOR_NUM 2
#define INDICATOR_0_FUNCT (1<<USB_LED_CAPS_LOCK)
#define INDICATOR_0_COLOR (LED_TYPE){ .r = 64, .g = 0, .b = 64 }
#define INDICATOR_0_VAL 64
#define INDICATOR_1_FUNCT (1<<USB_LED_SCROLL_LOCK)
#define INDICATOR_1_COLOR (LED_TYPE){ .r = 0, .g = 64, .b = 64 }
36 changes: 36 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/kbd8xmk3_og_vial/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = {
{KC_ESCAPE, KC_NO, KC_PSCREEN, KC_PAUSE, KC_SCROLLLOCK, KC_PGUP, KC_HOME, KC_INSERT},
{KC_F12, KC_UP, KC_RIGHT, KC_DOWN, KC_LEFT, KC_DELETE, KC_END, KC_PGDOWN},
{KC_F11, KC_BSPACE, KC_BSLASH, KC_ENTER, KC_BSPACE, KC_APPLICATION, KC_RCTRL, KC_BSPACE},
{KC_F10, KC_RBRACKET, KC_RSHIFT, MO(1), KC_EQUAL, KC_QUOTE, KC_SLASH, KC_LBRACKET},
{KC_F9, KC_MINUS, KC_RGUI, KC_RALT, KC_DOT, KC_SCOLON, KC_P, KC_0},
{KC_F8, KC_COMMA, KC_L, KC_O, KC_9, KC_I, KC_K, KC_M},
{KC_F7, KC_NO, KC_SPACE, KC_N, KC_J, KC_U, KC_8, KC_7},
{KC_F6, KC_Y, KC_H, KC_B, KC_NO, KC_V, KC_G, KC_T},
{KC_F5, KC_6, KC_C, KC_F, KC_R, KC_5, KC_D, KC_E},
{KC_F4, KC_NO, KC_4, KC_X, KC_LALT, KC_S, KC_W, KC_NO},
{KC_F3, KC_3, KC_Z, KC_LGUI, KC_LCTRL, KC_A, KC_Q, KC_2},
{KC_F2, KC_1, KC_NONUS_BSLASH, KC_LSHIFT, KC_CAPSLOCK, KC_TAB, KC_GRAVE, KC_F1},
{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}
},
[1] = {
{KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
{KC_TRNS, KC_VOLU, KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS},
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MOD, 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_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_TRNS, KC_NO, KC_TRNS, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
{KC_TRNS, KC_TRNS, RGB_VAI, RGB_SAD, KC_NO, RGB_HUD, RGB_SAI, RGB_MOD},
{KC_TRNS, KC_TRNS, KC_CALC, RGB_HUI, RGB_TOG, KC_TRNS, KC_TRNS, KC_TRNS},
{KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO},
{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_TRNS, KC_TRNS, KC_TRNS},
{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}
},
};
5 changes: 5 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/kbd8xmk3_og_vial/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
VIAL_INSECURE = yes
QMK_SETTINGS = yes
TAP_DANCE_ENABLE = yes
16 changes: 16 additions & 0 deletions keyboards/ydkb/unicore_f1/keymaps/kbd8xmk3_og_vial/vial.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"lighting": "qmk_rgblight",
"matrix": {"rows": 14, "cols": 8},
"layouts": {
"labels":["Split Backspace", "ISO Enter", "Split LShift", "Split RShift", ["Space Row", "6.25u", "7u"]],
"keymap": [
[{"x":2.5,"c":"#777777"},"0,0",{"x":1,"c":"#cccccc"},"11,7","11,0","10,0","9,0",{"x":0.5,"c":"#aaaaaa"},"8,0","7,0","6,0","5,0",{"x":0.5,"c":"#cccccc"},"4,0","3,0","2,0","1,0",{"x":0.25,"c":"#aaaaaa"},"0,2","0,4","0,3"],
[{"y":0.25,"x":2.5,"c":"#cccccc"},"11,6","11,1","10,7","10,1","9,2","8,5","8,1","6,7","6,6","5,4","4,7","4,1","3,4",{"c":"#aaaaaa","w":2},"2,4\n\n\n0,0",{"x":0.25},"0,7","0,6","0,5",{"x":0.5,"c":"#cccccc"},"2,1\n\n\n0,1",{"c":"#aaaaaa"},"2,7\n\n\n0,1"],
[{"x":2.5,"w":1.5},"11,5",{"c":"#cccccc"},"10,6","9,6","8,7","8,4","7,7","7,1","6,5","5,5","5,3","4,6","3,7","3,1",{"w":1.5},"2,2\n\n\n1,0",{"x":0.25,"c":"#aaaaaa"},"1,5","1,6","1,7",{"x":1.5,"c":"#777777","w":1.25,"h":2,"w2":1.5,"h2":1,"x2":-0.25},"2,2\n\n\n1,1"],
[{"x":2.5,"c":"#aaaaaa","w":1.75},"11,4",{"c":"#cccccc"},"10,5","9,5","8,6","8,3","7,6","7,2","6,4","5,6","5,2","4,5","3,5",{"c":"#777777","w":2.25},"2,3\n\n\n1,0",{"x":3.75,"c":"#cccccc"},"2,3\n\n\n1,1"],
[{"c":"#aaaaaa","w":1.25},"11,3\n\n\n2,1",{"c":"#cccccc"},"11,2\n\n\n2,1",{"x":0.25,"c":"#aaaaaa","w":2.25},"11,3\n\n\n2,0",{"c":"#cccccc"},"10,2","9,3","8,2","7,5","7,3","6,3","5,7","5,1","4,4","3,6",{"c":"#aaaaaa","w":2.75},"3,2\n\n\n3,0",{"x":1.25,"c":"#777777"},"1,1",{"x":1.5,"c":"#aaaaaa","w":1.75},"3,2\n\n\n3,1","2,5\n\n\n3,1"],
[{"x":2.5,"w":1.25},"10,4\n\n\n4,0",{"w":1.25},"10,3\n\n\n4,0",{"w":1.25},"9,4\n\n\n4,0",{"c":"#777777","w":6.25},"6,2\n\n\n4,0",{"c":"#aaaaaa","w":1.25},"4,3\n\n\n4,0",{"w":1.25},"4,2\n\n\n4,0",{"w":1.25},"3,3\n\n\n4,0",{"w":1.25},"2,6\n\n\n4,0",{"x":0.25,"c":"#777777"},"1,4","1,3","1,2"],
[{"y":0.25,"x":2.5,"c":"#aaaaaa","w":1.5},"10,4\n\n\n4,1","10,3\n\n\n4,1",{"w":1.5},"9,4\n\n\n4,1",{"c":"#777777","w":7},"6,2\n\n\n4,1",{"c":"#aaaaaa","w":1.5},"4,2\n\n\n4,1","3,3\n\n\n4,1",{"w":1.5},"2,6\n\n\n4,1"]
]
}
}
25 changes: 18 additions & 7 deletions keyboards/ydkb/unicore_f1/matrix.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,21 @@ void matrix_scan_kb(void)
hook_keyboard_loop();
}

bool is_ver5020 = 0;

void matrix_init(void)
{
debug_config.enable = 1;
debug_config.matrix = 0;

//check ver595 or ver5020
palSetPadMode(GPIOB, 9, PAL_MODE_INPUT_PULLUP);
palSetPad(GPIOB, 9);
wait_ms(10);
if (palReadPad(GPIOB, 9) == 0) is_ver5020 = 1;

init_cols();
rgblight_set();
}

static bool process_key_press = 0;
Expand All @@ -85,12 +94,12 @@ uint8_t matrix_scan(void)
first_key_scan = true;
}
}
if (!first_key_scan) {
//if (!first_key_scan) {
//scan matrix every 1ms
uint16_t time_check = timer_read();
if (matrix_scan_timestamp == time_check) return 1;
matrix_scan_timestamp = time_check;
}
//}

select_key(0);
uint8_t matrix_keys_idle = 0;
Expand Down Expand Up @@ -124,6 +133,7 @@ uint8_t matrix_scan(void)
// to avoid all the keys being down in some cases like KEY is connected to GND.
process_key_press = (matrix_keys_idle > 0);

#if 0
// no key down, set matrix_idle.
if (matrix_keys_idle == MATRIX_ROWS * MATRIX_COLS) {
select_all_keys();
Expand All @@ -136,6 +146,7 @@ uint8_t matrix_scan(void)
#endif
}
}
#endif

return 1;
}
Expand Down Expand Up @@ -171,14 +182,14 @@ static void init_cols(void)

static uint8_t get_key(void)
{
return (palReadPad(GPIOB, 13)==PAL_HIGH) ? 0 : 0x80;
return palReadPad(GPIOB, 13)? 0 : 0x80;
}

void select_all_keys(void)
{
select_key_ready();

DS_PL_LO();
KEY_SDI_ON();
for (uint8_t i = 0; i < MATRIX_ROWS * MATRIX_COLS; i++) {
CLOCK_PULSE();
}
Expand All @@ -190,14 +201,14 @@ static void select_key(uint8_t mode)
{
select_key_ready();
if (mode == 0) {
DS_PL_HI();
KEY_SDI_OFF();
for (uint8_t i = 0; i < MATRIX_ROWS * MATRIX_COLS; i++) {
CLOCK_PULSE();
}
DS_PL_LO();
KEY_SDI_ON();
CLOCK_PULSE();
} else {
DS_PL_HI();
KEY_SDI_OFF();
CLOCK_PULSE();
}
get_key_ready();
Expand Down
22 changes: 18 additions & 4 deletions keyboards/ydkb/unicore_f1/switch_board.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,27 @@
#include <stdint.h>
#include <stdbool.h>

//DS PB13
#define DS_PL_HI() (palSetPad(GPIOB, 13))
#define DS_PL_LO() (palClearPad(GPIOB, 13))
extern bool is_ver5020;

//SDI PB13
static inline void KEY_SDI_OFF(void) {
if (is_ver5020) {
palClearPad(GPIOB, 13);
} else {
palSetPad(GPIOB, 13);
}
}
static inline void KEY_SDI_ON(void) {
if (is_ver5020) {
palSetPad(GPIOB, 13);
} else {
palClearPad(GPIOB, 13);
}
}

static inline void get_key_ready(void) {
palSetPadMode(GPIOB, 13, PAL_MODE_INPUT_PULLUP);
palSetPad(GPIOB, 13);
}

static inline void select_key_ready(void) {
Expand All @@ -20,7 +35,6 @@ static inline void select_key_ready(void) {
#define CLOCK_PULSE() \
do { \
palSetPad(GPIOB, 12); \
asm("nop"); \
palClearPad(GPIOB, 12); \
} while(0)
#endif

0 comments on commit e453949

Please sign in to comment.