From e453949fdb5db45d54e9aa3df153e8acccdda638 Mon Sep 17 00:00:00 2001 From: yangdigi Date: Thu, 30 May 2024 10:23:14 +0800 Subject: [PATCH] unicore-f1: new boards. --- keyboards/ydkb/unicore_f1/config.h | 5 +-- .../unicore_f1/keymaps/dusk67_vial/config.h | 19 ++++++++++ .../unicore_f1/keymaps/dusk67_vial/keymap.c | 35 ++++++++++++++++++ .../unicore_f1/keymaps/dusk67_vial/rules.mk | 5 +++ .../unicore_f1/keymaps/dusk67_vial/vial.json | 15 ++++++++ .../unicore_f1/keymaps/eden_v2_vial/config.h | 19 ++++++++++ .../unicore_f1/keymaps/eden_v2_vial/keymap.c | 36 +++++++++++++++++++ .../unicore_f1/keymaps/eden_v2_vial/rules.mk | 5 +++ .../unicore_f1/keymaps/eden_v2_vial/vial.json | 17 +++++++++ .../keymaps/kbd8xmk3_og_vial/config.h | 20 +++++++++++ .../keymaps/kbd8xmk3_og_vial/keymap.c | 36 +++++++++++++++++++ .../keymaps/kbd8xmk3_og_vial/rules.mk | 5 +++ .../keymaps/kbd8xmk3_og_vial/vial.json | 16 +++++++++ keyboards/ydkb/unicore_f1/matrix.c | 25 +++++++++---- keyboards/ydkb/unicore_f1/switch_board.h | 22 +++++++++--- 15 files changed, 267 insertions(+), 13 deletions(-) create mode 100644 keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/config.h create mode 100644 keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/keymap.c create mode 100644 keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/rules.mk create mode 100644 keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/vial.json create mode 100644 keyboards/ydkb/unicore_f1/keymaps/eden_v2_vial/config.h create mode 100644 keyboards/ydkb/unicore_f1/keymaps/eden_v2_vial/keymap.c create mode 100644 keyboards/ydkb/unicore_f1/keymaps/eden_v2_vial/rules.mk create mode 100644 keyboards/ydkb/unicore_f1/keymaps/eden_v2_vial/vial.json create mode 100644 keyboards/ydkb/unicore_f1/keymaps/kbd8xmk3_og_vial/config.h create mode 100644 keyboards/ydkb/unicore_f1/keymaps/kbd8xmk3_og_vial/keymap.c create mode 100644 keyboards/ydkb/unicore_f1/keymaps/kbd8xmk3_og_vial/rules.mk create mode 100644 keyboards/ydkb/unicore_f1/keymaps/kbd8xmk3_og_vial/vial.json diff --git a/keyboards/ydkb/unicore_f1/config.h b/keyboards/ydkb/unicore_f1/config.h index 32f162fca0b..ed432ac1e0e 100644 --- a/keyboards/ydkb/unicore_f1/config.h +++ b/keyboards/ydkb/unicore_f1/config.h @@ -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 @@ -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 diff --git a/keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/config.h b/keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/config.h new file mode 100644 index 00000000000..3c7a987714f --- /dev/null +++ b/keyboards/ydkb/unicore_f1/keymaps/dusk67_vial/config.h @@ -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< 0); +#if 0 // no key down, set matrix_idle. if (matrix_keys_idle == MATRIX_ROWS * MATRIX_COLS) { select_all_keys(); @@ -136,6 +146,7 @@ uint8_t matrix_scan(void) #endif } } +#endif return 1; } @@ -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(); } @@ -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(); diff --git a/keyboards/ydkb/unicore_f1/switch_board.h b/keyboards/ydkb/unicore_f1/switch_board.h index 92567e8a53e..a47a0cca36b 100644 --- a/keyboards/ydkb/unicore_f1/switch_board.h +++ b/keyboards/ydkb/unicore_f1/switch_board.h @@ -4,12 +4,27 @@ #include #include -//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) { @@ -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