diff --git a/keyboards/alk0/cornedeon/keymaps/vial/rules.mk b/keyboards/alk0/cornedeon/keymaps/vial/rules.mk deleted file mode 100644 index 85a76f5269..0000000000 --- a/keyboards/alk0/cornedeon/keymaps/vial/rules.mk +++ /dev/null @@ -1,11 +0,0 @@ -VIA_ENABLE = yes -VIAL_ENABLE = yes -LTO_ENABLE = no - -RGB_MATRIX_ENABLE = yes -VIALRGB_ENABLE = yes -MOUSEKEY_ENABLE = no -EXTRAKEY_ENABLE = yes -COMBO_ENABLE = yes - -QMK_SETTINGS = no diff --git a/keyboards/alk0/cornedeon/rev1_5/keyboard.json b/keyboards/alk0/cornedeon/rev1_5/keyboard.json deleted file mode 100644 index 162180d0dd..0000000000 --- a/keyboards/alk0/cornedeon/rev1_5/keyboard.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "keyboard_name": "Cornedion", - "usb": { - "pid": "0x0001", - "device_version": "0.0.1" - }, - "features": { - "rgblight": true - }, - "build": { - "lto": true - }, - "matrix_pins": { - "cols": [ "F4", "F5", "F6", "F7", "B1", "B3" ], - "rows": [ "D4", "C6", "D7", "E6" ] - }, - "diode_direction": "COL2ROW", - "split": { - "serial": { - "pin": "D2" - }, - "transport": { - "sync": { - "matrix_state": true - } - } - }, - "rgblight": { - "led_count": 60, - "split_count": [30, 30] - }, - "ws2812": { - "pin": "D3" - }, - "rgb_matrix": { - "split_count": [30, 30], - "layout": [ - {"x": 85, "y": 16, "flags": 2}, - {"x": 50, "y": 13, "flags": 2}, - {"x": 16, "y": 20, "flags": 2}, - {"x": 16, "y": 38, "flags": 2}, - {"x": 50, "y": 48, "flags": 2}, - {"x": 85, "y": 52, "flags": 2}, - {"matrix": [3, 5], "x": 95, "y": 63, "flags": 1}, - {"matrix": [2, 5], "x": 85, "y": 39, "flags": 4}, - {"matrix": [1, 5], "x": 85, "y": 21, "flags": 4}, - {"matrix": [0, 5], "x": 85, "y": 4, "flags": 4}, - {"matrix": [0, 4], "x": 68, "y": 2, "flags": 4}, - {"matrix": [1, 4], "x": 68, "y": 19, "flags": 4}, - {"matrix": [2, 4], "x": 68, "y": 37, "flags": 4}, - {"matrix": [3, 4], "x": 80, "y": 58, "flags": 1}, - {"matrix": [3, 3], "x": 60, "y": 55, "flags": 1}, - {"matrix": [2, 3], "x": 50, "y": 35, "flags": 4}, - {"matrix": [1, 3], "x": 50, "y": 13, "flags": 4}, - {"matrix": [0, 3], "x": 50, "y": 0, "flags": 4}, - {"matrix": [0, 2], "x": 33, "y": 3, "flags": 4}, - {"matrix": [1, 2], "x": 33, "y": 20, "flags": 4}, - {"matrix": [2, 2], "x": 33, "y": 37, "flags": 4}, - {"matrix": [2, 1], "x": 16, "y": 42, "flags": 4}, - {"matrix": [1, 1], "x": 16, "y": 24, "flags": 4}, - {"matrix": [0, 1], "x": 16, "y": 7, "flags": 4}, - {"matrix": [0, 0], "x": 0, "y": 7, "flags": 1}, - {"matrix": [1, 0], "x": 0, "y": 24, "flags": 1}, - {"matrix": [2, 0], "x": 0, "y": 41, "flags": 1}, - {"matrix": [3, 2], "x": 33, "y": 60, "flags": 1}, - {"matrix": [3, 1], "x": 16, "y": 60, "flags": 1}, - {"matrix": [3, 0], "x": 0, "y": 60, "flags": 1}, - {"x": 139, "y": 16, "flags": 2}, - {"x": 174, "y": 13, "flags": 2}, - {"x": 208, "y": 20, "flags": 2}, - {"x": 208, "y": 38, "flags": 2}, - {"x": 174, "y": 48, "flags": 2}, - {"x": 139, "y": 52, "flags": 2}, - {"matrix": [7, 5], "x": 129, "y": 63, "flags": 1}, - {"matrix": [6, 5], "x": 139, "y": 39, "flags": 4}, - {"matrix": [5, 5], "x": 139, "y": 21, "flags": 4}, - {"matrix": [4, 5], "x": 139, "y": 4, "flags": 4}, - {"matrix": [4, 4], "x": 156, "y": 2, "flags": 4}, - {"matrix": [5, 4], "x": 156, "y": 19, "flags": 4}, - {"matrix": [6, 4], "x": 156, "y": 37, "flags": 4}, - {"matrix": [7, 4], "x": 144, "y": 58, "flags": 1}, - {"matrix": [7, 3], "x": 164, "y": 55, "flags": 1}, - {"matrix": [6, 3], "x": 174, "y": 35, "flags": 4}, - {"matrix": [5, 3], "x": 174, "y": 13, "flags": 4}, - {"matrix": [4, 3], "x": 174, "y": 0, "flags": 4}, - {"matrix": [4, 2], "x": 191, "y": 3, "flags": 4}, - {"matrix": [5, 2], "x": 191, "y": 20, "flags": 4}, - {"matrix": [6, 2], "x": 191, "y": 37, "flags": 4}, - {"matrix": [6, 1], "x": 208, "y": 42, "flags": 4}, - {"matrix": [5, 1], "x": 208, "y": 24, "flags": 4}, - {"matrix": [4, 1], "x": 208, "y": 7, "flags": 4}, - {"matrix": [4, 0], "x": 224, "y": 7, "flags": 1}, - {"matrix": [5, 0], "x": 224, "y": 24, "flags": 1}, - {"matrix": [6, 0], "x": 224, "y": 41, "flags": 1}, - {"matrix": [7, 2], "x": 191, "y": 63, "flags": 1}, - {"matrix": [7, 1], "x": 208, "y": 63, "flags": 1}, - {"matrix": [7, 0], "x": 224, "y": 63, "flags": 1} - ] - }, - "development_board": "promicro" -} diff --git a/keyboards/alk0/cornedeon/README.md b/keyboards/alko/cornedeon/README.md similarity index 100% rename from keyboards/alk0/cornedeon/README.md rename to keyboards/alko/cornedeon/README.md diff --git a/keyboards/alko/cornedeon/cornedeon.c b/keyboards/alko/cornedeon/cornedeon.c new file mode 100644 index 0000000000..ce51c90968 --- /dev/null +++ b/keyboards/alko/cornedeon/cornedeon.c @@ -0,0 +1,28 @@ +#include "quantum.h" + +#ifdef RGB_MATRIX_ENABLE + +led_config_t g_led_config = { { + // Key Matrix to LED Index + // WS2812 LED strings are addressed from 0 (1st) to RGB_MATRIX_LED_COUNT-1 (last) + { 0, 1, 2, 3, 4, 5 }, + { 6, 7, 8, 9, 10, 11 }, + { 12, 13, 14, 15, 16, 17 }, + { 18, 19, 20, 21, 22, 23 } +}, { + // LED Index to Physical Position + // **NB**: Reversed order + {224,64 }, {204,64 }, {184,64 }, {144,64 }, {124,64 }, {104,64 }, + {224,44 }, {204,44 }, {184,44 }, {144,44 }, {124,44 }, {104,44 }, + {224,24 }, {204,24 }, {184,24 }, {144,24 }, {124,24 }, {104,24 }, + {224,0 }, {204,0 }, {184,0 }, {144,0 }, {124,0 }, {104,0 } +}, { + // LED Index to Flag + // **NB**: Reversed order + 4, 4, 4, 4, 4, 4, + 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1 +} }; + +#endif // RGB_MATRIX_ENABLE diff --git a/keyboards/alk0/cornedeon/info.json b/keyboards/alko/cornedeon/info.json similarity index 94% rename from keyboards/alk0/cornedeon/info.json rename to keyboards/alko/cornedeon/info.json index 5aed838685..318d071952 100644 --- a/keyboards/alk0/cornedeon/info.json +++ b/keyboards/alko/cornedeon/info.json @@ -1,7 +1,8 @@ { - "manufacturer": "ALK0", + "maintainer": "alko", + "manufacturer": "alko", + "keyboard_name": "Cornedeon", "url": "https://github.com/alko-kbd/qmk-vial", - "maintainer": "qmk", "usb": { "vid": "0x4653" }, @@ -22,12 +23,8 @@ "matrix": [4, 1] } }, - "layout_aliases": { - "LAYOUT": "LAYOUT_split_3x6" - }, - "community_layouts": [ "split_3x6" ], "layouts": { - "LAYOUT_split_3x6": { + "LAYOUT": { "layout": [ {"matrix": [0, 0], "x": 0, "y": 0.3}, {"matrix": [0, 1], "x": 1, "y": 0.3}, diff --git a/keyboards/alk0/cornedeon/keymaps/default/config.h b/keyboards/alko/cornedeon/keymaps/default/config.h similarity index 54% rename from keyboards/alk0/cornedeon/keymaps/default/config.h rename to keyboards/alko/cornedeon/keymaps/default/config.h index aae511b036..b045efebfc 100644 --- a/keyboards/alk0/cornedeon/keymaps/default/config.h +++ b/keyboards/alko/cornedeon/keymaps/default/config.h @@ -20,24 +20,3 @@ along with this program. If not, see . #pragma once -//#define USE_MATRIX_I2C - -//#define QUICK_TAP_TERM 0 -//#define TAPPING_TERM 100 - -#ifdef RGBLIGHT_ENABLE - #define RGBLIGHT_EFFECT_BREATHING - #define RGBLIGHT_EFFECT_RAINBOW_MOOD - #define RGBLIGHT_EFFECT_RAINBOW_SWIRL - #define RGBLIGHT_EFFECT_SNAKE - #define RGBLIGHT_EFFECT_KNIGHT - #define RGBLIGHT_EFFECT_CHRISTMAS - #define RGBLIGHT_EFFECT_STATIC_GRADIENT - #define RGBLIGHT_EFFECT_RGB_TEST - #define RGBLIGHT_EFFECT_ALTERNATING - #define RGBLIGHT_EFFECT_TWINKLE - #define RGBLIGHT_LIMIT_VAL 120 - #define RGBLIGHT_HUE_STEP 10 - #define RGBLIGHT_SAT_STEP 17 - #define RGBLIGHT_VAL_STEP 17 -#endif diff --git a/keyboards/alk0/cornedeon/keymaps/default/keymap.c b/keyboards/alko/cornedeon/keymaps/default/keymap.c similarity index 98% rename from keyboards/alk0/cornedeon/keymaps/default/keymap.c rename to keyboards/alko/cornedeon/keymaps/default/keymap.c index 7639a75819..9c76166885 100644 --- a/keyboards/alk0/cornedeon/keymaps/default/keymap.c +++ b/keyboards/alko/cornedeon/keymaps/default/keymap.c @@ -19,7 +19,7 @@ along with this program. If not, see . #include QMK_KEYBOARD_H const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [0] = LAYOUT_split_3x6( + [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, //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| @@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCTL,KC_LEFT,KC_RIGHT, KC_LALT, TL_LOWR, KC_SPC, KC_SPC, TL_UPPR, KC_RGUI, KC_DOWN, KC_UP, KC_RCTL //`------------------------------------------------------' `-----------------------------------------------------' ), - [1] = LAYOUT_split_3x6( + [1] = LAYOUT( //,-----------------------------------------------------. ,-----------------------------------------------------. KC_TAB, KC_TILD, KC_LPRN, KC_RPRN, KC_PLUS,KC_MINUS, KC_7, KC_8, KC_9, KC_0, KC_INS, KC_DEL, //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| diff --git a/keyboards/alk0/cornedeon/keymaps/vial/config.h b/keyboards/alko/cornedeon/keymaps/vial/config.h similarity index 61% rename from keyboards/alk0/cornedeon/keymaps/vial/config.h rename to keyboards/alko/cornedeon/keymaps/vial/config.h index e4f5369686..4450f9633b 100644 --- a/keyboards/alk0/cornedeon/keymaps/vial/config.h +++ b/keyboards/alko/cornedeon/keymaps/vial/config.h @@ -22,16 +22,6 @@ along with this program. If not, see . #define VIAL_UNLOCK_COMBO_ROWS {0, 0} #define VIAL_UNLOCK_COMBO_COLS {0, 1} -#undef DYNAMIC_KEYMAP_LAYER_COUNT -#define DYNAMIC_KEYMAP_LAYER_COUNT 4 -#define TAPPING_TERM 200 - -//#define USE_MATRIX_I2C -#ifdef KEYBOARD_crkbd_rev1_legacy -# undef USE_I2C -# define USE_SERIAL -#endif - // For master half only when MASTER_LEFT/MASTER_RIGHT using #define WAIT_FOR_USB @@ -40,20 +30,5 @@ along with this program. If not, see . //#define MASTER_LEFT //#define MASTER_RIGHT // #define EE_HANDS -#define SPLIT_HAND_PIN B4 - -#define USE_SERIAL_PD2 -#ifdef RGBLIGHT_ENABLE -# undef RGBLIGHT_LED_COUNT -# define RGBLIGHT_ANIMATIONS -# define RGBLIGHT_LED_COUNT 60 -# undef RGBLED_SPLIT -# define RGBLED_SPLIT \ - { 30, 30 } -# define RGBLIGHT_LIMIT_VAL 120 -# define RGBLIGHT_HUE_STEP 10 -# define RGBLIGHT_SAT_STEP 17 -# define RGBLIGHT_VAL_STEP 17 -#endif - -#define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c" +// moved to revXX +//#define SPLIT_HAND_PIN GP8 diff --git a/keyboards/alk0/cornedeon/keymaps/vial/keymap.c b/keyboards/alko/cornedeon/keymaps/vial/keymap.c similarity index 61% rename from keyboards/alk0/cornedeon/keymaps/vial/keymap.c rename to keyboards/alko/cornedeon/keymaps/vial/keymap.c index 7743bfb6c5..1faf8a230f 100644 --- a/keyboards/alk0/cornedeon/keymaps/vial/keymap.c +++ b/keyboards/alko/cornedeon/keymaps/vial/keymap.c @@ -19,7 +19,7 @@ along with this program. If not, see . #include QMK_KEYBOARD_H const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [0] = LAYOUT_split_3x6( + [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, //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| @@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCTL,KC_LEFT,KC_RIGHT, KC_LALT, TL_LOWR, KC_SPC, KC_SPC, TL_UPPR, KC_RGUI, KC_UP, KC_DOWN, KC_RCTL //`------------------------------------------------------' `-----------------------------------------------------' ), - [1] = LAYOUT_split_3x6( + [1] = LAYOUT( //,-----------------------------------------------------. ,-----------------------------------------------------. KC_ESC,KC_GRAVE, KC_LPRN, KC_RPRN, KC_PLUS,KC_MINUS, KC_7, KC_8, KC_9, KC_0, KC_INS, KC_DEL, //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| @@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCTL, KC_HOME, KC_END, KC_LALT, KC_TRNS, KC_SPC, KC_ENT, KC_TRNS, KC_RGUI, KC_PGUP, KC_PGDN, KC_RCTL //`-----------------------------------------------------' `-----------------------------------------------------' ), - [2] = LAYOUT_split_3x6( + [2] = LAYOUT( //,-----------------------------------------------------. ,-----------------------------------------------------. KC_PAST, KC_PSLS, KC_KP_0, KC_KP_7, KC_KP_8, KC_KP_9, KC_F7, KC_F8, KC_F9, KC_F10, KC_PSCR, KC_BRK, //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| @@ -65,109 +65,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; -#ifdef OLED_ENABLE -#include - -oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (!is_keyboard_master()) { - return OLED_ROTATION_180; // flips the display 180 degrees if offhand - } - return rotation; -} - -#define L_BASE 0 -#define L_LOWER 2 -#define L_RAISE 4 -#define L_ADJUST 8 - -void oled_render_layer_state(void) { - oled_write_P(PSTR("Layer: "), false); - switch (layer_state) { - case L_BASE: - oled_write_ln_P(PSTR("Default"), false); - break; - case L_LOWER: - oled_write_ln_P(PSTR("Lower"), false); - break; - case L_RAISE: - oled_write_ln_P(PSTR("Raise"), false); - break; - case L_ADJUST: - case L_ADJUST|L_LOWER: - case L_ADJUST|L_RAISE: - case L_ADJUST|L_LOWER|L_RAISE: - oled_write_ln_P(PSTR("Adjust"), false); - break; - } -} - - -char keylog_str[24] = {}; - -const char code_to_name[60] = { - ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f', - 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', - 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', - '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', - 'R', 'E', 'B', 'T', '_', '-', '=', '[', ']', '\\', - '#', ';', '\'', '`', ',', '.', '/', ' ', ' ', ' '}; - -void set_keylog(uint16_t keycode, keyrecord_t *record) { - char name = ' '; - if ((keycode >= QK_MOD_TAP && keycode <= QK_MOD_TAP_MAX) || - (keycode >= QK_LAYER_TAP && keycode <= QK_LAYER_TAP_MAX)) { keycode = keycode & 0xFF; } - if (keycode < 60) { - name = code_to_name[keycode]; - } - - // update keylog - snprintf(keylog_str, sizeof(keylog_str), "%dx%d, k%2d : %c", - record->event.key.row, record->event.key.col, - keycode, name); -} - -void oled_render_keylog(void) { - oled_write(keylog_str, false); -} - -void render_bootmagic_status(bool status) { - /* Show Ctrl-Gui Swap options */ - static const char PROGMEM logo[][2][3] = { - {{0x97, 0x98, 0}, {0xb7, 0xb8, 0}}, - {{0x95, 0x96, 0}, {0xb5, 0xb6, 0}}, - }; - if (status) { - oled_write_ln_P(logo[0][0], false); - oled_write_ln_P(logo[0][1], false); - } else { - oled_write_ln_P(logo[1][0], false); - oled_write_ln_P(logo[1][1], false); - } -} - -void oled_render_logo(void) { - static const char PROGMEM crkbd_logo[] = { - 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, - 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, - 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, - 0}; - oled_write_P(crkbd_logo, false); -} - -bool oled_task_user(void) { - if (is_keyboard_master()) { - oled_render_layer_state(); - oled_render_keylog(); - } else { - oled_render_logo(); - } - return false; -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - if (record->event.pressed) { - set_keylog(keycode, record); - } - return true; -} -#endif // OLED_ENABLE diff --git a/keyboards/alko/cornedeon/keymaps/vial/rules.mk b/keyboards/alko/cornedeon/keymaps/vial/rules.mk new file mode 100644 index 0000000000..277d5a1b01 --- /dev/null +++ b/keyboards/alko/cornedeon/keymaps/vial/rules.mk @@ -0,0 +1,17 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no + +RGBLIGHT_ENABLE = no +RGB_MATRIX_ENABLE = yes # Can't have RGBLIGHT and RGB_MATRIX at the same time. +MOUSEKEY_ENABLE = yes +OLED_ENABLE = no +OLED_DRIVER = SSD1306 +EXTRAKEY_ENABLE = yes +COMBO_ENABLE = yes + +QMK_SETTINGS = no + +CAPS_WORD_ENABLE = no +LAYER_LOCK_ENABLE = no +REPEAT_KEY_ENABLE = no diff --git a/keyboards/alk0/cornedeon/keymaps/vial/vial.json b/keyboards/alko/cornedeon/keymaps/vial/vial.json similarity index 96% rename from keyboards/alk0/cornedeon/keymaps/vial/vial.json rename to keyboards/alko/cornedeon/keymaps/vial/vial.json index de2e6f7b1f..20dff70668 100644 --- a/keyboards/alk0/cornedeon/keymaps/vial/vial.json +++ b/keyboards/alko/cornedeon/keymaps/vial/vial.json @@ -1,5 +1,7 @@ { - "lighting": "vialrgb", + "lighting": { + "extends": "qmk_rgblight" + }, "matrix": { "rows": 8, "cols": 6 }, "layouts": { "keymap": [ diff --git a/keyboards/alko/cornedeon/rev1_5/config.h b/keyboards/alko/cornedeon/rev1_5/config.h new file mode 100644 index 0000000000..74f9e7d32a --- /dev/null +++ b/keyboards/alko/cornedeon/rev1_5/config.h @@ -0,0 +1 @@ +#define SPLIT_HAND_PIN B4 \ No newline at end of file diff --git a/keyboards/alko/cornedeon/rev1_5/keyboard.json b/keyboards/alko/cornedeon/rev1_5/keyboard.json new file mode 100644 index 0000000000..cd433d042c --- /dev/null +++ b/keyboards/alko/cornedeon/rev1_5/keyboard.json @@ -0,0 +1,46 @@ +{ + "keyboard_name": "Cornedion", + "usb": { + "pid": "0x0001", + "device_version": "0.0.1" + }, + "features": { + "extrakey": false, + "nkro": false, + "oled": false, + "mousekey": false, + "encoder": false, + "rgblight": false, + "rgbmatrix": true + }, + "build": { + "lto": false + }, + "matrix_pins": { + "cols": [ "F4", "F5", "F6", "F7", "B1", "B3" ], + "rows": [ "D4", "C6", "D7", "E6" ] + }, + "diode_direction": "COL2ROW", + "split": { + "serial": { + "pin": "D2" + }, + "transport": { + "sync": { + "matrix_state": true + } + } + }, + "rgblight": { + "led_count": 60, + "split_count": [30, 30] + }, + "rgb_matrix": { + "led_count": 60, + "split_count": [30, 30] + }, + "ws2812": { + "pin": "D3" + }, + "development_board": "promicro" +} diff --git a/keyboards/alko/cornedeon/rev2/config.h b/keyboards/alko/cornedeon/rev2/config.h new file mode 100644 index 0000000000..556e53d774 --- /dev/null +++ b/keyboards/alko/cornedeon/rev2/config.h @@ -0,0 +1,15 @@ +// Copyright 2024 QMK +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP1 +#define SERIAL_USART_RX_PIN GP2 + +/* RP2040- and hardware-specific config */ +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET // Activates the double-tap behavior +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U +#define PICO_XOSC_STARTUP_DELAY_MULTIPLIER 64 + +#define SPLIT_HAND_PIN GP8 diff --git a/keyboards/alko/cornedeon/rev2/keyboard.json b/keyboards/alko/cornedeon/rev2/keyboard.json new file mode 100644 index 0000000000..7f1772f287 --- /dev/null +++ b/keyboards/alko/cornedeon/rev2/keyboard.json @@ -0,0 +1,182 @@ +{ + "maintainer": "alko", + "manufacturer": "alko", + "url": "https://github.com/alko-kbd/cornedeon", + "usb": { + "vid": "0x4653", + "pid": "0x0002", + "suspend_wakeup_delay": 200, + "device_version": "2.0.0" + }, + "processor": "RP2040", + "bootloader": "rp2040", + "features": { + "bootmagic": true, + "extrakey": true, + "nkro": true, + "oled": false, + "rgblight": false, + "rgb_matrix": true, + "mousekey": true, + "encoder": false + }, + "diode_direction": "COL2ROW", + "matrix_pins": { + "cols": ["GP29", "GP28", "GP27", "GP26", "GP22", "GP20"], + "rows": ["GP4", "GP5", "GP6", "GP7"] + }, + "bootmagic": { + "enabled": true, + "matrix": [ 0, 1 ] + }, + "split": { + "enabled": true, + "bootmagic": { + "matrix": [4, 1] + } + "serial": { + "driver": "vendor" + }, + "transport": { + "sync": { + "matrix_state": true + }, + "watchdog": true + } + }, + "layouts": { + "LAYOUT": { + "layout": [ + {"matrix": [0, 0], "x": 0, "y": 0.3}, + {"matrix": [0, 1], "x": 1, "y": 0.3}, + {"matrix": [0, 2], "x": 2, "y": 0.1}, + {"matrix": [0, 3], "x": 3, "y": 0}, + {"matrix": [0, 4], "x": 4, "y": 0.1}, + {"matrix": [0, 5], "x": 5, "y": 0.2}, + + {"matrix": [4, 5], "x": 9, "y": 0.2}, + {"matrix": [4, 4], "x": 10, "y": 0.1}, + {"matrix": [4, 3], "x": 11, "y": 0}, + {"matrix": [4, 2], "x": 12, "y": 0.1}, + {"matrix": [4, 1], "x": 13, "y": 0.3}, + {"matrix": [4, 0], "x": 14, "y": 0.3}, + + {"matrix": [1, 0], "x": 0, "y": 1.3}, + {"matrix": [1, 1], "x": 1, "y": 1.3}, + {"matrix": [1, 2], "x": 2, "y": 1.1}, + {"matrix": [1, 3], "x": 3, "y": 1}, + {"matrix": [1, 4], "x": 4, "y": 1.1}, + {"matrix": [1, 5], "x": 5, "y": 1.2}, + + {"matrix": [5, 5], "x": 9, "y": 1.2}, + {"matrix": [5, 4], "x": 10, "y": 1.1}, + {"matrix": [5, 3], "x": 11, "y": 1}, + {"matrix": [5, 2], "x": 12, "y": 1.1}, + {"matrix": [5, 1], "x": 13, "y": 1.3}, + {"matrix": [5, 0], "x": 14, "y": 1.3}, + + {"matrix": [2, 0], "x": 0, "y": 2.3}, + {"matrix": [2, 1], "x": 1, "y": 2.3}, + {"matrix": [2, 2], "x": 2, "y": 2.1}, + {"matrix": [2, 3], "x": 3, "y": 2}, + {"matrix": [2, 4], "x": 4, "y": 2.1}, + {"matrix": [2, 5], "x": 5, "y": 2.2}, + + {"matrix": [6, 5], "x": 9, "y": 2.2}, + {"matrix": [6, 4], "x": 10, "y": 2.1}, + {"matrix": [6, 3], "x": 11, "y": 2}, + {"matrix": [6, 2], "x": 12, "y": 2.1}, + {"matrix": [6, 1], "x": 13, "y": 2.3}, + {"matrix": [6, 0], "x": 14, "y": 2.3}, + + {"matrix": [3, 0], "x": 0, "y": 3.7}, + {"matrix": [3, 1], "x": 1, "y": 3.7}, + {"matrix": [3, 2], "x": 2, "y": 3.7}, + {"matrix": [3, 3], "x": 4, "y": 3.7}, + {"matrix": [3, 4], "x": 5, "y": 3.7}, + {"matrix": [3, 5], "x": 6, "y": 3.2, "h": 1.5}, + + {"matrix": [7, 5], "x": 8, "y": 3.2, "h": 1.5}, + {"matrix": [7, 4], "x": 9, "y": 3.7}, + {"matrix": [7, 3], "x": 10, "y": 3.7} + {"matrix": [7, 2], "x": 12, "y": 3.7} + {"matrix": [7, 1], "x": 13, "y": 3.7} + {"matrix": [7, 0], "x": 14, "y": 3.7} + ] + } + }, + "ws2812": { + "driver": "vendor", + "pin": "GP0" + }, + "rgblight": { + "led_count": 60, + "split": true, + "split_count": [30, 30], + "max_brightness": 120, + "animations": { + "alternating": true, + "breathing": true, + "christmas": true, + "knight": true, + "rainbow_mood": true, + "rainbow_swirl": true, + "rgb_test": true, + "snake": true, + "static_gradient": true, + "twinkle": true + } + }, + "rgb_matrix": { + "driver": "ws2812", + "led_count": 60, + "split_count": [30, 30], + "max_brightness": 120, + "animations": { + "alphas_mods": true, + "gradient_up_down": true, + "gradient_left_right": true, + "breathing": true, + "band_sat": true, + "band_val": true, + "band_pinwheel_sat": true, + "band_pinwheel_val": true, + "band_spiral_sat": true, + "band_spiral_val": 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, + "rainbow_pinwheels": true, + "raindrops": true, + "jellybean_raindrops": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "pixel_fractal": true, + "pixel_flow": true, + "pixel_rain": true, + "typing_heatmap": true, + "digital_rain": true, + "solid_reactive_simple": true, + "solid_reactive": true, + "solid_reactive_wide": true, + "solid_reactive_multiwide": true, + "solid_reactive_cross": true, + "solid_reactive_multicross": true, + "solid_reactive_nexus": true, + "solid_reactive_multinexus": true, + "splash": true, + "multisplash": true, + "solid_splash": true, + "solid_multisplash": true + }, + "sleep": true + }, +}