diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keyboard.json b/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keyboard.json deleted file mode 100644 index 07a0688e0a45..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keyboard.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "keyboards_name": "Keychron C1 Pro V2 Non-Light", - "usb": { - "pid": "0x051C", - "device_version": "1.0.0" - } -} diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keymaps/default/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keymaps/default/keymap.c deleted file mode 100644 index dd38d7a611e5..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keymaps/default/keymap.c +++ /dev/null @@ -1,62 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include QMK_KEYBOARD_H - -enum layers{ - MAC_BASE, - MAC_FN, - WIN_BASE, - WIN_FN, -}; - -#define KC_TASK LGUI(KC_TAB) -#define KC_FLXP LGUI(KC_E) - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [MAC_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, KC_F5, KC_F6, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, KC_SLEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [MAC_FN] = LAYOUT_tkl_ansi( - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), - - [WIN_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_NO, KC_SLEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [WIN_FN] = LAYOUT_tkl_ansi( - _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, KC_F5, KC_F6, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), -}; diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/config.h b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/config.h deleted file mode 100644 index 5b700be3fce0..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/config.h +++ /dev/null @@ -1,24 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#pragma once - -/* RGB Matrix Driver Configuration */ -#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_VDDIO -#define SNLED27351_I2C_ADDRESS_2 SNLED27351_I2C_ADDRESS_GND - -/* Set LED driver current */ -# define SNLED27351_CURRENT_TUNE { 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keyboard.json b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keyboard.json deleted file mode 100644 index e1aca75ea59e..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keyboard.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "keyboard_name": "Keychron C1 Pro V2 RGB", - "features": { - "rgb_matrix": true - }, - "rgb_matrix": { - "animations": { - "band_spiral_val": true, - "breathing": true, - "cycle_all": true, - "cycle_left_right": true, - "cycle_out_in": true, - "cycle_out_in_dual": true, - "cycle_pinwheel": true, - "cycle_spiral": true, - "cycle_up_down": true, - "digital_rain": true, - "dual_beacon": true, - "jellybean_raindrops": true, - "pixel_rain": true, - "rainbow_beacon": true, - "rainbow_moving_chevron": true, - "solid_reactive_multinexus": true, - "solid_reactive_multiwide": true, - "solid_reactive_simple": true, - "solid_splash": true, - "splash": true, - "typing_heatmap": true - }, - "driver": "snled27351", - "layout": [ - {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1}, - {"matrix": [0, 1], "x": 26, "y": 0, "flags": 1}, - {"matrix": [0, 2], "x": 39, "y": 0, "flags": 1}, - {"matrix": [0, 3], "x": 52, "y": 0, "flags": 1}, - {"matrix": [0, 4], "x": 65, "y": 0, "flags": 1}, - {"matrix": [0, 5], "x": 85, "y": 0, "flags": 1}, - {"matrix": [0, 6], "x": 98, "y": 0, "flags": 1}, - {"matrix": [0, 7], "x": 111, "y": 0, "flags": 1}, - {"matrix": [0, 8], "x": 124, "y": 0, "flags": 1}, - {"matrix": [0, 9], "x": 143, "y": 0, "flags": 1}, - {"matrix": [0, 10], "x": 156, "y": 0, "flags": 1}, - {"matrix": [0, 11], "x": 169, "y": 0, "flags": 1}, - {"matrix": [0, 12], "x": 182, "y": 0, "flags": 1}, - {"matrix": [0, 14], "x": 198, "y": 0, "flags": 1}, - {"matrix": [0, 15], "x": 211, "y": 0, "flags": 1}, - {"matrix": [0, 16], "x": 224, "y": 0, "flags": 1}, - - {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1}, - {"matrix": [1, 1], "x": 15, "y": 15, "flags": 4}, - {"matrix": [1, 2], "x": 26, "y": 15, "flags": 4}, - {"matrix": [1, 3], "x": 39, "y": 15, "flags": 4}, - {"matrix": [1, 4], "x": 52, "y": 15, "flags": 4}, - {"matrix": [1, 5], "x": 65, "y": 15, "flags": 4}, - {"matrix": [1, 6], "x": 78, "y": 15, "flags": 4}, - {"matrix": [1, 7], "x": 91, "y": 15, "flags": 4}, - {"matrix": [1, 8], "x": 104, "y": 15, "flags": 4}, - {"matrix": [1, 9], "x": 117, "y": 15, "flags": 4}, - {"matrix": [1, 10], "x": 130, "y": 15, "flags": 4}, - {"matrix": [1, 11], "x": 143, "y": 15, "flags": 4}, - {"matrix": [1, 12], "x": 156, "y": 15, "flags": 4}, - {"matrix": [1, 13], "x": 176, "y": 15, "flags": 1}, - {"matrix": [1, 14], "x": 198, "y": 15, "flags": 1}, - {"matrix": [1, 15], "x": 211, "y": 15, "flags": 1}, - {"matrix": [1, 16], "x": 224, "y": 15, "flags": 1}, - - {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1}, - {"matrix": [2, 1], "x": 20, "y": 27, "flags": 4}, - {"matrix": [2, 2], "x": 33, "y": 27, "flags": 4}, - {"matrix": [2, 3], "x": 46, "y": 27, "flags": 4}, - {"matrix": [2, 4], "x": 59, "y": 27, "flags": 4}, - {"matrix": [2, 5], "x": 72, "y": 27, "flags": 4}, - {"matrix": [2, 6], "x": 85, "y": 27, "flags": 4}, - {"matrix": [2, 7], "x": 98, "y": 27, "flags": 4}, - {"matrix": [2, 8], "x": 111, "y": 27, "flags": 4}, - {"matrix": [2, 9], "x": 124, "y": 27, "flags": 4}, - {"matrix": [2, 10], "x": 137, "y": 27, "flags": 4}, - {"matrix": [2, 11], "x": 150, "y": 27, "flags": 4}, - {"matrix": [2, 12], "x": 163, "y": 27, "flags": 4}, - {"matrix": [2, 13], "x": 179, "y": 27, "flags": 1}, - {"matrix": [2, 14], "x": 198, "y": 27, "flags": 1}, - {"matrix": [2, 15], "x": 211, "y": 27, "flags": 1}, - {"matrix": [2, 16], "x": 224, "y": 27, "flags": 1}, - - {"matrix": [3, 0], "x": 5, "y": 39, "flags": 8}, - {"matrix": [3, 1], "x": 23, "y": 39, "flags": 4}, - {"matrix": [3, 2], "x": 36, "y": 39, "flags": 4}, - {"matrix": [3, 3], "x": 49, "y": 39, "flags": 4}, - {"matrix": [3, 4], "x": 62, "y": 39, "flags": 4}, - {"matrix": [3, 5], "x": 75, "y": 39, "flags": 4}, - {"matrix": [3, 6], "x": 88, "y": 39, "flags": 4}, - {"matrix": [3, 7], "x": 101, "y": 39, "flags": 4}, - {"matrix": [3, 8], "x": 114, "y": 39, "flags": 4}, - {"matrix": [3, 9], "x": 127, "y": 39, "flags": 4}, - {"matrix": [3, 10], "x": 140, "y": 39, "flags": 4}, - {"matrix": [3, 11], "x": 153, "y": 39, "flags": 4}, - {"matrix": [3, 13], "x": 174, "y": 39, "flags": 1}, - - {"matrix": [4, 0], "x": 8, "y": 52, "flags": 1}, - {"matrix": [4, 2], "x": 29, "y": 52, "flags": 4}, - {"matrix": [4, 3], "x": 42, "y": 52, "flags": 4}, - {"matrix": [4, 4], "x": 55, "y": 52, "flags": 4}, - {"matrix": [4, 5], "x": 68, "y": 52, "flags": 4}, - {"matrix": [4, 6], "x": 82, "y": 52, "flags": 4}, - {"matrix": [4, 7], "x": 95, "y": 52, "flags": 4}, - {"matrix": [4, 8], "x": 108, "y": 52, "flags": 4}, - {"matrix": [4, 9], "x": 121, "y": 52, "flags": 4}, - {"matrix": [4, 10], "x": 134, "y": 52, "flags": 4}, - {"matrix": [4, 11], "x": 147, "y": 52, "flags": 4}, - {"matrix": [4, 13], "x": 171, "y": 52, "flags": 1}, - {"matrix": [4, 15], "x": 211, "y": 52, "flags": 1}, - - {"matrix": [5, 0], "x": 2, "y": 64, "flags": 1}, - {"matrix": [5, 1], "x": 18, "y": 64, "flags": 1}, - {"matrix": [5, 2], "x": 34, "y": 64, "flags": 1}, - {"matrix": [5, 6], "x": 83, "y": 64, "flags": 4}, - {"matrix": [5, 10], "x": 132, "y": 64, "flags": 1}, - {"matrix": [5, 11], "x": 148, "y": 64, "flags": 1}, - {"matrix": [5, 12], "x": 165, "y": 64, "flags": 1}, - {"matrix": [5, 13], "x": 181, "y": 64, "flags": 1}, - {"matrix": [5, 14], "x": 198, "y": 64, "flags": 1}, - {"matrix": [5, 15], "x": 211, "y": 64, "flags": 1}, - {"matrix": [5, 16], "x": 224, "y": 64, "flags": 1} - ], - "sleep": true - }, - "usb": { - "device_version": "1.0.0", - "pid": "0x0516" - } -} diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c deleted file mode 100644 index 5337215bc6e6..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c +++ /dev/null @@ -1,62 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include QMK_KEYBOARD_H - -enum layers { - MAC_BASE, - MAC_FN, - WIN_BASE, - WIN_FN, -}; - -#define KC_TASK LGUI(KC_TAB) -#define KC_FLXP LGUI(KC_E) - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [MAC_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, RGB_MOD, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [MAC_FN] = LAYOUT_tkl_ansi( - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, RGB_TOG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), - - [WIN_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, _______, RGB_MOD, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [WIN_FN] = LAYOUT_tkl_ansi( - _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, RGB_TOG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), -}; diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c deleted file mode 100644 index b914ea2b6931..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c +++ /dev/null @@ -1,78 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include QMK_KEYBOARD_H -#include "keychron_common.h" -#include "keychron_ft_common.h" - -enum layers { - MAC_BASE, - MAC_FN, - WIN_BASE, - WIN_FN, -}; - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [MAC_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_BRID, KC_BRIU, KC_MICT, KC_LAPA, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_SNAP, KC_SIRI, RGB_MOD, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LOPTN, KC_LCMMD, KC_SPC, KC_RCMMD, KC_ROPTN, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [MAC_FN] = LAYOUT_tkl_ansi( - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, RGB_TOG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), - - [WIN_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_CRTA, RGB_MOD, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LCMD, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [WIN_FN] = LAYOUT_tkl_ansi( - _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, RGB_TOG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), -}; - -// clang-format on - -void housekeeping_task_user(void) { - housekeeping_task_keychron(); - housekeeping_task_keychron_ft(); -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - if (!process_record_keychron(keycode, record)) { - return false; - } - if (!process_record_keychron_ft(keycode, record)) { - return false; - } - return true; -} diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk deleted file mode 100644 index 3c9fcc5c98c2..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk +++ /dev/null @@ -1,3 +0,0 @@ -VIA_ENABLE = yes - -include keyboards/keychron/common/common.mk diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/rgb.c b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/rgb.c deleted file mode 100644 index 37e731282903..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/rgb.c +++ /dev/null @@ -1,134 +0,0 @@ -/* Copyright 2022 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include "quantum.h" - -#ifdef RGB_MATRIX_ENABLE - -// clang-format off -const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = { -/* Refer to SNLED27351 manual for these locations - * driver - * | R location - * | | G location - * | | | B location - * | | | | */ - {0, CB9_CA1, CB7_CA1, CB8_CA1}, - {0, CB9_CA2, CB7_CA2, CB8_CA2}, - {0, CB9_CA3, CB7_CA3, CB8_CA3}, - {0, CB9_CA4, CB7_CA4, CB8_CA4}, - {0, CB9_CA5, CB7_CA5, CB8_CA5}, - {0, CB9_CA6, CB7_CA6, CB8_CA6}, - {0, CB9_CA7, CB7_CA7, CB8_CA7}, - {0, CB9_CA8, CB7_CA8, CB8_CA8}, - {0, CB9_CA9, CB7_CA9, CB8_CA9}, - {0, CB9_CA10, CB7_CA10, CB8_CA10}, - {0, CB9_CA11, CB7_CA11, CB8_CA11}, - {0, CB9_CA12, CB7_CA12, CB8_CA12}, - {0, CB9_CA13, CB7_CA13, CB8_CA13}, - {0, CB9_CA15, CB7_CA15, CB8_CA15}, - {0, CB9_CA16, CB7_CA16, CB8_CA16}, - {0, CB12_CA5, CB10_CA5, CB11_CA5}, - - {0, CB3_CA1, CB1_CA1, CB2_CA1}, - {0, CB3_CA2, CB1_CA2, CB2_CA2}, - {0, CB3_CA3, CB1_CA3, CB2_CA3}, - {0, CB3_CA4, CB1_CA4, CB2_CA4}, - {0, CB3_CA5, CB1_CA5, CB2_CA5}, - {0, CB3_CA6, CB1_CA6, CB2_CA6}, - {0, CB3_CA7, CB1_CA7, CB2_CA7}, - {0, CB3_CA8, CB1_CA8, CB2_CA8}, - {0, CB3_CA9, CB1_CA9, CB2_CA9}, - {0, CB3_CA10, CB1_CA10, CB2_CA10}, - {0, CB3_CA11, CB1_CA11, CB2_CA11}, - {0, CB3_CA12, CB1_CA12, CB2_CA12}, - {0, CB3_CA13, CB1_CA13, CB2_CA13}, - {0, CB3_CA14, CB1_CA14, CB2_CA14}, - {0, CB3_CA15, CB1_CA15, CB2_CA15}, - {0, CB3_CA16, CB1_CA16, CB2_CA16}, - {0, CB12_CA9, CB10_CA9, CB11_CA9}, - - {0, CB6_CA1, CB4_CA1, CB5_CA1}, - {0, CB6_CA2, CB4_CA2, CB5_CA2}, - {0, CB6_CA3, CB4_CA3, CB5_CA3}, - {0, CB6_CA4, CB4_CA4, CB5_CA4}, - {0, CB6_CA5, CB4_CA5, CB5_CA5}, - {0, CB6_CA6, CB4_CA6, CB5_CA6}, - {0, CB6_CA7, CB4_CA7, CB5_CA7}, - {0, CB6_CA8, CB4_CA8, CB5_CA8}, - {0, CB6_CA9, CB4_CA9, CB5_CA9}, - {0, CB6_CA10, CB4_CA10, CB5_CA10}, - {0, CB6_CA11, CB4_CA11, CB5_CA11}, - {0, CB6_CA12, CB4_CA12, CB5_CA12}, - {0, CB6_CA13, CB4_CA13, CB5_CA13}, - {0, CB6_CA14, CB4_CA14, CB5_CA14}, - {0, CB6_CA15, CB4_CA15, CB5_CA15}, - {0, CB6_CA16, CB4_CA16, CB5_CA16}, - {0, CB12_CA14, CB10_CA14, CB11_CA14}, - - {1, CB3_CA16, CB1_CA16, CB2_CA16}, - {1, CB3_CA15, CB1_CA15, CB2_CA15}, - {1, CB3_CA14, CB1_CA14, CB2_CA14}, - {1, CB3_CA13, CB1_CA13, CB2_CA13}, - {1, CB3_CA12, CB1_CA12, CB2_CA12}, - {1, CB3_CA11, CB1_CA11, CB2_CA11}, - {1, CB3_CA10, CB1_CA10, CB2_CA10}, - {1, CB3_CA9, CB1_CA9, CB2_CA9}, - {1, CB3_CA8, CB1_CA8, CB2_CA8}, - {1, CB3_CA7, CB1_CA7, CB2_CA7}, - {1, CB3_CA6, CB1_CA6, CB2_CA6}, - {1, CB3_CA5, CB1_CA5, CB2_CA5}, - {1, CB3_CA3, CB1_CA3, CB2_CA3}, - - {1, CB9_CA16, CB7_CA16, CB8_CA16}, - {1, CB9_CA14, CB7_CA14, CB8_CA14}, - {1, CB9_CA13, CB7_CA13, CB8_CA13}, - {1, CB9_CA12, CB7_CA12, CB8_CA12}, - {1, CB9_CA11, CB7_CA11, CB8_CA11}, - {1, CB9_CA10, CB7_CA10, CB8_CA10}, - {1, CB9_CA9, CB7_CA9, CB8_CA9}, - {1, CB9_CA8, CB7_CA8, CB8_CA8}, - {1, CB9_CA7, CB7_CA7, CB8_CA7}, - {1, CB9_CA6, CB7_CA6, CB8_CA6}, - {1, CB9_CA5, CB7_CA5, CB8_CA5}, - {1, CB9_CA3, CB7_CA3, CB8_CA3}, - {1, CB9_CA1, CB7_CA1, CB8_CA1}, - - {1, CB6_CA16, CB4_CA16, CB5_CA16}, - {1, CB6_CA15, CB4_CA15, CB5_CA15}, - {1, CB6_CA14, CB4_CA14, CB5_CA14}, - {1, CB6_CA10, CB4_CA10, CB5_CA10}, - {1, CB6_CA6, CB4_CA6, CB5_CA6}, - {1, CB6_CA5, CB4_CA5, CB5_CA5}, - {1, CB6_CA4, CB4_CA4, CB5_CA4}, - {1, CB6_CA3, CB4_CA3, CB5_CA3}, - {1, CB6_CA2, CB4_CA2, CB5_CA2}, - {1, CB6_CA1, CB4_CA1, CB5_CA1}, - {1, CB12_CA10, CB10_CA10, CB11_CA10}, -}; -#endif // RGB_MATRIX_ENABLE - -// clang-format on -void housekeeping_tasCB11_CAkb(void) { - if (default_layer_state == (1 << 0)) { - writePin(LED_MAC_OS_PIN, LED_OS_PIN_ON_STATE); - writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE); - } - if (default_layer_state == (1 << 2)) { - writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE); - writePin(LED_WIN_OS_PIN, LED_OS_PIN_ON_STATE); - } -} diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/config.h b/keyboards/keychron/c1_pro_v2/ansi_v2/white/config.h deleted file mode 100644 index a7c226968b67..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/config.h +++ /dev/null @@ -1,25 +0,0 @@ -/* Copyright 2022 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#pragma once - -/* LED Matrix Driver Configuration */ -#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND - -/* Scan phase of led driver set as MSKPHASE_9CHANNEL(defined as 0x03 in CKLED2001.h) */ -#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL - -#define SNLED27351_CURRENT_TUNE { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 } diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keyboard.json b/keyboards/keychron/c1_pro_v2/ansi_v2/white/keyboard.json deleted file mode 100644 index cd29952e6247..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keyboard.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "features": { - "led_matrix": true - }, - "led_matrix": { - "animations": { - "band_pinwheel": true, - "band_spiral": true, - "breathing": true, - "cycle_left_right": true, - "cycle_out_in": true, - "cycle_up_down": true, - "dual_beacon": true, - "solid_reactive_multinexus": true, - "solid_reactive_multiwide": true, - "solid_reactive_simple": true, - "solid_splash": true, - "wave_left_right": true, - "wave_up_down": true - }, - "driver": "snled27351", - "layout": [ - {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1}, - {"matrix": [0, 1], "x": 26, "y": 0, "flags": 1}, - {"matrix": [0, 2], "x": 39, "y": 0, "flags": 1}, - {"matrix": [0, 3], "x": 52, "y": 0, "flags": 1}, - {"matrix": [0, 4], "x": 65, "y": 0, "flags": 1}, - {"matrix": [0, 5], "x": 85, "y": 0, "flags": 1}, - {"matrix": [0, 6], "x": 98, "y": 0, "flags": 1}, - {"matrix": [0, 7], "x": 111, "y": 0, "flags": 1}, - {"matrix": [0, 8], "x": 124, "y": 0, "flags": 1}, - {"matrix": [0, 9], "x": 143, "y": 0, "flags": 1}, - {"matrix": [0, 10], "x": 156, "y": 0, "flags": 1}, - {"matrix": [0, 11], "x": 169, "y": 0, "flags": 1}, - {"matrix": [0, 12], "x": 182, "y": 0, "flags": 1}, - {"matrix": [0, 14], "x": 198, "y": 0, "flags": 1}, - {"matrix": [0, 15], "x": 211, "y": 0, "flags": 1}, - {"matrix": [0, 16], "x": 224, "y": 0, "flags": 1}, - - {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1}, - {"matrix": [1, 1], "x": 15, "y": 15, "flags": 4}, - {"matrix": [1, 2], "x": 26, "y": 15, "flags": 4}, - {"matrix": [1, 3], "x": 39, "y": 15, "flags": 4}, - {"matrix": [1, 4], "x": 52, "y": 15, "flags": 4}, - {"matrix": [1, 5], "x": 65, "y": 15, "flags": 4}, - {"matrix": [1, 6], "x": 78, "y": 15, "flags": 4}, - {"matrix": [1, 7], "x": 91, "y": 15, "flags": 4}, - {"matrix": [1, 8], "x": 104, "y": 15, "flags": 4}, - {"matrix": [1, 9], "x": 117, "y": 15, "flags": 4}, - {"matrix": [1, 10], "x": 130, "y": 15, "flags": 4}, - {"matrix": [1, 11], "x": 143, "y": 15, "flags": 4}, - {"matrix": [1, 12], "x": 156, "y": 15, "flags": 4}, - {"matrix": [1, 13], "x": 176, "y": 15, "flags": 1}, - {"matrix": [1, 14], "x": 198, "y": 15, "flags": 1}, - {"matrix": [1, 15], "x": 211, "y": 15, "flags": 1}, - {"matrix": [1, 16], "x": 224, "y": 15, "flags": 1}, - - {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1}, - {"matrix": [2, 1], "x": 20, "y": 27, "flags": 4}, - {"matrix": [2, 2], "x": 33, "y": 27, "flags": 4}, - {"matrix": [2, 3], "x": 46, "y": 27, "flags": 4}, - {"matrix": [2, 4], "x": 59, "y": 27, "flags": 4}, - {"matrix": [2, 5], "x": 72, "y": 27, "flags": 4}, - {"matrix": [2, 6], "x": 85, "y": 27, "flags": 4}, - {"matrix": [2, 7], "x": 98, "y": 27, "flags": 4}, - {"matrix": [2, 8], "x": 111, "y": 27, "flags": 4}, - {"matrix": [2, 9], "x": 124, "y": 27, "flags": 4}, - {"matrix": [2, 10], "x": 137, "y": 27, "flags": 4}, - {"matrix": [2, 11], "x": 150, "y": 27, "flags": 4}, - {"matrix": [2, 12], "x": 163, "y": 27, "flags": 4}, - {"matrix": [2, 13], "x": 179, "y": 27, "flags": 1}, - {"matrix": [2, 14], "x": 198, "y": 27, "flags": 1}, - {"matrix": [2, 15], "x": 211, "y": 27, "flags": 1}, - {"matrix": [2, 16], "x": 224, "y": 27, "flags": 1}, - - {"matrix": [3, 0], "x": 5, "y": 39, "flags": 8}, - {"matrix": [3, 1], "x": 23, "y": 39, "flags": 4}, - {"matrix": [3, 2], "x": 36, "y": 39, "flags": 4}, - {"matrix": [3, 3], "x": 49, "y": 39, "flags": 4}, - {"matrix": [3, 4], "x": 62, "y": 39, "flags": 4}, - {"matrix": [3, 5], "x": 75, "y": 39, "flags": 4}, - {"matrix": [3, 6], "x": 88, "y": 39, "flags": 4}, - {"matrix": [3, 7], "x": 101, "y": 39, "flags": 4}, - {"matrix": [3, 8], "x": 114, "y": 39, "flags": 4}, - {"matrix": [3, 9], "x": 127, "y": 39, "flags": 4}, - {"matrix": [3, 10], "x": 140, "y": 39, "flags": 4}, - {"matrix": [3, 11], "x": 153, "y": 39, "flags": 4}, - {"matrix": [3, 13], "x": 174, "y": 39, "flags": 1}, - - {"matrix": [4, 0], "x": 8, "y": 52, "flags": 1}, - {"matrix": [4, 2], "x": 29, "y": 52, "flags": 4}, - {"matrix": [4, 3], "x": 42, "y": 52, "flags": 4}, - {"matrix": [4, 4], "x": 55, "y": 52, "flags": 4}, - {"matrix": [4, 5], "x": 68, "y": 52, "flags": 4}, - {"matrix": [4, 6], "x": 82, "y": 52, "flags": 4}, - {"matrix": [4, 7], "x": 95, "y": 52, "flags": 4}, - {"matrix": [4, 8], "x": 108, "y": 52, "flags": 4}, - {"matrix": [4, 9], "x": 121, "y": 52, "flags": 4}, - {"matrix": [4, 10], "x": 134, "y": 52, "flags": 4}, - {"matrix": [4, 11], "x": 147, "y": 52, "flags": 4}, - {"matrix": [4, 13], "x": 171, "y": 52, "flags": 1}, - {"matrix": [4, 15], "x": 211, "y": 52, "flags": 1}, - - {"matrix": [5, 0], "x": 2, "y": 64, "flags": 1}, - {"matrix": [5, 1], "x": 18, "y": 64, "flags": 1}, - {"matrix": [5, 2], "x": 34, "y": 64, "flags": 1}, - {"matrix": [5, 6], "x": 83, "y": 64, "flags": 4}, - {"matrix": [5, 10], "x": 132, "y": 64, "flags": 1}, - {"matrix": [5, 11], "x": 148, "y": 64, "flags": 1}, - {"matrix": [5, 12], "x": 165, "y": 64, "flags": 1}, - {"matrix": [5, 13], "x": 181, "y": 64, "flags": 1}, - {"matrix": [5, 14], "x": 198, "y": 64, "flags": 1}, - {"matrix": [5, 15], "x": 211, "y": 64, "flags": 1}, - {"matrix": [5, 16], "x": 224, "y": 64, "flags": 1} - ], - "sleep": true - }, - "usb": { - "device_version": "1.0.0", - "pid": "0x0519" - } -} diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/default/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/default/keymap.c deleted file mode 100644 index 6430412635b2..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/default/keymap.c +++ /dev/null @@ -1,62 +0,0 @@ -/* Copyright 202 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include QMK_KEYBOARD_H - -enum layers{ - MAC_BASE, - MAC_FN, - WIN_BASE, - WIN_FN, -}; - -#define KC_TASK LGUI(KC_TAB) -#define KC_FLXP LGUI(KC_E) - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [MAC_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, BL_STEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [MAC_FN] = LAYOUT_tkl_ansi( - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_TOGG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), - - [WIN_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, _______, BL_STEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [WIN_FN] = LAYOUT_tkl_ansi( - _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, BL_TOGG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), -}; diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c deleted file mode 100644 index 851d51d2f12e..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c +++ /dev/null @@ -1,78 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include QMK_KEYBOARD_H -#include "keychron_common.h" -#include "keychron_ft_common.h" - -enum layers { - MAC_BASE, - MAC_FN, - WIN_BASE, - WIN_FN, -}; - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [MAC_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_BRID, KC_BRIU, KC_MICT, KC_LAPA, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_SNAP, KC_SIRI, BL_STEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LOPTN, KC_LCMMD, KC_SPC, KC_RCMMD, KC_ROPTN, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [MAC_FN] = LAYOUT_tkl_ansi( - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_TOGG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), - - [WIN_BASE] = LAYOUT_tkl_ansi( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_CRTA, BL_STEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, - 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, KC_DEL, KC_END, KC_PGDN, - 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_ENT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_LCTL, KC_LCMD, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), - - [WIN_FN] = LAYOUT_tkl_ansi( - _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, BL_TOGG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), -}; - -// clang-format on - -void housekeeping_task_user(void) { - housekeeping_task_keychron(); - housekeeping_task_keychron_ft(); -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - if (!process_record_keychron(keycode, record)) { - return false; - } - if (!process_record_keychron_ft(keycode, record)) { - return false; - } - return true; -} diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk b/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk deleted file mode 100644 index 3c9fcc5c98c2..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk +++ /dev/null @@ -1,3 +0,0 @@ -VIA_ENABLE = yes - -include keyboards/keychron/common/common.mk diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/white.c b/keyboards/keychron/c1_pro_v2/ansi_v2/white/white.c deleted file mode 100644 index 161644eeeac7..000000000000 --- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/white.c +++ /dev/null @@ -1,131 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include "quantum.h" - -#ifdef LED_MATRIX_ENABLE -// clang-format off -const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = { -/* Refer to SNLED27351 manual for these locations - * driver - * | LED address - * | | */ - {0, CB1_CA16}, - {0, CB1_CA15}, - {0, CB1_CA14}, - {0, CB1_CA13}, - {0, CB1_CA12}, - {0, CB1_CA11}, - {0, CB1_CA10}, - {0, CB1_CA9 }, - {0, CB1_CA8 }, - {0, CB1_CA7 }, - {0, CB1_CA6 }, - {0, CB1_CA5 }, - {0, CB1_CA4 }, - {0, CB1_CA2 }, - {0, CB1_CA1 }, - {0, CB7_CA1 }, - - {0, CB2_CA16}, - {0, CB2_CA15}, - {0, CB2_CA14}, - {0, CB2_CA13}, - {0, CB2_CA12}, - {0, CB2_CA11}, - {0, CB2_CA10}, - {0, CB2_CA9 }, - {0, CB2_CA8 }, - {0, CB2_CA7 }, - {0, CB2_CA6 }, - {0, CB2_CA5 }, - {0, CB2_CA4 }, - {0, CB2_CA3 }, - {0, CB2_CA2 }, - {0, CB2_CA1 }, - {0, CB8_CA1 }, - - {0, CB3_CA16}, - {0, CB3_CA15}, - {0, CB3_CA14}, - {0, CB3_CA13}, - {0, CB3_CA12}, - {0, CB3_CA11}, - {0, CB3_CA10}, - {0, CB3_CA9 }, - {0, CB3_CA8 }, - {0, CB3_CA7 }, - {0, CB3_CA6 }, - {0, CB3_CA5 }, - {0, CB3_CA4 }, - {0, CB3_CA3 }, - {0, CB3_CA2 }, - {0, CB3_CA1 }, - {0, CB7_CA6 }, - - {0, CB4_CA16}, - {0, CB4_CA15}, - {0, CB4_CA14}, - {0, CB4_CA13}, - {0, CB4_CA12}, - {0, CB4_CA11}, - {0, CB4_CA10}, - {0, CB4_CA9 }, - {0, CB4_CA8 }, - {0, CB4_CA7 }, - {0, CB4_CA6 }, - {0, CB4_CA5 }, - {0, CB4_CA3 }, - - {0, CB5_CA16}, - {0, CB5_CA14}, - {0, CB5_CA13}, - {0, CB5_CA12}, - {0, CB5_CA11}, - {0, CB5_CA10}, - {0, CB5_CA9 }, - {0, CB5_CA8 }, - {0, CB5_CA7 }, - {0, CB5_CA6 }, - {0, CB5_CA5 }, - {0, CB5_CA3 }, - {0, CB5_CA1 }, - - {0, CB6_CA16}, - {0, CB6_CA15}, - {0, CB6_CA14}, - {0, CB6_CA10}, - {0, CB6_CA6 }, - {0, CB6_CA5 }, - {0, CB6_CA4 }, - {0, CB6_CA3 }, - {0, CB6_CA2 }, - {0, CB6_CA1 }, - {0, CB7_CA13}, -}; -#endif - -// clang-format on -void housekeeping_task_kb(void) { - if (default_layer_state == (1 << 0)) { - writePin(LED_MAC_OS_PIN, LED_OS_PIN_ON_STATE); - writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE); - } - if (default_layer_state == (1 << 2)) { - writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE); - writePin(LED_WIN_OS_PIN, LED_OS_PIN_ON_STATE); - } -} diff --git a/keyboards/keychron/c1_pro_v2/c1_pro_v2.c b/keyboards/keychron/c1_pro_v2/c1_pro_v2.c deleted file mode 100644 index 19b39614f867..000000000000 --- a/keyboards/keychron/c1_pro_v2/c1_pro_v2.c +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include "quantum.h" - -#ifdef DIP_SWITCH_ENABLE -bool dip_switch_update_kb(uint8_t index, bool active) { - if (!dip_switch_update_user(index, active)) { - return false; - } - if (index == 0) { - default_layer_set(1UL << (active ? 0 : 2)); - } - return true; -} -#endif - -void keyboard_post_init_kb(void) { - setPinOutputPushPull(LED_MAC_OS_PIN); - setPinOutputPushPull(LED_WIN_OS_PIN); - writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE); - writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE); - - keyboard_post_init_user(); -} - -void suspend_power_down_kb(void) { - writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE); - writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE); - suspend_power_down_user(); -} diff --git a/keyboards/keychron/c1_pro_v2/config.h b/keyboards/keychron/c1_pro_v2/config.h deleted file mode 100644 index fa015ca848d9..000000000000 --- a/keyboards/keychron/c1_pro_v2/config.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright 2022 @ Keychron(https://www.keychron.com) - * - * 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 . - */ - -#pragma once - -/* DIP switch */ -#define DIP_SWITCH_PINS { D2 } - -/* Increase I2C speed to 1000 KHz */ -#define I2C1_CLOCK_SPEED 400000 -#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2 - -/* System indication led */ -#define LED_MAC_OS_PIN C10 -#define LED_WIN_OS_PIN C11 -#define LED_OS_PIN_ON_STATE 1 diff --git a/keyboards/keychron/c1_pro_v2/halconf.h b/keyboards/keychron/c1_pro_v2/halconf.h deleted file mode 100644 index 41bddcb2799b..000000000000 --- a/keyboards/keychron/c1_pro_v2/halconf.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright 2020 QMK - * - * 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 . - */ - -#pragma once - -#define HAL_USE_I2C TRUE - -#include_next diff --git a/keyboards/keychron/c1_pro_v2/info.json b/keyboards/keychron/c1_pro_v2/info.json deleted file mode 100644 index af4e6017e4ab..000000000000 --- a/keyboards/keychron/c1_pro_v2/info.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "manufacturer": "Keychron", - "maintainer": "lalalademaxiya1", - "bootloader": "stm32-dfu", - "diode_direction": "COL2ROW", - "eeprom": { - "wear_leveling": { - "backing_size": 4096 - } - }, - "features": { - "bootmagic": true, - "command": false, - "console": false, - "dip_switch": true, - "extrakey": true, - "mousekey": true, - "nkro": true - }, - "indicators": { - "caps_lock": "C9" - }, - "matrix_pins": { - "cols": ["A0", "A1", "A2", "A3", "C0", "C1", "C2", "C3", "A8", "C12", "B9", "C6", "C7", "C4", "C5", "A15", "B10"], - "rows": ["B0", "B1", "B8", "B3", "B4", "B5"] - }, - "processor": "STM32F401", - "url": "https://github.com/Keychron", - "usb": { - "vid": "0x3434" - }, - "community_layouts": ["tkl_ansi"], - "layouts": { - "LAYOUT_tkl_ansi": { - "layout": [ - {"matrix": [0, 0], "x": 0, "y": 0}, - {"matrix": [0, 1], "x": 2, "y": 0}, - {"matrix": [0, 2], "x": 3, "y": 0}, - {"matrix": [0, 3], "x": 4, "y": 0}, - {"matrix": [0, 4], "x": 5, "y": 0}, - {"matrix": [0, 5], "x": 6.5, "y": 0}, - {"matrix": [0, 6], "x": 7.5, "y": 0}, - {"matrix": [0, 7], "x": 8.5, "y": 0}, - {"matrix": [0, 8], "x": 9.5, "y": 0}, - {"matrix": [0, 9], "x": 11, "y": 0}, - {"matrix": [0, 10], "x": 12, "y": 0}, - {"matrix": [0, 11], "x": 13, "y": 0}, - {"matrix": [0, 12], "x": 14, "y": 0}, - {"matrix": [0, 14], "x": 15.25, "y": 0}, - {"matrix": [0, 15], "x": 16.25, "y": 0}, - {"matrix": [0, 16], "x": 17.25, "y": 0}, - - {"matrix": [1, 0], "x": 0, "y": 1.25}, - {"matrix": [1, 1], "x": 1, "y": 1.25}, - {"matrix": [1, 2], "x": 2, "y": 1.25}, - {"matrix": [1, 3], "x": 3, "y": 1.25}, - {"matrix": [1, 4], "x": 4, "y": 1.25}, - {"matrix": [1, 5], "x": 5, "y": 1.25}, - {"matrix": [1, 6], "x": 6, "y": 1.25}, - {"matrix": [1, 7], "x": 7, "y": 1.25}, - {"matrix": [1, 8], "x": 8, "y": 1.25}, - {"matrix": [1, 9], "x": 9, "y": 1.25}, - {"matrix": [1, 10], "x": 10, "y": 1.25}, - {"matrix": [1, 11], "x": 11, "y": 1.25}, - {"matrix": [1, 12], "x": 12, "y": 1.25}, - {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2}, - {"matrix": [1, 14], "x": 15.25, "y": 1.25}, - {"matrix": [1, 15], "x": 16.25, "y": 1.25}, - {"matrix": [1, 16], "x": 17.25, "y": 1.25}, - - {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5}, - {"matrix": [2, 1], "x": 1.5, "y": 2.25}, - {"matrix": [2, 2], "x": 2.5, "y": 2.25}, - {"matrix": [2, 3], "x": 3.5, "y": 2.25}, - {"matrix": [2, 4], "x": 4.5, "y": 2.25}, - {"matrix": [2, 5], "x": 5.5, "y": 2.25}, - {"matrix": [2, 6], "x": 6.5, "y": 2.25}, - {"matrix": [2, 7], "x": 7.5, "y": 2.25}, - {"matrix": [2, 8], "x": 8.5, "y": 2.25}, - {"matrix": [2, 9], "x": 9.5, "y": 2.25}, - {"matrix": [2, 10], "x": 10.5, "y": 2.25}, - {"matrix": [2, 11], "x": 11.5, "y": 2.25}, - {"matrix": [2, 12], "x": 12.5, "y": 2.25}, - {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5}, - {"matrix": [2, 14], "x": 15.25, "y": 2.25}, - {"matrix": [2, 15], "x": 16.25, "y": 2.25}, - {"matrix": [2, 16], "x": 17.25, "y": 2.25}, - - {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75}, - {"matrix": [3, 1], "x": 1.75, "y": 3.25}, - {"matrix": [3, 2], "x": 2.75, "y": 3.25}, - {"matrix": [3, 3], "x": 3.75, "y": 3.25}, - {"matrix": [3, 4], "x": 4.75, "y": 3.25}, - {"matrix": [3, 5], "x": 5.75, "y": 3.25}, - {"matrix": [3, 6], "x": 6.75, "y": 3.25}, - {"matrix": [3, 7], "x": 7.75, "y": 3.25}, - {"matrix": [3, 8], "x": 8.75, "y": 3.25}, - {"matrix": [3, 9], "x": 9.75, "y": 3.25}, - {"matrix": [3, 10], "x": 10.75, "y": 3.25}, - {"matrix": [3, 11], "x": 11.75, "y": 3.25}, - {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25}, - - {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25}, - {"matrix": [4, 2], "x": 2.25, "y": 4.25}, - {"matrix": [4, 3], "x": 3.25, "y": 4.25}, - {"matrix": [4, 4], "x": 4.25, "y": 4.25}, - {"matrix": [4, 5], "x": 5.25, "y": 4.25}, - {"matrix": [4, 6], "x": 6.25, "y": 4.25}, - {"matrix": [4, 7], "x": 7.25, "y": 4.25}, - {"matrix": [4, 8], "x": 8.25, "y": 4.25}, - {"matrix": [4, 9], "x": 9.25, "y": 4.25}, - {"matrix": [4, 10], "x": 10.25, "y": 4.25}, - {"matrix": [4, 11], "x": 11.25, "y": 4.25}, - {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75}, - {"matrix": [4, 15], "x": 16.25, "y": 4.25}, - - {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25}, - {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25}, - {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25}, - {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25}, - {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25}, - {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25}, - {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25}, - {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25}, - {"matrix": [5, 14], "x": 15.25, "y": 5.25}, - {"matrix": [5, 15], "x": 16.25, "y": 5.25}, - {"matrix": [5, 16], "x": 17.25, "y": 5.25} - ] - } - } -} diff --git a/keyboards/keychron/c1_pro_v2/mcuconf.h b/keyboards/keychron/c1_pro_v2/mcuconf.h deleted file mode 100644 index 6c6e1fcb82af..000000000000 --- a/keyboards/keychron/c1_pro_v2/mcuconf.h +++ /dev/null @@ -1,25 +0,0 @@ -/* Copyright 2020 QMK - * - * 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 . - */ - -#pragma once - -#include_next - -#undef STM32_HSECLK -#define STM32_HSECLK 16000000U - -#undef STM32_I2C_USE_I2C1 -#define STM32_I2C_USE_I2C1 TRUE diff --git a/keyboards/keychron/c1_pro_v2/readme.md b/keyboards/keychron/c1_pro_v2/readme.md deleted file mode 100644 index 163ede264f5d..000000000000 --- a/keyboards/keychron/c1_pro_v2/readme.md +++ /dev/null @@ -1,34 +0,0 @@ -# Keychron C1 Pro - -![Keychron C1 Pro](https://i.imgur.com/Svdm4lph.jpg) - -A customizable 80% TKL keyboard. - -* Keyboard Maintainer: [Keychron](https://github.com/keychron) -* Hardware Supported: Keychron C1 Pro -* Hardware Availability: [Keychron](https://www.keychron.com) - -Make example for this keyboard (after setting up your build environment): - - make keychron/c1/ansi_v1/rgb:default - make keychron/c1/ansi_v1/white:default - make keychron/c1/ansi_v2/rgb:default - make keychron/c1/ansi_v2/white:default - make keychron/c1/ansi_v2/non_light:default - -Flashing example for this keyboard: - - make keychron/c1/ansi_v1/rgb:default:flash - make keychron/c1/ansi_v1/white:default:flash - make keychron/c1/ansi_v2/rgb:default:flash - make keychron/c1/ansi_v2/white:default:flash - make keychron/c1/ansi_v2/non_light:default:flash - -## bootloader - -Enter the bootloader in two ways: - -* **Bootmagic reset**: Hold down the key located at *K00*, commonly programmed as *Esc* while plugging in the keyboard. -* **Physical reset button**: Briefly press the RESET button under the spacebar. - -See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_rgb.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_rgb.json deleted file mode 100644 index 3d0bcb7f7d61..000000000000 --- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_rgb.json +++ /dev/null @@ -1,285 +0,0 @@ -{ - "name": "Keychron C1 Pro ANSI RGB", - "vendorId": "0x3434", - "productId": "0x0510", - "keycodes": ["qmk_lighting"], - "menus": [ - { - "label": "Lighting", - "content": [ - { - "label": "Backlight", - "content": [ - { - "label": "Brightness", - "type": "range", - "options": [0, 255], - "content": ["id_qmk_rgb_matrix_brightness", 3, 1] - }, - { - "label": "Effect", - "type": "dropdown", - "content": ["id_qmk_rgb_matrix_effect", 3, 2], - "options": [ - ["00. None", 0], - ["01. SOLID_COLOR", 1], - ["02. BREATHING", 2], - ["03. BAND_SPIRAL_VAL", 3], - ["04. CYCLE_ALL", 4], - ["05. CYCLE_LEFT_RIGHT", 5], - ["06. CYCLE_UP_DOWN", 6], - ["07. RAINBOW_MOVING_CHEVRON", 7], - ["08. CYCLE_OUT_IN", 8], - ["09. CYCLE_OUT_IN_DUAL", 9], - ["10. CYCLE_PINWHEEL", 10], - ["11. CYCLE_SPIRAL", 11], - ["12. DUAL_BEACON", 12], - ["13. RAINBOW_BEACON", 13], - ["14. JELLYBEAN_RAINDROPS", 14], - ["15. PIXEL_RAIN", 15], - ["16. TYPING_HEATMAP", 16], - ["17. DIGITAL_RAIN", 17], - ["18. REACTIVE_SIMPLE", 18], - ["19. REACTIVE_MULTIWIDE", 19], - ["20. REACTIVE_MULTINEXUS", 20], - ["21. SPLASH", 21], - ["22. SOLID_SPLASH", 22] - ] - }, - { - "showIf": "{id_qmk_rgb_matrix_effect} > 1", - "label": "Effect Speed", - "type": "range", - "options": [0, 255], - "content": ["id_qmk_rgb_matrix_effect_speed", 3, 3] - }, - { - "showIf": "{id_qmk_rgb_matrix_effect} != 0", - "label": "Color", - "type": "color", - "content": ["id_qmk_rgb_matrix_color", 3, 4] - } - ] - } - ] - } - ], - "matrix": {"rows": 6, "cols": 16}, - "customKeycodes": [ - {"name": "Mission Control","title": "Mission Control in macOS","shortName": "MCtrl"}, - {"name": "Launch Pad","title": "Launch Pad in macOS","shortName": "LPad"}, - {"name": "Left Option","title": "Left Option in macOS","shortName": "LOpt"}, - {"name": "Right Option","title": "Right Option in macOS","shortName": "ROpt"}, - {"name": "Left Cmd","title": "Left Command in macOS","shortName": "LCmd"}, - {"name": "Right Cmd","title": "Right Command in macOS","shortName": "RCmd"}, - {"name": "Siri","title": "Siri in macOS","shortName": "Siri"}, - {"name": "Task View","title": "Task View in windows","shortName": "Task"}, - {"name": "File Explorer","title": "File Explorer in windows","shortName": "File"}, - {"name": "Screen Shot","title": "Screenshot in macOS","shortName": "SShot"}, - {"name": "Cortana","title": "Cortana in windows","shortName": "Cortana"} - ], - "layouts": { - "keymap": [ - [ - { - "c": "#777777" - }, - "0,0\nESC", - { - "x": 1, - "c": "#cccccc" - }, - "0,1", - "0,2", - "0,3", - "0,4", - { - "x": 0.5, - "c": "#aaaaaa" - }, - "0,5", - "0,6", - "0,7", - "0,8", - { - "x": 0.5, - "c": "#cccccc" - }, - "0,9", - "0,10", - "0,11", - "0,12", - { - "x": 0.25, - "c": "#aaaaaa" - }, - "0,14", - "0,15", - "3,14" - ], - [ - { - "y": 0.25 - }, - "1,0", - { - "c": "#cccccc" - }, - "1,1", - "1,2", - "1,3", - "1,4", - "1,5", - "1,6", - "1,7", - "1,8", - "1,9", - "1,10", - "1,11", - "1,12", - { - "c": "#aaaaaa", - "w": 2 - }, - "1,13", - { - "x": 0.25 - }, - "1,14", - "1,15", - "3,15" - ], - [ - { - "w": 1.5 - }, - "2,0", - { - "c": "#cccccc" - }, - "2,1", - "2,2", - "2,3", - "2,4", - "2,5", - "2,6", - "2,7", - "2,8", - "2,9", - "2,10", - "2,11", - "2,12", - { - "w": 1.5, - "c": "#aaaaaa" - }, - "2,13", - { - "x": 0.25 - }, - "2,14", - "2,15", - "3,12" - ], - [ - { - "w": 1.75 - }, - "3,0", - { - "c": "#cccccc" - }, - "3,1", - "3,2", - "3,3", - "3,4", - "3,5", - "3,6", - "3,7", - "3,8", - "3,9", - "3,10", - "3,11", - { - "c": "#777777", - "w": 2.25 - }, - "3,13" - ], - [ - { - "c": "#aaaaaa", - "w": 2.25 - }, - "4,0", - { - "c": "#cccccc" - }, - "4,2", - "4,3", - "4,4", - "4,5", - "4,6", - "4,7", - "4,8", - "4,9", - "4,10", - "4,11", - { - "c": "#aaaaaa", - "w": 2.75 - }, - "4,13", - { - "x": 1.25, - "c": "#777777" - }, - "4,15" - ], - [ - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,0", - { - "w": 1.25 - }, - "5,1", - { - "w": 1.25 - }, - "5,2", - { - "c": "#cccccc", - "w": 6.25 - }, - "5,6", - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,10", - { - "w": 1.25 - }, - "5,11", - { - "w": 1.25 - }, - "5,12", - { - "w": 1.25 - }, - "5,13", - { - "x": 0.25, - "c": "#777777" - }, - "5,14", - "5,15", - "4,14" - ] - ] - } -} diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_white.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_white.json deleted file mode 100644 index ba0789c97a20..000000000000 --- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_white.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "name": "Keychron C1 Pro ANSI White", - "vendorId": "0x3434", - "productId": "0x0513", - "keycodes": ["qmk_lighting"], - "customKeycodes": [ - {"name": "Mission Control","title": "Mission Control in macOS","shortName": "MCtrl"}, - {"name": "Launch Pad","title": "Launch Pad in macOS","shortName": "LPad"}, - {"name": "Left Option","title": "Left Option in macOS","shortName": "LOpt"}, - {"name": "Right Option","title": "Right Option in macOS","shortName": "ROpt"}, - {"name": "Left Cmd","title": "Left Command in macOS","shortName": "LCmd"}, - {"name": "Right Cmd","title": "Right Command in macOS","shortName": "RCmd"}, - {"name": "Siri","title": "Siri in macOS","shortName": "Siri"}, - {"name": "Task View","title": "Task View in windows","shortName": "Task"}, - {"name": "File Explorer","title": "File Explorer in windows","shortName": "File"}, - {"name": "Screen Shot","title": "Screenshot in macOS","shortName": "SShot"}, - {"name": "Cortana","title": "Cortana in windows","shortName": "Cortana"} - ], - "matrix": {"rows": 6, "cols": 16}, - "layouts": { - "keymap": [ - [ - { - "c": "#777777" - }, - "0,0", - { - "x": 1, - "c": "#cccccc" - }, - "0,1", - "0,2", - "0,3", - "0,4", - { - "x": 0.5, - "c": "#aaaaaa" - }, - "0,5", - "0,6", - "0,7", - "0,8", - { - "x": 0.5, - "c": "#cccccc" - }, - "0,9", - "0,10", - "0,11", - "0,12", - { - "x": 0.25, - "c": "#aaaaaa" - }, - "0,14", - "0,15", - "0,13" - ], - [ - { - "y": 0.25 - }, - "1,0", - { - "c": "#cccccc" - }, - "1,1", - "1,2", - "1,3", - "1,4", - "1,5", - "1,6", - "1,7", - "1,8", - "1,9", - "1,10", - "1,11", - "1,12", - { - "c": "#aaaaaa", - "w": 2 - }, - "1,13", - { - "x": 0.25 - }, - "1,14", - "1,15", - "3,12" - ], - [ - { - "w": 1.5 - }, - "2,0", - { - "c": "#cccccc" - }, - "2,1", - "2,2", - "2,3", - "2,4", - "2,5", - "2,6", - "2,7", - "2,8", - "2,9", - "2,10", - "2,11", - "2,12", - { - "c": "#aaaaaa", - "w": 1.5 - }, - "2,13", - { - "x": 0.25 - }, - "2,14", - "2,15", - "3,14" - ], - [ - { - "w": 1.75 - }, - "3,0", - { - "c": "#cccccc" - }, - "3,1", - "3,2", - "3,3", - "3,4", - "3,5", - "3,6", - "3,7", - "3,8", - "3,9", - "3,10", - "3,11", - { - "c": "#777777", - "w": 2.25 - }, - "3,13" - ], - [ - { - "c": "#aaaaaa", - "w": 2.25 - }, - "4,0", - { - "c": "#cccccc" - }, - "4,2", - "4,3", - "4,4", - "4,5", - "4,6", - "4,7", - "4,8", - "4,9", - "4,10", - "4,11", - { - "c": "#aaaaaa", - "w": 2.75 - }, - "4,13", - { - "x": 1.25, - "c": "#777777" - }, - "4,15" - ], - [ - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,0", - { - "w": 1.25 - }, - "5,1", - { - "w": 1.25 - }, - "5,2", - { - "c": "#cccccc", - "w": 6.25 - }, - "5,6", - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,10", - { - "w": 1.25 - }, - "5,11", - { - "w": 1.25 - }, - "5,12", - { - "w": 1.25 - }, - "5,13", - { - "x": 0.25, - "c": "#777777" - }, - "5,14", - "5,15", - "3,15" - ] - ] - } -} diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_non_light.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_non_light.json deleted file mode 100644 index 80c8bdf9a15a..000000000000 --- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_non_light.json +++ /dev/null @@ -1,223 +0,0 @@ -{ - "name": "Keychron C1 Pro V2 ANSI Non Light", - "vendorId": "0x3434", - "productId": "0x051C", - "customKeycodes": [ - {"name": "Mission Control","title": "Mission Control in macOS","shortName": "MCtrl"}, - {"name": "Launch Pad","title": "Launch Pad in macOS","shortName": "LPad"}, - {"name": "Left Option","title": "Left Option in macOS","shortName": "LOpt"}, - {"name": "Right Option","title": "Right Option in macOS","shortName": "ROpt"}, - {"name": "Left Cmd","title": "Left Command in macOS","shortName": "LCmd"}, - {"name": "Right Cmd","title": "Right Command in macOS","shortName": "RCmd"}, - {"name": "Siri","title": "Siri in macOS","shortName": "Siri"}, - {"name": "Task View","title": "Task View in windows","shortName": "Task"}, - {"name": "File Explorer","title": "File Explorer in windows","shortName": "File"}, - {"name": "Screen Shot","title": "Screenshot in macOS","shortName": "SShot"}, - {"name": "Cortana","title": "Cortana in windows","shortName": "Cortana"} - ], - "matrix": {"rows": 6, "cols": 17}, - "layouts": { - "keymap": [ - [ - { - "c": "#777777" - }, - "0,0", - { - "x": 1, - "c": "#cccccc" - }, - "0,1", - "0,2", - "0,3", - "0,4", - { - "x": 0.5, - "c": "#aaaaaa" - }, - "0,5", - "0,6", - "0,7", - "0,8", - { - "x": 0.5, - "c": "#cccccc" - }, - "0,9", - "0,10", - "0,11", - "0,12", - { - "x": 0.25, - "c": "#aaaaaa" - }, - "0,14", - "0,15", - "0,16" - ], - [ - { - "y": 0.25 - }, - "1,0", - { - "c": "#cccccc" - }, - "1,1", - "1,2", - "1,3", - "1,4", - "1,5", - "1,6", - "1,7", - "1,8", - "1,9", - "1,10", - "1,11", - "1,12", - { - "c": "#aaaaaa", - "w": 2 - }, - "1,13", - { - "x": 0.25 - }, - "1,14", - "1,15", - "1,16" - ], - [ - { - "w": 1.5 - }, - "2,0", - { - "c": "#cccccc" - }, - "2,1", - "2,2", - "2,3", - "2,4", - "2,5", - "2,6", - "2,7", - "2,8", - "2,9", - "2,10", - "2,11", - "2,12", - { - "c": "#aaaaaa", - "w": 1.5 - }, - "2,13", - { - "x": 0.25 - }, - "2,14", - "2,15", - "2,16" - ], - [ - { - "w": 1.75 - }, - "3,0", - { - "c": "#cccccc" - }, - "3,1", - "3,2", - "3,3", - "3,4", - "3,5", - "3,6", - "3,7", - "3,8", - "3,9", - "3,10", - "3,11", - { - "c": "#777777", - "w": 2.25 - }, - "3,13" - ], - [ - { - "c": "#aaaaaa", - "w": 2.25 - }, - "4,0", - { - "c": "#cccccc" - }, - "4,2", - "4,3", - "4,4", - "4,5", - "4,6", - "4,7", - "4,8", - "4,9", - "4,10", - "4,11", - { - "c": "#aaaaaa", - "w": 2.75 - }, - "4,13", - { - "x": 1.25, - "c": "#777777" - }, - "4,15" - ], - [ - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,0", - { - "w": 1.25 - }, - "5,1", - { - "w": 1.25 - }, - "5,2", - { - "c": "#cccccc", - "w": 6.25 - }, - "5,6", - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,10", - { - "w": 1.25 - }, - "5,11", - { - "w": 1.25 - }, - "5,12", - { - "w": 1.25 - }, - "5,13", - { - "x": 0.25, - "c": "#777777" - }, - "5,14", - "5,15", - "5,16" - ] - ] - } -} diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_rgb.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_rgb.json deleted file mode 100644 index 4114ce78f29e..000000000000 --- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_rgb.json +++ /dev/null @@ -1,285 +0,0 @@ -{ - "name": "Keychron C1 Pro V2 ANSI RGB", - "vendorId": "0x3434", - "productId": "0x0516", - "keycodes": ["qmk_lighting"], - "menus": [ - { - "label": "Lighting", - "content": [ - { - "label": "Backlight", - "content": [ - { - "label": "Brightness", - "type": "range", - "options": [0, 255], - "content": ["id_qmk_rgb_matrix_brightness", 3, 1] - }, - { - "label": "Effect", - "type": "dropdown", - "content": ["id_qmk_rgb_matrix_effect", 3, 2], - "options": [ - ["00. None", 0], - ["01. SOLID_COLOR", 1], - ["02. BREATHING", 2], - ["03. BAND_SPIRAL_VAL", 3], - ["04. CYCLE_ALL", 4], - ["05. CYCLE_LEFT_RIGHT", 5], - ["06. CYCLE_UP_DOWN", 6], - ["07. RAINBOW_MOVING_CHEVRON", 7], - ["08. CYCLE_OUT_IN", 8], - ["09. CYCLE_OUT_IN_DUAL", 9], - ["10. CYCLE_PINWHEEL", 10], - ["11. CYCLE_SPIRAL", 11], - ["12. DUAL_BEACON", 12], - ["13. RAINBOW_BEACON", 13], - ["14. JELLYBEAN_RAINDROPS", 14], - ["15. PIXEL_RAIN", 15], - ["16. TYPING_HEATMAP", 16], - ["17. DIGITAL_RAIN", 17], - ["18. REACTIVE_SIMPLE", 18], - ["19. REACTIVE_MULTIWIDE", 19], - ["20. REACTIVE_MULTINEXUS", 20], - ["21. SPLASH", 21], - ["22. SOLID_SPLASH", 22] - ] - }, - { - "showIf": "{id_qmk_rgb_matrix_effect} > 1", - "label": "Effect Speed", - "type": "range", - "options": [0, 255], - "content": ["id_qmk_rgb_matrix_effect_speed", 3, 3] - }, - { - "showIf": "{id_qmk_rgb_matrix_effect} != 0", - "label": "Color", - "type": "color", - "content": ["id_qmk_rgb_matrix_color", 3, 4] - } - ] - } - ] - } - ], - "customKeycodes": [ - {"name": "Mission Control", "title": "Mission Control in macOS", "shortName": "MCtrl"}, - {"name": "Launch Pad", "title": "Launch Pad in macOS", "shortName": "LPad"}, - {"name": "Left Option", "title": "Left Option in macOS", "shortName": "LOpt"}, - {"name": "Right Option", "title": "Right Option in macOS", "shortName": "ROpt"}, - {"name": "Left Cmd", "title": "Left Command in macOS", "shortName": "LCmd"}, - {"name": "Right Cmd", "title": "Right Command in macOS", "shortName": "RCmd"}, - {"name": "Siri", "title": "Siri in macOS", "shortName": "Siri"}, - {"name": "Task View", "title": "Task View in windows", "shortName": "Task"}, - {"name": "File Explorer", "title": "File Explorer in windows", "shortName": "File"}, - {"name": "Screen Shot", "title": "Screenshot in macOS", "shortName": "SShot"}, - {"name": "Cortana", "title": "Cortana in windows", "shortName": "Cortana"} - ], - "matrix": {"rows": 6, "cols": 17}, - "layouts": { - "keymap": [ - [ - { - "c": "#777777" - }, - "0,0", - { - "x": 1, - "c": "#cccccc" - }, - "0,1", - "0,2", - "0,3", - "0,4", - { - "x": 0.5, - "c": "#aaaaaa" - }, - "0,5", - "0,6", - "0,7", - "0,8", - { - "x": 0.5, - "c": "#cccccc" - }, - "0,9", - "0,10", - "0,11", - "0,12", - { - "x": 0.25, - "c": "#aaaaaa" - }, - "0,14", - "0,15", - "0,16" - ], - [ - { - "y": 0.25 - }, - "1,0", - { - "c": "#cccccc" - }, - "1,1", - "1,2", - "1,3", - "1,4", - "1,5", - "1,6", - "1,7", - "1,8", - "1,9", - "1,10", - "1,11", - "1,12", - { - "c": "#aaaaaa", - "w": 2 - }, - "1,13", - { - "x": 0.25 - }, - "1,14", - "1,15", - "1,16" - ], - [ - { - "w": 1.5 - }, - "2,0", - { - "c": "#cccccc" - }, - "2,1", - "2,2", - "2,3", - "2,4", - "2,5", - "2,6", - "2,7", - "2,8", - "2,9", - "2,10", - "2,11", - "2,12", - { - "c": "#aaaaaa", - "w": 1.5 - }, - "2,13", - { - "x": 0.25 - }, - "2,14", - "2,15", - "2,16" - ], - [ - { - "w": 1.75 - }, - "3,0", - { - "c": "#cccccc" - }, - "3,1", - "3,2", - "3,3", - "3,4", - "3,5", - "3,6", - "3,7", - "3,8", - "3,9", - "3,10", - "3,11", - { - "c": "#777777", - "w": 2.25 - }, - "3,13" - ], - [ - { - "c": "#aaaaaa", - "w": 2.25 - }, - "4,0", - { - "c": "#cccccc" - }, - "4,2", - "4,3", - "4,4", - "4,5", - "4,6", - "4,7", - "4,8", - "4,9", - "4,10", - "4,11", - { - "c": "#aaaaaa", - "w": 2.75 - }, - "4,13", - { - "x": 1.25, - "c": "#777777" - }, - "4,15" - ], - [ - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,0", - { - "w": 1.25 - }, - "5,1", - { - "w": 1.25 - }, - "5,2", - { - "c": "#cccccc", - "w": 6.25 - }, - "5,6", - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,10", - { - "w": 1.25 - }, - "5,11", - { - "w": 1.25 - }, - "5,12", - { - "w": 1.25 - }, - "5,13", - { - "x": 0.25, - "c": "#777777" - }, - "5,14", - "5,15", - "5,16" - ] - ] - } -} diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_white.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_white.json deleted file mode 100644 index e1e8dbb12320..000000000000 --- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_white.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "name": "Keychron C1 Pro V2 ANSI White", - "vendorId": "0x3434", - "productId": "0x0519", - "keycodes": ["qmk_lighting"], - "customKeycodes": [ - {"name": "Mission Control","title": "Mission Control in macOS","shortName": "MCtrl"}, - {"name": "Launch Pad","title": "Launch Pad in macOS","shortName": "LPad"}, - {"name": "Left Option","title": "Left Option in macOS","shortName": "LOpt"}, - {"name": "Right Option","title": "Right Option in macOS","shortName": "ROpt"}, - {"name": "Left Cmd","title": "Left Command in macOS","shortName": "LCmd"}, - {"name": "Right Cmd","title": "Right Command in macOS","shortName": "RCmd"}, - {"name": "Siri","title": "Siri in macOS","shortName": "Siri"}, - {"name": "Task View","title": "Task View in windows","shortName": "Task"}, - {"name": "File Explorer","title": "File Explorer in windows","shortName": "File"}, - {"name": "Screen Shot","title": "Screenshot in macOS","shortName": "SShot"}, - {"name": "Cortana","title": "Cortana in windows","shortName": "Cortana"} - ], - "matrix": {"rows": 6, "cols": 17}, - "layouts": { - "keymap": [ - [ - { - "c": "#777777" - }, - "0,0", - { - "x": 1, - "c": "#cccccc" - }, - "0,1", - "0,2", - "0,3", - "0,4", - { - "x": 0.5, - "c": "#aaaaaa" - }, - "0,5", - "0,6", - "0,7", - "0,8", - { - "x": 0.5, - "c": "#cccccc" - }, - "0,9", - "0,10", - "0,11", - "0,12", - { - "x": 0.25, - "c": "#aaaaaa" - }, - "0,14", - "0,15", - "0,16" - ], - [ - { - "y": 0.25 - }, - "1,0", - { - "c": "#cccccc" - }, - "1,1", - "1,2", - "1,3", - "1,4", - "1,5", - "1,6", - "1,7", - "1,8", - "1,9", - "1,10", - "1,11", - "1,12", - { - "c": "#aaaaaa", - "w": 2 - }, - "1,13", - { - "x": 0.25 - }, - "1,14", - "1,15", - "1,16" - ], - [ - { - "w": 1.5 - }, - "2,0", - { - "c": "#cccccc" - }, - "2,1", - "2,2", - "2,3", - "2,4", - "2,5", - "2,6", - "2,7", - "2,8", - "2,9", - "2,10", - "2,11", - "2,12", - { - "c": "#aaaaaa", - "w": 1.5 - }, - "2,13", - { - "x": 0.25 - }, - "2,14", - "2,15", - "2,16" - ], - [ - { - "w": 1.75 - }, - "3,0", - { - "c": "#cccccc" - }, - "3,1", - "3,2", - "3,3", - "3,4", - "3,5", - "3,6", - "3,7", - "3,8", - "3,9", - "3,10", - "3,11", - { - "c": "#777777", - "w": 2.25 - }, - "3,13" - ], - [ - { - "c": "#aaaaaa", - "w": 2.25 - }, - "4,0", - { - "c": "#cccccc" - }, - "4,2", - "4,3", - "4,4", - "4,5", - "4,6", - "4,7", - "4,8", - "4,9", - "4,10", - "4,11", - { - "c": "#aaaaaa", - "w": 2.75 - }, - "4,13", - { - "x": 1.25, - "c": "#777777" - }, - "4,15" - ], - [ - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,0", - { - "w": 1.25 - }, - "5,1", - { - "w": 1.25 - }, - "5,2", - { - "c": "#cccccc", - "w": 6.25 - }, - "5,6", - { - "c": "#aaaaaa", - "w": 1.25 - }, - "5,10", - { - "w": 1.25 - }, - "5,11", - { - "w": 1.25 - }, - "5,12", - { - "w": 1.25 - }, - "5,13", - { - "x": 0.25, - "c": "#777777" - }, - "5,14", - "5,15", - "5,16" - ] - ] - } -} diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/config.h b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/config.h deleted file mode 100644 index f0a7a2550eae..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/config.h +++ /dev/null @@ -1,24 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#pragma once - -/* RGB Matrix Driver Configuration */ -#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_VDDIO -#define SNLED27351_I2C_ADDRESS_2 SNLED27351_I2C_ADDRESS_GND - -/* Set LED driver current */ -#define SNLED27351_CURRENT_TUNE { 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keyboard.json b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keyboard.json deleted file mode 100644 index f619ab096c7b..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keyboard.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "keyboard_name": "Keychron C2 Pro V2 RGB", - "features": { - "rgb_matrix": true - }, - "rgb_matrix": { - "animations": { - "band_spiral_val": true, - "breathing": true, - "cycle_all": true, - "cycle_left_right": true, - "cycle_out_in": true, - "cycle_out_in_dual": true, - "cycle_pinwheel": true, - "cycle_spiral": true, - "cycle_up_down": true, - "digital_rain": true, - "dual_beacon": true, - "jellybean_raindrops": true, - "pixel_rain": true, - "rainbow_beacon": true, - "rainbow_moving_chevron": true, - "solid_reactive_multinexus": true, - "solid_reactive_multiwide": true, - "solid_reactive_simple": true, - "solid_splash": true, - "splash": true, - "typing_heatmap": true - }, - "driver": "snled27351", - "layout": [ - {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1}, - {"matrix": [0, 1], "x": 21, "y": 0, "flags": 1}, - {"matrix": [0, 2], "x": 31, "y": 0, "flags": 1}, - {"matrix": [0, 3], "x": 42, "y": 0, "flags": 1}, - {"matrix": [0, 4], "x": 52, "y": 0, "flags": 1}, - {"matrix": [0, 5], "x": 68, "y": 0, "flags": 1}, - {"matrix": [0, 6], "x": 78, "y": 0, "flags": 1}, - {"matrix": [0, 7], "x": 89, "y": 0, "flags": 1}, - {"matrix": [0, 8], "x": 99, "y": 0, "flags": 1}, - {"matrix": [0, 9], "x": 115, "y": 0, "flags": 1}, - {"matrix": [0, 10], "x": 125, "y": 0, "flags": 1}, - {"matrix": [0, 11], "x": 136, "y": 0, "flags": 1}, - {"matrix": [0, 12], "x": 146, "y": 0, "flags": 1}, - {"matrix": [0, 14], "x": 159, "y": 0, "flags": 1}, - {"matrix": [0, 15], "x": 169, "y": 0, "flags": 1}, - {"matrix": [0, 16], "x": 180, "y": 0, "flags": 1}, - - {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1}, - {"matrix": [1, 1], "x": 10, "y": 15, "flags": 4}, - {"matrix": [1, 2], "x": 21, "y": 15, "flags": 4}, - {"matrix": [1, 3], "x": 31, "y": 15, "flags": 4}, - {"matrix": [1, 4], "x": 42, "y": 15, "flags": 4}, - {"matrix": [1, 5], "x": 52, "y": 15, "flags": 4}, - {"matrix": [1, 6], "x": 63, "y": 15, "flags": 4}, - {"matrix": [1, 7], "x": 73, "y": 15, "flags": 4}, - {"matrix": [1, 8], "x": 83, "y": 15, "flags": 4}, - {"matrix": [1, 9], "x": 94, "y": 15, "flags": 4}, - {"matrix": [1, 10], "x": 104, "y": 15, "flags": 4}, - {"matrix": [1, 11], "x": 115, "y": 15, "flags": 4}, - {"matrix": [1, 12], "x": 125, "y": 15, "flags": 4}, - {"matrix": [1, 13], "x": 141, "y": 15, "flags": 1}, - {"matrix": [1, 14], "x": 159, "y": 15, "flags": 1}, - {"matrix": [1, 15], "x": 169, "y": 15, "flags": 1}, - {"matrix": [1, 16], "x": 180, "y": 15, "flags": 1}, - {"matrix": [1, 17], "x": 193, "y": 15, "flags": 4}, - {"matrix": [1, 18], "x": 203, "y": 15, "flags": 4}, - {"matrix": [1, 19], "x": 214, "y": 15, "flags": 4}, - {"matrix": [1, 20], "x": 224, "y": 15, "flags": 4}, - - {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1}, - {"matrix": [2, 1], "x": 16, "y": 27, "flags": 4}, - {"matrix": [2, 2], "x": 26, "y": 27, "flags": 4}, - {"matrix": [2, 3], "x": 36, "y": 27, "flags": 4}, - {"matrix": [2, 4], "x": 47, "y": 27, "flags": 4}, - {"matrix": [2, 5], "x": 57, "y": 27, "flags": 4}, - {"matrix": [2, 6], "x": 68, "y": 27, "flags": 4}, - {"matrix": [2, 7], "x": 78, "y": 27, "flags": 4}, - {"matrix": [2, 8], "x": 89, "y": 27, "flags": 4}, - {"matrix": [2, 9], "x": 99, "y": 27, "flags": 4}, - {"matrix": [2, 10], "x": 109, "y": 27, "flags": 4}, - {"matrix": [2, 11], "x": 120, "y": 27, "flags": 4}, - {"matrix": [2, 12], "x": 130, "y": 27, "flags": 4}, - {"matrix": [2, 13], "x": 143, "y": 27, "flags": 1}, - {"matrix": [2, 14], "x": 159, "y": 27, "flags": 1}, - {"matrix": [2, 15], "x": 169, "y": 27, "flags": 1}, - {"matrix": [2, 16], "x": 180, "y": 27, "flags": 1}, - {"matrix": [2, 17], "x": 193, "y": 27, "flags": 4}, - {"matrix": [2, 18], "x": 203, "y": 27, "flags": 4}, - {"matrix": [2, 19], "x": 214, "y": 27, "flags": 4}, - {"matrix": [2, 20], "x": 224, "y": 34, "flags": 4}, - - {"matrix": [3, 0], "x": 4, "y": 40, "flags": 8}, - {"matrix": [3, 1], "x": 18, "y": 40, "flags": 4}, - {"matrix": [3, 2], "x": 29, "y": 40, "flags": 4}, - {"matrix": [3, 3], "x": 39, "y": 40, "flags": 4}, - {"matrix": [3, 4], "x": 50, "y": 40, "flags": 4}, - {"matrix": [3, 5], "x": 60, "y": 40, "flags": 4}, - {"matrix": [3, 6], "x": 70, "y": 40, "flags": 4}, - {"matrix": [3, 7], "x": 81, "y": 40, "flags": 4}, - {"matrix": [3, 8], "x": 91, "y": 40, "flags": 4}, - {"matrix": [3, 9], "x": 102, "y": 40, "flags": 4}, - {"matrix": [3, 10], "x": 112, "y": 40, "flags": 4}, - {"matrix": [3, 11], "x": 123, "y": 40, "flags": 4}, - {"matrix": [3, 13], "x": 139, "y": 40, "flags": 1}, - {"matrix": [3, 17], "x": 193, "y": 40, "flags": 4}, - {"matrix": [3, 18], "x": 203, "y": 40, "flags": 4}, - {"matrix": [3, 19], "x": 214, "y": 40, "flags": 4}, - - {"matrix": [4, 0], "x": 7, "y": 52, "flags": 1}, - {"matrix": [4, 2], "x": 23, "y": 52, "flags": 4}, - {"matrix": [4, 3], "x": 34, "y": 52, "flags": 4}, - {"matrix": [4, 4], "x": 44, "y": 52, "flags": 4}, - {"matrix": [4, 5], "x": 55, "y": 52, "flags": 4}, - {"matrix": [4, 6], "x": 65, "y": 52, "flags": 4}, - {"matrix": [4, 7], "x": 76, "y": 52, "flags": 4}, - {"matrix": [4, 8], "x": 86, "y": 52, "flags": 4}, - {"matrix": [4, 9], "x": 96, "y": 52, "flags": 4}, - {"matrix": [4, 10], "x": 107, "y": 52, "flags": 4}, - {"matrix": [4, 11], "x": 117, "y": 52, "flags": 4}, - {"matrix": [4, 13], "x": 137, "y": 52, "flags": 1}, - {"matrix": [4, 15], "x": 169, "y": 52, "flags": 1}, - {"matrix": [4, 17], "x": 193, "y": 52, "flags": 4}, - {"matrix": [4, 18], "x": 203, "y": 52, "flags": 4}, - {"matrix": [4, 19], "x": 214, "y": 52, "flags": 4}, - {"matrix": [4, 20], "x": 224, "y": 58, "flags": 4}, - - {"matrix": [5, 0], "x": 1, "y": 64, "flags": 1}, - {"matrix": [5, 1], "x": 14, "y": 64, "flags": 1}, - {"matrix": [5, 2], "x": 27, "y": 64, "flags": 1}, - {"matrix": [5, 6], "x": 66, "y": 64, "flags": 4}, - {"matrix": [5, 10], "x": 105, "y": 64, "flags": 1}, - {"matrix": [5, 11], "x": 118, "y": 64, "flags": 1}, - {"matrix": [5, 12], "x": 131, "y": 64, "flags": 1}, - {"matrix": [5, 13], "x": 145, "y": 64, "flags": 1}, - {"matrix": [5, 14], "x": 159, "y": 64, "flags": 1}, - {"matrix": [5, 15], "x": 169, "y": 64, "flags": 1}, - {"matrix": [5, 16], "x": 180, "y": 64, "flags": 1}, - {"matrix": [5, 17], "x": 198, "y": 64, "flags": 4}, - {"matrix": [5, 18], "x": 214, "y": 64, "flags": 4} - ], - "sleep": true - }, - "usb": { - "device_version": "1.0.0", - "pid": "0x0526" - } -} diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c deleted file mode 100644 index 70bd40b6bd44..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c +++ /dev/null @@ -1,62 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include QMK_KEYBOARD_H - -enum layers{ - MAC_BASE, - MAC_FN, - WIN_BASE, - WIN_FN, -}; - -#define KC_TASK LGUI(KC_TAB) -#define KC_FLXP LGUI(KC_E) - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [MAC_BASE] = LAYOUT_104_ansi( - KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, RGB_MOD, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, - 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, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS, - 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_ENT, KC_P4, KC_P5, KC_P6, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ), - - [MAC_FN] = LAYOUT_104_ansi( - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, RGB_TOG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), - - [WIN_BASE] = LAYOUT_104_ansi( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_NO, RGB_MOD, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, - 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, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS, - 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_ENT, KC_P4, KC_P5, KC_P6, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ), - - [WIN_FN] = LAYOUT_104_ansi( - _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, RGB_TOG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), -}; diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c deleted file mode 100644 index e62da9e50465..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c +++ /dev/null @@ -1,77 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include QMK_KEYBOARD_H -#include "keychron_common.h" -#include "keychron_ft_common.h" - -enum layers{ - MAC_BASE, - MAC_FN, - WIN_BASE, - WIN_FN, -}; - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [MAC_BASE] = LAYOUT_104_ansi( - KC_ESC, KC_BRID, KC_BRIU, KC_MICT, KC_LAPA, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_SNAP, KC_SIRI, RGB_MOD, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, - 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, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS, - 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_ENT, KC_P4, KC_P5, KC_P6, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_LCTL, KC_LOPTN, KC_LCMMD, KC_SPC, KC_RCMMD, KC_ROPTN, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ), - - [MAC_FN] = LAYOUT_104_ansi( - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, RGB_TOG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), - - [WIN_BASE] = LAYOUT_104_ansi( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_CRTA, RGB_MOD, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, - 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, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS, - 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_ENT, KC_P4, KC_P5, KC_P6, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ), - - [WIN_FN] = LAYOUT_104_ansi( - _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, RGB_TOG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), -}; - -// clang-format on -void housekeeping_task_user(void) { - housekeeping_task_keychron(); - housekeeping_task_keychron_ft(); -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - if (!process_record_keychron(keycode, record)) { - return false; - } - if (!process_record_keychron_ft(keycode, record)) { - return false; - } - return true; -} diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk deleted file mode 100644 index 3c9fcc5c98c2..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk +++ /dev/null @@ -1,3 +0,0 @@ -VIA_ENABLE = yes - -include keyboards/keychron/common/common.mk diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/rgb.c b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/rgb.c deleted file mode 100644 index 14089f84dba3..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/rgb.c +++ /dev/null @@ -1,137 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include "quantum.h" - -#ifdef RGB_MATRIX_ENABLE -const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = { -/* Refer to SNLED27351 manual for these locations - * driver - * | R location - * | | G location - * | | | B location - * | | | | */ - {0, CB9_CA1, CB7_CA1, CB8_CA1}, - {0, CB9_CA2, CB7_CA2, CB8_CA2}, - {0, CB9_CA3, CB7_CA3, CB8_CA3}, - {0, CB9_CA4, CB7_CA4, CB8_CA4}, - {0, CB9_CA5, CB7_CA5, CB8_CA5}, - {0, CB9_CA6, CB7_CA6, CB8_CA6}, - {0, CB9_CA7, CB7_CA7, CB8_CA7}, - {0, CB9_CA8, CB7_CA8, CB8_CA8}, - {0, CB9_CA9, CB7_CA9, CB8_CA9}, - {0, CB9_CA10, CB7_CA10, CB8_CA10}, - {0, CB9_CA11, CB7_CA11, CB8_CA11}, - {0, CB9_CA12, CB7_CA12, CB8_CA12}, - {0, CB9_CA13, CB7_CA13, CB8_CA13}, - {0, CB9_CA15, CB7_CA15, CB8_CA15}, - {0, CB9_CA16, CB7_CA16, CB8_CA16}, - {0, CB12_CA5, CB10_CA5, CB11_CA5}, - - {0, CB3_CA1, CB1_CA1, CB2_CA1}, - {0, CB3_CA2, CB1_CA2, CB2_CA2}, - {0, CB3_CA3, CB1_CA3, CB2_CA3}, - {0, CB3_CA4, CB1_CA4, CB2_CA4}, - {0, CB3_CA5, CB1_CA5, CB2_CA5}, - {0, CB3_CA6, CB1_CA6, CB2_CA6}, - {0, CB3_CA7, CB1_CA7, CB2_CA7}, - {0, CB3_CA8, CB1_CA8, CB2_CA8}, - {0, CB3_CA9, CB1_CA9, CB2_CA9}, - {0, CB3_CA10, CB1_CA10, CB2_CA10}, - {0, CB3_CA11, CB1_CA11, CB2_CA11}, - {0, CB3_CA12, CB1_CA12, CB2_CA12}, - {0, CB3_CA13, CB1_CA13, CB2_CA13}, - {0, CB3_CA14, CB1_CA14, CB2_CA14}, - {0, CB3_CA15, CB1_CA15, CB2_CA15}, - {0, CB3_CA16, CB1_CA16, CB2_CA16}, - {0, CB12_CA9, CB10_CA9, CB11_CA9}, - {0, CB12_CA10, CB10_CA10, CB11_CA10}, - {0, CB12_CA11, CB10_CA11, CB11_CA11}, - {0, CB12_CA12, CB10_CA12, CB11_CA12}, - {0, CB12_CA13, CB10_CA13, CB11_CA13}, - - {0, CB6_CA1, CB4_CA1, CB5_CA1}, - {0, CB6_CA2, CB4_CA2, CB5_CA2}, - {0, CB6_CA3, CB4_CA3, CB5_CA3}, - {0, CB6_CA4, CB4_CA4, CB5_CA4}, - {0, CB6_CA5, CB4_CA5, CB5_CA5}, - {0, CB6_CA6, CB4_CA6, CB5_CA6}, - {0, CB6_CA7, CB4_CA7, CB5_CA7}, - {0, CB6_CA8, CB4_CA8, CB5_CA8}, - {0, CB6_CA9, CB4_CA9, CB5_CA9}, - {0, CB6_CA10, CB4_CA10, CB5_CA10}, - {0, CB6_CA11, CB4_CA11, CB5_CA11}, - {0, CB6_CA12, CB4_CA12, CB5_CA12}, - {0, CB6_CA13, CB4_CA13, CB5_CA13}, - {0, CB6_CA14, CB4_CA14, CB5_CA14}, - {0, CB6_CA15, CB4_CA15, CB5_CA15}, - {0, CB6_CA16, CB4_CA16, CB5_CA16}, - {0, CB12_CA14, CB10_CA14, CB11_CA14}, - {0, CB12_CA15, CB10_CA15, CB11_CA15}, - {0, CB12_CA16, CB10_CA16, CB11_CA16}, - {1, CB12_CA1, CB10_CA1, CB11_CA1}, - {1, CB12_CA2, CB10_CA2, CB11_CA2}, - - {1, CB3_CA16, CB1_CA16, CB2_CA16}, - {1, CB3_CA15, CB1_CA15, CB2_CA15}, - {1, CB3_CA14, CB1_CA14, CB2_CA14}, - {1, CB3_CA13, CB1_CA13, CB2_CA13}, - {1, CB3_CA12, CB1_CA12, CB2_CA12}, - {1, CB3_CA11, CB1_CA11, CB2_CA11}, - {1, CB3_CA10, CB1_CA10, CB2_CA10}, - {1, CB3_CA9, CB1_CA9, CB2_CA9}, - {1, CB3_CA8, CB1_CA8, CB2_CA8}, - {1, CB3_CA7, CB1_CA7, CB2_CA7}, - {1, CB3_CA6, CB1_CA6, CB2_CA6}, - {1, CB3_CA5, CB1_CA5, CB2_CA5}, - {1, CB3_CA3, CB1_CA3, CB2_CA3}, - {1, CB12_CA3, CB10_CA3, CB11_CA3}, - {1, CB12_CA4, CB10_CA4, CB11_CA4}, - {1, CB12_CA5, CB10_CA5, CB11_CA5}, - - {1, CB9_CA16, CB7_CA16, CB8_CA16}, - {1, CB9_CA14, CB7_CA14, CB8_CA14}, - {1, CB9_CA13, CB7_CA13, CB8_CA13}, - {1, CB9_CA12, CB7_CA12, CB8_CA12}, - {1, CB9_CA11, CB7_CA11, CB8_CA11}, - {1, CB9_CA10, CB7_CA10, CB8_CA10}, - {1, CB9_CA9, CB7_CA9, CB8_CA9}, - {1, CB9_CA8, CB7_CA8, CB8_CA8}, - {1, CB9_CA7, CB7_CA7, CB8_CA7}, - {1, CB9_CA6, CB7_CA6, CB8_CA6}, - {1, CB9_CA5, CB7_CA5, CB8_CA5}, - {1, CB9_CA3, CB7_CA3, CB8_CA3}, - {1, CB9_CA1, CB7_CA1, CB8_CA1}, - {1, CB12_CA6, CB10_CA6, CB11_CA6}, - {1, CB12_CA7, CB10_CA7, CB11_CA7}, - {1, CB12_CA8, CB10_CA8, CB11_CA8}, - {1, CB12_CA9, CB10_CA9, CB11_CA9}, - - {1, CB6_CA16, CB4_CA16, CB5_CA16}, - {1, CB6_CA15, CB4_CA15, CB5_CA15}, - {1, CB6_CA14, CB4_CA14, CB5_CA14}, - {1, CB6_CA10, CB4_CA10, CB5_CA10}, - {1, CB6_CA6, CB4_CA6, CB5_CA6}, - {1, CB6_CA5, CB4_CA5, CB5_CA5}, - {1, CB6_CA4, CB4_CA4, CB5_CA4}, - {1, CB6_CA3, CB4_CA3, CB5_CA3}, - {1, CB6_CA2, CB4_CA2, CB5_CA2}, - {1, CB6_CA1, CB4_CA1, CB5_CA1}, - {1, CB12_CA10, CB10_CA10, CB11_CA10}, - {1, CB12_CA11, CB10_CA11, CB11_CA11}, - {1, CB12_CA12, CB10_CA12, CB11_CA12}, -}; -#endif diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/config.h b/keyboards/keychron/c2_pro_v2/ansi_v2/white/config.h deleted file mode 100644 index 20b6561e248d..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/config.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#pragma once - -/* LED Matrix Driver Configuration */ -#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND - -/* Use the first 8 channels of led driver */ -#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_8_CHANNEL - -/* Set LED driver current */ -#define SNLED27351_CURRENT_TUNE { 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50 } diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keyboard.json b/keyboards/keychron/c2_pro_v2/ansi_v2/white/keyboard.json deleted file mode 100644 index 020f6c0bd9b8..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keyboard.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "keyboard_name": "Keychron C2 Pro V2 White", - "features": { - "led_matrix": true - }, - "led_matrix": { - "animations": { - "band_pinwheel": true, - "band_spiral": true, - "breathing": true, - "cycle_left_right": true, - "cycle_out_in": true, - "cycle_up_down": true, - "dual_beacon": true, - "solid_reactive_multinexus": true, - "solid_reactive_multiwide": true, - "solid_reactive_simple": true, - "solid_splash": true, - "wave_left_right": true, - "wave_up_down": true - }, - "driver": "snled27351", - "layout": [ - {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1}, - {"matrix": [0, 1], "x": 21, "y": 0, "flags": 1}, - {"matrix": [0, 2], "x": 31, "y": 0, "flags": 1}, - {"matrix": [0, 3], "x": 42, "y": 0, "flags": 1}, - {"matrix": [0, 4], "x": 52, "y": 0, "flags": 1}, - {"matrix": [0, 5], "x": 68, "y": 0, "flags": 1}, - {"matrix": [0, 6], "x": 78, "y": 0, "flags": 1}, - {"matrix": [0, 7], "x": 89, "y": 0, "flags": 1}, - {"matrix": [0, 8], "x": 99, "y": 0, "flags": 1}, - {"matrix": [0, 9], "x": 115, "y": 0, "flags": 1}, - {"matrix": [0, 10], "x": 125, "y": 0, "flags": 1}, - {"matrix": [0, 11], "x": 136, "y": 0, "flags": 1}, - {"matrix": [0, 12], "x": 146, "y": 0, "flags": 1}, - {"matrix": [0, 14], "x": 159, "y": 0, "flags": 1}, - {"matrix": [0, 15], "x": 169, "y": 0, "flags": 1}, - {"matrix": [0, 16], "x": 180, "y": 0, "flags": 1}, - - {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1}, - {"matrix": [1, 1], "x": 10, "y": 15, "flags": 4}, - {"matrix": [1, 2], "x": 21, "y": 15, "flags": 4}, - {"matrix": [1, 3], "x": 31, "y": 15, "flags": 4}, - {"matrix": [1, 4], "x": 42, "y": 15, "flags": 4}, - {"matrix": [1, 5], "x": 52, "y": 15, "flags": 4}, - {"matrix": [1, 6], "x": 63, "y": 15, "flags": 4}, - {"matrix": [1, 7], "x": 73, "y": 15, "flags": 4}, - {"matrix": [1, 8], "x": 83, "y": 15, "flags": 4}, - {"matrix": [1, 9], "x": 94, "y": 15, "flags": 4}, - {"matrix": [1, 10], "x": 104, "y": 15, "flags": 4}, - {"matrix": [1, 11], "x": 115, "y": 15, "flags": 4}, - {"matrix": [1, 12], "x": 125, "y": 15, "flags": 4}, - {"matrix": [1, 13], "x": 141, "y": 15, "flags": 1}, - {"matrix": [1, 14], "x": 159, "y": 15, "flags": 1}, - {"matrix": [1, 15], "x": 169, "y": 15, "flags": 1}, - {"matrix": [1, 16], "x": 180, "y": 15, "flags": 1}, - {"matrix": [1, 17], "x": 193, "y": 15, "flags": 4}, - {"matrix": [1, 18], "x": 203, "y": 15, "flags": 4}, - {"matrix": [1, 19], "x": 214, "y": 15, "flags": 4}, - {"matrix": [1, 20], "x": 224, "y": 15, "flags": 4}, - - {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1}, - {"matrix": [2, 1], "x": 16, "y": 27, "flags": 4}, - {"matrix": [2, 2], "x": 26, "y": 27, "flags": 4}, - {"matrix": [2, 3], "x": 36, "y": 27, "flags": 4}, - {"matrix": [2, 4], "x": 47, "y": 27, "flags": 4}, - {"matrix": [2, 5], "x": 57, "y": 27, "flags": 4}, - {"matrix": [2, 6], "x": 68, "y": 27, "flags": 4}, - {"matrix": [2, 7], "x": 78, "y": 27, "flags": 4}, - {"matrix": [2, 8], "x": 89, "y": 27, "flags": 4}, - {"matrix": [2, 9], "x": 99, "y": 27, "flags": 4}, - {"matrix": [2, 10], "x": 109, "y": 27, "flags": 4}, - {"matrix": [2, 11], "x": 120, "y": 27, "flags": 4}, - {"matrix": [2, 12], "x": 130, "y": 27, "flags": 4}, - {"matrix": [2, 13], "x": 143, "y": 27, "flags": 1}, - {"matrix": [2, 14], "x": 159, "y": 27, "flags": 1}, - {"matrix": [2, 15], "x": 169, "y": 27, "flags": 1}, - {"matrix": [2, 16], "x": 180, "y": 27, "flags": 1}, - {"matrix": [2, 17], "x": 193, "y": 27, "flags": 4}, - {"matrix": [2, 18], "x": 203, "y": 27, "flags": 4}, - {"matrix": [2, 19], "x": 214, "y": 27, "flags": 4}, - {"matrix": [2, 20], "x": 224, "y": 34, "flags": 4}, - - {"matrix": [3, 0], "x": 4, "y": 40, "flags": 8}, - {"matrix": [3, 1], "x": 18, "y": 40, "flags": 4}, - {"matrix": [3, 2], "x": 29, "y": 40, "flags": 4}, - {"matrix": [3, 3], "x": 39, "y": 40, "flags": 4}, - {"matrix": [3, 4], "x": 50, "y": 40, "flags": 4}, - {"matrix": [3, 5], "x": 60, "y": 40, "flags": 4}, - {"matrix": [3, 6], "x": 70, "y": 40, "flags": 4}, - {"matrix": [3, 7], "x": 81, "y": 40, "flags": 4}, - {"matrix": [3, 8], "x": 91, "y": 40, "flags": 4}, - {"matrix": [3, 9], "x": 102, "y": 40, "flags": 4}, - {"matrix": [3, 10], "x": 112, "y": 40, "flags": 4}, - {"matrix": [3, 11], "x": 123, "y": 40, "flags": 4}, - {"matrix": [3, 13], "x": 139, "y": 40, "flags": 1}, - {"matrix": [3, 17], "x": 193, "y": 40, "flags": 4}, - {"matrix": [3, 18], "x": 203, "y": 40, "flags": 4}, - {"matrix": [3, 19], "x": 214, "y": 40, "flags": 4}, - - {"matrix": [4, 0], "x": 7, "y": 52, "flags": 1}, - {"matrix": [4, 2], "x": 23, "y": 52, "flags": 4}, - {"matrix": [4, 3], "x": 34, "y": 52, "flags": 4}, - {"matrix": [4, 4], "x": 44, "y": 52, "flags": 4}, - {"matrix": [4, 5], "x": 55, "y": 52, "flags": 4}, - {"matrix": [4, 6], "x": 65, "y": 52, "flags": 4}, - {"matrix": [4, 7], "x": 76, "y": 52, "flags": 4}, - {"matrix": [4, 8], "x": 86, "y": 52, "flags": 4}, - {"matrix": [4, 9], "x": 96, "y": 52, "flags": 4}, - {"matrix": [4, 10], "x": 107, "y": 52, "flags": 4}, - {"matrix": [4, 11], "x": 117, "y": 52, "flags": 4}, - {"matrix": [4, 13], "x": 137, "y": 52, "flags": 1}, - {"matrix": [4, 15], "x": 169, "y": 52, "flags": 1}, - {"matrix": [4, 17], "x": 193, "y": 52, "flags": 4}, - {"matrix": [4, 18], "x": 203, "y": 52, "flags": 4}, - {"matrix": [4, 19], "x": 214, "y": 52, "flags": 4}, - {"matrix": [4, 20], "x": 224, "y": 58, "flags": 4}, - - {"matrix": [5, 0], "x": 1, "y": 64, "flags": 1}, - {"matrix": [5, 1], "x": 14, "y": 64, "flags": 1}, - {"matrix": [5, 2], "x": 27, "y": 64, "flags": 1}, - {"matrix": [5, 6], "x": 66, "y": 64, "flags": 4}, - {"matrix": [5, 10], "x": 105, "y": 64, "flags": 1}, - {"matrix": [5, 11], "x": 118, "y": 64, "flags": 1}, - {"matrix": [5, 12], "x": 131, "y": 64, "flags": 1}, - {"matrix": [5, 13], "x": 145, "y": 64, "flags": 1}, - {"matrix": [5, 14], "x": 159, "y": 64, "flags": 1}, - {"matrix": [5, 15], "x": 169, "y": 64, "flags": 1}, - {"matrix": [5, 16], "x": 180, "y": 64, "flags": 1}, - {"matrix": [5, 17], "x": 198, "y": 64, "flags": 4}, - {"matrix": [5, 18], "x": 214, "y": 64, "flags": 4} - ], - "sleep": true - }, - "usb": { - "device_version": "1.0.0", - "pid": "0x0529" - } -} diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/default/keymap.c b/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/default/keymap.c deleted file mode 100644 index 4c12c63c4e10..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/default/keymap.c +++ /dev/null @@ -1,62 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include QMK_KEYBOARD_H - -enum layers{ - MAC_BASE, - MAC_FN, - WIN_BASE, - WIN_FN, -}; - -#define KC_TASK LGUI(KC_TAB) -#define KC_FLXP LGUI(KC_E) - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [MAC_BASE] = LAYOUT_104_ansi( - KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, BL_STEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, - 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, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS, - 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_ENT, KC_P4, KC_P5, KC_P6, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ), - - [MAC_FN] = LAYOUT_104_ansi( - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_TOGG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), - - [WIN_BASE] = LAYOUT_104_ansi( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_NO, BL_STEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, - 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, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS, - 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_ENT, KC_P4, KC_P5, KC_P6, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ), - - [WIN_FN] = LAYOUT_104_ansi( - _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, BL_TOGG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), -}; diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c b/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c deleted file mode 100644 index c391c297cd1d..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c +++ /dev/null @@ -1,77 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include QMK_KEYBOARD_H -#include "keychron_common.h" -#include "keychron_ft_common.h" - -enum layers{ - MAC_BASE, - MAC_FN, - WIN_BASE, - WIN_FN, -}; - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [MAC_BASE] = LAYOUT_104_ansi( - KC_ESC, KC_BRID, KC_BRIU, KC_MICT, KC_LAPA, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_SNAP, KC_SIRI, BL_STEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, - 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, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS, - 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_ENT, KC_P4, KC_P5, KC_P6, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_LCTL, KC_LOPTN, KC_LCMMD, KC_SPC, KC_RCMMD, KC_ROPTN, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ), - - [MAC_FN] = LAYOUT_104_ansi( - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_TOGG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), - - [WIN_BASE] = LAYOUT_104_ansi( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_CRTA, BL_STEP, - KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, - 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, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS, - 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_ENT, KC_P4, KC_P5, KC_P6, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ), - - [WIN_FN] = LAYOUT_104_ansi( - _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, BL_TOGG, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), -}; - -// clang-format on -void housekeeping_task_user(void) { - housekeeping_task_keychron(); - housekeeping_task_keychron_ft(); -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - if (!process_record_keychron(keycode, record)) { - return false; - } - if (!process_record_keychron_ft(keycode, record)) { - return false; - } - return true; -} diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk b/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk deleted file mode 100644 index 3c9fcc5c98c2..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk +++ /dev/null @@ -1,3 +0,0 @@ -VIA_ENABLE = yes - -include keyboards/keychron/common/common.mk diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/white.c b/keyboards/keychron/c2_pro_v2/ansi_v2/white/white.c deleted file mode 100644 index 88b68c28287a..000000000000 --- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/white.c +++ /dev/null @@ -1,136 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include "quantum.h" - -// clang-format off -#ifdef LED_MATRIX_ENABLE -const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = { -/* Refer to SNLED27351 manual for these locations - * driver - * | LED address - * | | */ - {0, CB1_CA16}, - {0, CB1_CA15}, - {0, CB1_CA14}, - {0, CB1_CA13}, - {0, CB1_CA12}, - {0, CB1_CA11}, - {0, CB1_CA10}, - {0, CB1_CA9 }, - {0, CB1_CA8 }, - {0, CB1_CA7 }, - {0, CB1_CA6 }, - {0, CB1_CA5 }, - {0, CB1_CA4 }, - {0, CB1_CA2 }, - {0, CB1_CA1 }, - {0, CB7_CA1 }, - - {0, CB2_CA16}, - {0, CB2_CA15}, - {0, CB2_CA14}, - {0, CB2_CA13}, - {0, CB2_CA12}, - {0, CB2_CA11}, - {0, CB2_CA10}, - {0, CB2_CA9 }, - {0, CB2_CA8 }, - {0, CB2_CA7 }, - {0, CB2_CA6 }, - {0, CB2_CA5 }, - {0, CB2_CA4 }, - {0, CB2_CA3 }, - {0, CB2_CA2 }, - {0, CB2_CA1 }, - {0, CB8_CA1 }, - {0, CB8_CA2 }, - {0, CB8_CA3 }, - {0, CB8_CA4 }, - {0, CB8_CA5 }, - - {0, CB3_CA16}, - {0, CB3_CA15}, - {0, CB3_CA14}, - {0, CB3_CA13}, - {0, CB3_CA12}, - {0, CB3_CA11}, - {0, CB3_CA10}, - {0, CB3_CA9 }, - {0, CB3_CA8 }, - {0, CB3_CA7 }, - {0, CB3_CA6 }, - {0, CB3_CA5 }, - {0, CB3_CA4 }, - {0, CB3_CA3 }, - {0, CB3_CA2 }, - {0, CB3_CA1 }, - {0, CB7_CA6 }, - {0, CB7_CA7 }, - {0, CB7_CA8 }, - {0, CB7_CA9 }, - {0, CB7_CA10}, - - {0, CB4_CA16}, - {0, CB4_CA15}, - {0, CB4_CA14}, - {0, CB4_CA13}, - {0, CB4_CA12}, - {0, CB4_CA11}, - {0, CB4_CA10}, - {0, CB4_CA9 }, - {0, CB4_CA8 }, - {0, CB4_CA7 }, - {0, CB4_CA6 }, - {0, CB4_CA5 }, - {0, CB4_CA3 }, - {0, CB8_CA7 }, - {0, CB8_CA8 }, - {0, CB8_CA9 }, - - {0, CB5_CA16}, - {0, CB5_CA14}, - {0, CB5_CA13}, - {0, CB5_CA12}, - {0, CB5_CA11}, - {0, CB5_CA10}, - {0, CB5_CA9 }, - {0, CB5_CA8 }, - {0, CB5_CA7 }, - {0, CB5_CA6 }, - {0, CB5_CA5 }, - {0, CB5_CA3 }, - {0, CB5_CA1 }, - {0, CB8_CA6 }, - {0, CB8_CA11}, - {0, CB8_CA12}, - {0, CB8_CA10}, - - {0, CB6_CA16}, - {0, CB6_CA15}, - {0, CB6_CA14}, - {0, CB6_CA10}, - {0, CB6_CA6 }, - {0, CB6_CA5 }, - {0, CB6_CA4 }, - {0, CB6_CA3 }, - {0, CB6_CA2 }, - {0, CB6_CA1 }, - {0, CB7_CA13}, - {0, CB7_CA11}, - {0, CB7_CA12}, -}; -#endif diff --git a/keyboards/keychron/c2_pro_v2/c2_pro_v2.c b/keyboards/keychron/c2_pro_v2/c2_pro_v2.c deleted file mode 100644 index e362b6e9650b..000000000000 --- a/keyboards/keychron/c2_pro_v2/c2_pro_v2.c +++ /dev/null @@ -1,55 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#include "quantum.h" - -#ifdef DIP_SWITCH_ENABLE -bool dip_switch_update_kb(uint8_t index, bool active) { - if (!dip_switch_update_user(index, active)) { - return false; - } - if (index == 0) { - default_layer_set(1UL << (active ? 0 : 2)); - } - return true; -} -#endif - -void keyboard_post_init_kb(void) { - setPinOutputPushPull(LED_MAC_OS_PIN); - setPinOutputPushPull(LED_WIN_OS_PIN); - writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE); - writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE); - - keyboard_post_init_user(); -} - -void housekeeping_task_kb(void) { - if (default_layer_state == (1 << 0)) { - writePin(LED_MAC_OS_PIN, LED_OS_PIN_ON_STATE); - writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE); - } - if (default_layer_state == (1 << 2)) { - writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE); - writePin(LED_WIN_OS_PIN, LED_OS_PIN_ON_STATE); - } -} - -void suspend_power_down_kb(void) { - writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE); - writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE); - suspend_power_down_user(); -} diff --git a/keyboards/keychron/c2_pro_v2/config.h b/keyboards/keychron/c2_pro_v2/config.h deleted file mode 100644 index f0d4f2c86ddf..000000000000 --- a/keyboards/keychron/c2_pro_v2/config.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright 2023 @ Keychron (https://www.keychron.com) - * - * 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 . - */ - -#pragma once - -/* DIP switch */ -#define DIP_SWITCH_PINS { D2 } - -/* Indication led */ -#define LED_MAC_OS_PIN C10 -#define LED_WIN_OS_PIN C11 -#define LED_OS_PIN_ON_STATE 1 - -/* The I2C Driver Configuration */ -#define I2C1_CLOCK_SPEED 400000 -#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2 diff --git a/keyboards/keychron/c2_pro_v2/halconf.h b/keyboards/keychron/c2_pro_v2/halconf.h deleted file mode 100644 index 41bddcb2799b..000000000000 --- a/keyboards/keychron/c2_pro_v2/halconf.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright 2020 QMK - * - * 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 . - */ - -#pragma once - -#define HAL_USE_I2C TRUE - -#include_next diff --git a/keyboards/keychron/c2_pro_v2/info.json b/keyboards/keychron/c2_pro_v2/info.json deleted file mode 100644 index 06a592a06048..000000000000 --- a/keyboards/keychron/c2_pro_v2/info.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "manufacturer": "Keychron", - "url": "https://github.com/Keychron", - "maintainer": "lalalademaxiya1", - "eeprom": { - "wear_leveling": { - "backing_size": 4096 - } - }, - "usb": { - "vid": "0x3434" - }, - "features": { - "bootmagic": true, - "command": false, - "console": false, - "dip_switch": true, - "extrakey": true, - "mousekey": true, - "nkro": true - }, - "processor": "STM32F401", - "bootloader": "stm32-dfu", - "matrix_pins": { - "cols": ["A0", "A1", "A2", "A3", "C0", "C1", "C2", "C3", "A8", "C12", "B9", "C6", "C7", "C4", "C5","A15", "B10", "B12", "B13", "B14", "B15"], - "rows": ["B0", "B1", "B8", "B3", "B4", "B5"] - }, - "diode_direction": "COL2ROW", - "indicators": { - "caps_lock": "C9", - "num_lock": "C8" - }, - "layouts": { - "LAYOUT_104_ansi": { - "layout": [ - {"matrix":[0,0], "x":0, "y":0}, - {"matrix":[0,1], "x":2, "y":0}, - {"matrix":[0,2], "x":3, "y":0}, - {"matrix":[0,3], "x":4, "y":0}, - {"matrix":[0,4], "x":5, "y":0}, - {"matrix":[0,5], "x":6.5, "y":0}, - {"matrix":[0,6], "x":7.5, "y":0}, - {"matrix":[0,7], "x":8.5, "y":0}, - {"matrix":[0,8], "x":9.5, "y":0}, - {"matrix":[0,9], "x":11, "y":0}, - {"matrix":[0,10], "x":12, "y":0}, - {"matrix":[0,11], "x":13, "y":0}, - {"matrix":[0,12], "x":14, "y":0}, - {"matrix":[0,14], "x":15.25, "y":0}, - {"matrix":[0,15], "x":16.25, "y":0}, - {"matrix":[0,16], "x":17.25, "y":0}, - - {"matrix":[1,0], "x":0, "y":1.25}, - {"matrix":[1,1], "x":1, "y":1.25}, - {"matrix":[1,2], "x":2, "y":1.25}, - {"matrix":[1,3], "x":3, "y":1.25}, - {"matrix":[1,4], "x":4, "y":1.25}, - {"matrix":[1,5], "x":5, "y":1.25}, - {"matrix":[1,6], "x":6, "y":1.25}, - {"matrix":[1,7], "x":7, "y":1.25}, - {"matrix":[1,8], "x":8, "y":1.25}, - {"matrix":[1,9], "x":9, "y":1.25}, - {"matrix":[1,10], "x":10, "y":1.25}, - {"matrix":[1,11], "x":11, "y":1.25}, - {"matrix":[1,12], "x":12, "y":1.25}, - {"matrix":[1,13], "x":13, "y":1.25, "w":2}, - {"matrix":[1,14], "x":15.25, "y":1.25}, - {"matrix":[1,15], "x":16.25, "y":1.25}, - {"matrix":[1,16], "x":17.25, "y":1.25}, - {"matrix":[1,17], "x":18.5, "y":1.25}, - {"matrix":[1,18], "x":19.5, "y":1.25}, - {"matrix":[1,19], "x":20.5, "y":1.25}, - {"matrix":[1,20], "x":21.5, "y":1.25}, - - {"matrix":[2,0], "x":0, "y":2.25, "w":1.5}, - {"matrix":[2,1], "x":1.5, "y":2.25}, - {"matrix":[2,2], "x":2.5, "y":2.25}, - {"matrix":[2,3], "x":3.5, "y":2.25}, - {"matrix":[2,4], "x":4.5, "y":2.25}, - {"matrix":[2,5], "x":5.5, "y":2.25}, - {"matrix":[2,6], "x":6.5, "y":2.25}, - {"matrix":[2,7], "x":7.5, "y":2.25}, - {"matrix":[2,8], "x":8.5, "y":2.25}, - {"matrix":[2,9], "x":9.5, "y":2.25}, - {"matrix":[2,10], "x":10.5, "y":2.25}, - {"matrix":[2,11], "x":11.5, "y":2.25}, - {"matrix":[2,12], "x":12.5, "y":2.25}, - {"matrix":[2,13], "x":13.5, "y":2.25, "w":1.5}, - {"matrix":[2,14], "x":15.25, "y":2.25}, - {"matrix":[2,15], "x":16.25, "y":2.25}, - {"matrix":[2,16], "x":17.25, "y":2.25}, - {"matrix":[2,17], "x":18.5, "y":2.25}, - {"matrix":[2,18], "x":19.5, "y":2.25}, - {"matrix":[2,19], "x":20.5, "y":2.25}, - {"matrix":[2,20], "x":21.5, "y":2.25, "h":2}, - - {"matrix":[3,0], "x":0, "y":3.25, "w":1.75}, - {"matrix":[3,1], "x":1.75, "y":3.25}, - {"matrix":[3,2], "x":2.75, "y":3.25}, - {"matrix":[3,3], "x":3.75, "y":3.25}, - {"matrix":[3,4], "x":4.75, "y":3.25}, - {"matrix":[3,5], "x":5.75, "y":3.25}, - {"matrix":[3,6], "x":6.75, "y":3.25}, - {"matrix":[3,7], "x":7.75, "y":3.25}, - {"matrix":[3,8], "x":8.75, "y":3.25}, - {"matrix":[3,9], "x":9.75, "y":3.25}, - {"matrix":[3,10], "x":10.75, "y":3.25}, - {"matrix":[3,11], "x":11.75, "y":3.25}, - {"matrix":[3,13], "x":12.75, "y":3.25, "w":2.25}, - {"matrix":[3,17], "x":18.5, "y":3.25}, - {"matrix":[3,18], "x":19.5, "y":3.25}, - {"matrix":[3,19], "x":20.5, "y":3.25}, - - {"matrix":[4,0], "x":0, "y":4.25, "w":2.25}, - {"matrix":[4,2], "x":2.25, "y":4.25}, - {"matrix":[4,3], "x":3.25, "y":4.25}, - {"matrix":[4,4], "x":4.25, "y":4.25}, - {"matrix":[4,5], "x":5.25, "y":4.25}, - {"matrix":[4,6], "x":6.25, "y":4.25}, - {"matrix":[4,7], "x":7.25, "y":4.25}, - {"matrix":[4,8], "x":8.25, "y":4.25}, - {"matrix":[4,9], "x":9.25, "y":4.25}, - {"matrix":[4,10], "x":10.25, "y":4.25}, - {"matrix":[4,11], "x":11.25, "y":4.25}, - {"matrix":[4,13], "x":12.25, "y":4.25, "w":2.75}, - {"matrix":[4,15], "x":16.25, "y":4.25}, - {"matrix":[4,17], "x":18.5, "y":4.25}, - {"matrix":[4,18], "x":19.5, "y":4.25}, - {"matrix":[4,19], "x":20.5, "y":4.25}, - {"matrix":[4,20], "x":21.5, "y":4.25, "h":2}, - - {"matrix":[5,0], "x":0, "y":5.25, "w":1.25}, - {"matrix":[5,1], "x":1.25, "y":5.25, "w":1.25}, - {"matrix":[5,2], "x":2.5, "y":5.25, "w":1.25}, - {"matrix":[5,6], "x":3.75, "y":5.25, "w":6.25}, - {"matrix":[5,10], "x":10, "y":5.25, "w":1.25}, - {"matrix":[5,11], "x":11.25, "y":5.25, "w":1.25}, - {"matrix":[5,12], "x":12.5, "y":5.25, "w":1.25}, - {"matrix":[5,13], "x":13.75, "y":5.25, "w":1.25}, - {"matrix":[5,14], "x":15.25, "y":5.25}, - {"matrix":[5,15], "x":16.25, "y":5.25}, - {"matrix":[5,16], "x":17.25, "y":5.25}, - {"matrix":[5,17], "x":18.5, "y":5.25, "w":2}, - {"matrix":[5,18], "x":20.5, "y":5.25} - ] - } - } -} diff --git a/keyboards/keychron/c2_pro_v2/mcuconf.h b/keyboards/keychron/c2_pro_v2/mcuconf.h deleted file mode 100644 index 6c6e1fcb82af..000000000000 --- a/keyboards/keychron/c2_pro_v2/mcuconf.h +++ /dev/null @@ -1,25 +0,0 @@ -/* Copyright 2020 QMK - * - * 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 . - */ - -#pragma once - -#include_next - -#undef STM32_HSECLK -#define STM32_HSECLK 16000000U - -#undef STM32_I2C_USE_I2C1 -#define STM32_I2C_USE_I2C1 TRUE diff --git a/keyboards/keychron/c2_pro_v2/readme.md b/keyboards/keychron/c2_pro_v2/readme.md deleted file mode 100644 index 129814fff9b1..000000000000 --- a/keyboards/keychron/c2_pro_v2/readme.md +++ /dev/null @@ -1,34 +0,0 @@ -# Keychron C2 Pro - -![Keychron C2 Pro](https://i.imgur.com/BQE1tFO.jpg) - -A customizable 100% keyboard. - -Rev1 is based on STM32L432 and rev2 is based on STM32F402. - -* Keyboard Maintainer: [Keychron](https://github.com/keychron) -* Hardware Supported: Keychron C2 Pro -* Hardware Availability: [Keychron C2 Pro QMK/VIA Wired Mechanical Keyboard](https://www.keychron.com/products/keychron-c2-pro-qmk-via-wired-mechanical-keyboard) - -Make example for this keyboard (after setting up your build environment): - - make keychron/c2_pro/ansi_v1/rgb:default - make keychron/c2_pro/ansi_v1/white:default - make keychron/c2_pro/ansi_v2/rgb:default - make keychron/c2_pro/ansi_v2/white:default - -Flashing example for this keyboard: - - make keychron/c2_pro/ansi_v1/rgb:default:flash - make keychron/c2_pro/ansi_v1/white:default:flash - make keychron/c2_pro/ansi_v2/rgb:default:flash - make keychron/c2_pro/ansi_V2/white:default:flash - -## bootloader - -Enter the bootloader in two ways: - -* **Bootmagic reset**: Hold down the key located at *K00*, commonly programmed as *Esc* while plugging in the keyboard. -* **Physical reset button**: Briefly press the RESET button under the spacebar. - -See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).