diff options
| -rw-r--r-- | keyboards/keebio/nyquist/keymaps/default/config.h | 40 | ||||
| -rw-r--r-- | keyboards/keebio/nyquist/keymaps/default/keymap.c | 29 | ||||
| -rw-r--r-- | keyboards/keebio/nyquist/keymaps/default/rules.mk | 2 | ||||
| -rw-r--r-- | keyboards/keebio/nyquist/keymaps/default_4x12/keymap.c | 3 | ||||
| -rw-r--r-- | keyboards/keebio/nyquist/keymaps/via/keymap.c | 9 | ||||
| -rw-r--r-- | keyboards/keebio/nyquist/keymaps/via/rules.mk | 3 | ||||
| -rw-r--r-- | keyboards/keebio/nyquist/rev4/config.h | 23 | ||||
| -rw-r--r-- | keyboards/keebio/nyquist/rev4/info.json | 315 | ||||
| -rw-r--r-- | keyboards/keebio/nyquist/rev4/rules.mk | 1 | 
9 files changed, 375 insertions, 50 deletions
| diff --git a/keyboards/keebio/nyquist/keymaps/default/config.h b/keyboards/keebio/nyquist/keymaps/default/config.h deleted file mode 100644 index 81fc2cf5fe..0000000000 --- a/keyboards/keebio/nyquist/keymaps/default/config.h +++ /dev/null @@ -1,40 +0,0 @@ -/* -Copyright 2017 Danny Nguyen <danny@hexwire.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 <http://www.gnu.org/licenses/>. -*/ - -#pragma once - -// #define USE_I2C - -/* Select hand configuration */ -// #define MASTER_RIGHT -// #define EE_HANDS - -#undef RGBLED_NUM -#define RGBLIGHT_EFFECT_BREATHING -#define RGBLIGHT_EFFECT_RAINBOW_MOOD -#define RGBLIGHT_EFFECT_RAINBOW_SWIRL -#define RGBLIGHT_EFFECT_SNAKE -#define RGBLIGHT_EFFECT_KNIGHT -#define RGBLIGHT_EFFECT_CHRISTMAS -#define RGBLIGHT_EFFECT_STATIC_GRADIENT -#define RGBLIGHT_EFFECT_RGB_TEST -#define RGBLIGHT_EFFECT_ALTERNATING -#define RGBLIGHT_EFFECT_TWINKLE -#define RGBLED_NUM 12 -#define RGBLIGHT_HUE_STEP 8 -#define RGBLIGHT_SAT_STEP 8 -#define RGBLIGHT_VAL_STEP 8 diff --git a/keyboards/keebio/nyquist/keymaps/default/keymap.c b/keyboards/keebio/nyquist/keymaps/default/keymap.c index a06cde9555..8bf16240fb 100644 --- a/keyboards/keebio/nyquist/keymaps/default/keymap.c +++ b/keyboards/keebio/nyquist/keymaps/default/keymap.c @@ -1,5 +1,7 @@ -#include QMK_KEYBOARD_H +// Copyright 2023 Danny Nguyen (danny@keeb.io) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H  // Each layer gets a name for readability, which is then used in the keymap matrix below.  // The underscores don't mean anything - you can have a layer called STUFF or any other name. @@ -38,7 +40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |   * `-----------------------------------------------------------------------------------'   */ -[_QWERTY] = LAYOUT( +[_QWERTY] = LAYOUT_ortho_5x12(    KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,    KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_DEL,    KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, @@ -59,7 +61,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |   * `-----------------------------------------------------------------------------------'   */ -[_COLEMAK] = LAYOUT( +[_COLEMAK] = LAYOUT_ortho_5x12(    KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,    KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_DEL,    KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT, @@ -80,7 +82,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |   * `-----------------------------------------------------------------------------------'   */ -[_DVORAK] = LAYOUT( +[_DVORAK] = LAYOUT_ortho_5x12(    KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,    KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_DEL,    KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH, @@ -101,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |   * `-----------------------------------------------------------------------------------'   */ -[_LOWER] = LAYOUT( +[_LOWER] = LAYOUT_ortho_5x12(    KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,    KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,    KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, @@ -122,7 +124,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |   * `-----------------------------------------------------------------------------------'   */ -[_RAISE] = LAYOUT( +[_RAISE] = LAYOUT_ortho_5x12(    KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,    KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL,    KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, @@ -143,9 +145,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   * |      |      |      |      |      |             |      |      |      |      |      |   * `-----------------------------------------------------------------------------------'   */ -[_ADJUST] =  LAYOUT( +[_ADJUST] =  LAYOUT_ortho_5x12(    KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12, -  _______, QK_BOOT  , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, KC_DEL, +  _______, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, KC_DEL,    _______, _______, _______, AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, QWERTY,  COLEMAK, DVORAK,  _______, _______,    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ @@ -225,3 +227,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {    }    return true;  } + +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { +    [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) }, +    [_COLEMAK] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) }, +    [_DVORAK] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) }, +    [_LOWER] = { ENCODER_CCW_CW(RGB_MOD, RGB_RMOD), ENCODER_CCW_CW(KC_MNXT, KC_MPRV) }, +    [_RAISE] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, +    [_ADJUST] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) } +}; +#endif diff --git a/keyboards/keebio/nyquist/keymaps/default/rules.mk b/keyboards/keebio/nyquist/keymaps/default/rules.mk index 1e3cebb145..ee32568148 100644 --- a/keyboards/keebio/nyquist/keymaps/default/rules.mk +++ b/keyboards/keebio/nyquist/keymaps/default/rules.mk @@ -1 +1 @@ -RGBLIGHT_ENABLE = yes +ENCODER_MAP_ENABLE = yes diff --git a/keyboards/keebio/nyquist/keymaps/default_4x12/keymap.c b/keyboards/keebio/nyquist/keymaps/default_4x12/keymap.c index ac270cdc50..5d284d9787 100644 --- a/keyboards/keebio/nyquist/keymaps/default_4x12/keymap.c +++ b/keyboards/keebio/nyquist/keymaps/default_4x12/keymap.c @@ -1,3 +1,6 @@ +// Copyright 2023 Danny Nguyen (danny@keeb.io) +// SPDX-License-Identifier: GPL-2.0-or-later +  #include QMK_KEYBOARD_H  enum layer_names { diff --git a/keyboards/keebio/nyquist/keymaps/via/keymap.c b/keyboards/keebio/nyquist/keymaps/via/keymap.c index 5d986e69a0..6d37f4f9b5 100644 --- a/keyboards/keebio/nyquist/keymaps/via/keymap.c +++ b/keyboards/keebio/nyquist/keymaps/via/keymap.c @@ -44,3 +44,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______      )  }; + +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { +    [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) }, +    [1] = { ENCODER_CCW_CW(RGB_MOD, RGB_RMOD), ENCODER_CCW_CW(KC_MNXT, KC_MPRV) }, +    [2] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, +    [3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) } +}; +#endif diff --git a/keyboards/keebio/nyquist/keymaps/via/rules.mk b/keyboards/keebio/nyquist/keymaps/via/rules.mk index 43061db1dd..1189f4ad19 100644 --- a/keyboards/keebio/nyquist/keymaps/via/rules.mk +++ b/keyboards/keebio/nyquist/keymaps/via/rules.mk @@ -1,2 +1,3 @@  VIA_ENABLE = yes -LTO_ENABLE = yes
\ No newline at end of file +LTO_ENABLE = yes +ENCODER_MAP_ENABLE = yes diff --git a/keyboards/keebio/nyquist/rev4/config.h b/keyboards/keebio/nyquist/rev4/config.h new file mode 100644 index 0000000000..a1dc02997f --- /dev/null +++ b/keyboards/keebio/nyquist/rev4/config.h @@ -0,0 +1,23 @@ +// Copyright 2023 Danny Nguyen (danny@keeb.io) +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#define SPLIT_HAND_PIN GP23 +#define USB_VBUS_PIN GP18 +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP8 +#define SERIAL_USART_RX_PIN GP9 +#define SERIAL_USART_PIN_SWAP +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U +#define I2C_DRIVER I2CD0 +#define I2C0_SDA_PIN GP4 +#define I2C0_SCL_PIN GP5 + +// RGB Matrix +#define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +#define RGB_MATRIX_LED_COUNT 72 +#define RGB_DISABLE_WHEN_USB_SUSPENDED +#define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#define RGB_MATRIX_KEYPRESSES diff --git a/keyboards/keebio/nyquist/rev4/info.json b/keyboards/keebio/nyquist/rev4/info.json new file mode 100644 index 0000000000..1788f3427f --- /dev/null +++ b/keyboards/keebio/nyquist/rev4/info.json @@ -0,0 +1,315 @@ +{ +    "keyboard_name": "Nyquist Rev. 4", +    "usb": { +        "pid": "0x4156", +        "device_version": "4.0.0" +    }, +    "processor": "RP2040", +    "bootloader": "rp2040", +    "diode_direction": "COL2ROW", +    "features": { +        "mousekey": true, +        "extrakey": true, +        "rgb_matrix": true +    }, +    "split": { +        "enabled": true, +        "encoder": { +            "right": { +                "rotary": [ +                    {"pin_a": "GP1", "pin_b": "GP0" } +                ] +            } +        }, +        "matrix_pins": { +            "right":{ +                "cols": ["GP25", "GP29", "GP20", "GP11", "GP3", "GP2"], +                "rows": ["GP24", "GP17", "GP15", "GP14", "GP12"] +            } +        }, +        "transport": { +            "sync_matrix_state": true +        } +    }, +    "matrix_pins": { +        "cols": ["GP29", "GP22", "GP0", "GP3", "GP11", "GP6"], +        "rows": ["GP2", "GP1", "GP17", "GP25", "GP24"] +    }, +    "encoder": { +        "enabled": true, +        "rotary": [ +            {"pin_a": "GP26", "pin_b": "GP27" } +        ] +    }, +    "ws2812": { +        "driver": "vendor", +        "pin": "GP28" +    }, +    "layouts": { +        "LAYOUT_ortho_5x12": { +            "layout": [ +                {"matrix": [0, 0], "x": 0, "y": 0}, +                {"matrix": [0, 1], "x": 1, "y": 0}, +                {"matrix": [0, 2], "x": 2, "y": 0}, +                {"matrix": [0, 3], "x": 3, "y": 0}, +                {"matrix": [0, 4], "x": 4, "y": 0}, +                {"matrix": [0, 5], "x": 5, "y": 0}, + +                {"matrix": [5, 0], "x": 7, "y": 0}, +                {"matrix": [5, 1], "x": 8, "y": 0}, +                {"matrix": [5, 2], "x": 9, "y": 0}, +                {"matrix": [5, 3], "x": 10, "y": 0}, +                {"matrix": [5, 4], "x": 11, "y": 0}, +                {"matrix": [5, 5], "x": 12, "y": 0}, + +                {"matrix": [1, 0], "x": 0, "y": 1}, +                {"matrix": [1, 1], "x": 1, "y": 1}, +                {"matrix": [1, 2], "x": 2, "y": 1}, +                {"matrix": [1, 3], "x": 3, "y": 1}, +                {"matrix": [1, 4], "x": 4, "y": 1}, +                {"matrix": [1, 5], "x": 5, "y": 1}, + +                {"matrix": [6, 0], "x": 7, "y": 1}, +                {"matrix": [6, 1], "x": 8, "y": 1}, +                {"matrix": [6, 2], "x": 9, "y": 1}, +                {"matrix": [6, 3], "x": 10, "y": 1}, +                {"matrix": [6, 4], "x": 11, "y": 1}, +                {"matrix": [6, 5], "x": 12, "y": 1}, + +                {"matrix": [2, 0], "x": 0, "y": 2}, +                {"matrix": [2, 1], "x": 1, "y": 2}, +                {"matrix": [2, 2], "x": 2, "y": 2}, +                {"matrix": [2, 3], "x": 3, "y": 2}, +                {"matrix": [2, 4], "x": 4, "y": 2}, +                {"matrix": [2, 5], "x": 5, "y": 2}, + +                {"matrix": [7, 0], "x": 7, "y": 2}, +                {"matrix": [7, 1], "x": 8, "y": 2}, +                {"matrix": [7, 2], "x": 9, "y": 2}, +                {"matrix": [7, 3], "x": 10, "y": 2}, +                {"matrix": [7, 4], "x": 11, "y": 2}, +                {"matrix": [7, 5], "x": 12, "y": 2}, + +                {"matrix": [3, 0], "x": 0, "y": 3}, +                {"matrix": [3, 1], "x": 1, "y": 3}, +                {"matrix": [3, 2], "x": 2, "y": 3}, +                {"matrix": [3, 3], "x": 3, "y": 3}, +                {"matrix": [3, 4], "x": 4, "y": 3}, +                {"matrix": [3, 5], "x": 5, "y": 3}, + +                {"matrix": [8, 0], "x": 7, "y": 3}, +                {"matrix": [8, 1], "x": 8, "y": 3}, +                {"matrix": [8, 2], "x": 9, "y": 3}, +                {"matrix": [8, 3], "x": 10, "y": 3}, +                {"matrix": [8, 4], "x": 11, "y": 3}, +                {"matrix": [8, 5], "x": 12, "y": 3}, + +                {"matrix": [4, 0], "x": 0, "y": 4}, +                {"matrix": [4, 1], "x": 1, "y": 4}, +                {"matrix": [4, 2], "x": 2, "y": 4}, +                {"matrix": [4, 3], "x": 3, "y": 4}, +                {"matrix": [4, 4], "x": 4, "y": 4}, +                {"matrix": [4, 5], "x": 5, "y": 4}, + +                {"matrix": [9, 0], "x": 7, "y": 4}, +                {"matrix": [9, 1], "x": 8, "y": 4}, +                {"matrix": [9, 2], "x": 9, "y": 4}, +                {"matrix": [9, 3], "x": 10, "y": 4}, +                {"matrix": [9, 4], "x": 11, "y": 4}, +                {"matrix": [9, 5], "x": 12, "y": 4} +            ] +        }, +        "LAYOUT_ortho_4x12": { +            "layout": [ +                {"matrix": [0, 0], "x": 0, "y": 0}, +                {"matrix": [0, 1], "x": 1, "y": 0}, +                {"matrix": [0, 2], "x": 2, "y": 0}, +                {"matrix": [0, 3], "x": 3, "y": 0}, +                {"matrix": [0, 4], "x": 4, "y": 0}, +                {"matrix": [0, 5], "x": 5, "y": 0}, + +                {"matrix": [5, 0], "x": 7, "y": 0}, +                {"matrix": [5, 1], "x": 8, "y": 0}, +                {"matrix": [5, 2], "x": 9, "y": 0}, +                {"matrix": [5, 3], "x": 10, "y": 0}, +                {"matrix": [5, 4], "x": 11, "y": 0}, +                {"matrix": [5, 5], "x": 12, "y": 0}, + +                {"matrix": [1, 0], "x": 0, "y": 1}, +                {"matrix": [1, 1], "x": 1, "y": 1}, +                {"matrix": [1, 2], "x": 2, "y": 1}, +                {"matrix": [1, 3], "x": 3, "y": 1}, +                {"matrix": [1, 4], "x": 4, "y": 1}, +                {"matrix": [1, 5], "x": 5, "y": 1}, + +                {"matrix": [6, 0], "x": 7, "y": 1}, +                {"matrix": [6, 1], "x": 8, "y": 1}, +                {"matrix": [6, 2], "x": 9, "y": 1}, +                {"matrix": [6, 3], "x": 10, "y": 1}, +                {"matrix": [6, 4], "x": 11, "y": 1}, +                {"matrix": [6, 5], "x": 12, "y": 1}, + +                {"matrix": [2, 0], "x": 0, "y": 2}, +                {"matrix": [2, 1], "x": 1, "y": 2}, +                {"matrix": [2, 2], "x": 2, "y": 2}, +                {"matrix": [2, 3], "x": 3, "y": 2}, +                {"matrix": [2, 4], "x": 4, "y": 2}, +                {"matrix": [2, 5], "x": 5, "y": 2}, + +                {"matrix": [7, 0], "x": 7, "y": 2}, +                {"matrix": [7, 1], "x": 8, "y": 2}, +                {"matrix": [7, 2], "x": 9, "y": 2}, +                {"matrix": [7, 3], "x": 10, "y": 2}, +                {"matrix": [7, 4], "x": 11, "y": 2}, +                {"matrix": [7, 5], "x": 12, "y": 2}, + +                {"matrix": [3, 0], "x": 0, "y": 3}, +                {"matrix": [3, 1], "x": 1, "y": 3}, +                {"matrix": [3, 2], "x": 2, "y": 3}, +                {"matrix": [3, 3], "x": 3, "y": 3}, +                {"matrix": [3, 4], "x": 4, "y": 3}, +                {"matrix": [3, 5], "x": 5, "y": 3}, + +                {"matrix": [8, 0], "x": 7, "y": 3}, +                {"matrix": [8, 1], "x": 8, "y": 3}, +                {"matrix": [8, 2], "x": 9, "y": 3}, +                {"matrix": [8, 3], "x": 10, "y": 3}, +                {"matrix": [8, 4], "x": 11, "y": 3}, +                {"matrix": [8, 5], "x": 12, "y": 3} +            ] +        } +    }, +    "rgb_matrix": { +        "driver": "WS2812", +        "split_count": [36, 36], +        "max_brightness": 120, +        "animations": { +            "alphas_mods": true, +            "gradient_up_down": true, +            "gradient_left_right": true, +            "breathing": true, +            "band_sat": true, +            "band_val": true, +            "band_pinwheel_sat": true, +            "band_pinwheel_val": true, +            "band_spiral_sat": true, +            "band_spiral_val": true, +            "cycle_all": true, +            "cycle_left_right": true, +            "cycle_up_down": true, +            "cycle_out_in": true, +            "cycle_out_in_dual": true, +            "rainbow_moving_chevron": true, +            "cycle_pinwheel": true, +            "cycle_spiral": true, +            "dual_beacon": true, +            "rainbow_beacon": true, +            "rainbow_pinwheels": true, +            "raindrops": true, +            "jellybean_raindrops": true, +            "hue_breathing": true, +            "hue_pendulum": true, +            "hue_wave": true, +            "pixel_fractal": true, +            "pixel_flow": true, +            "pixel_rain": true, +            "typing_heatmap": true, +            "digital_rain": true, +            "solid_reactive_simple": true, +            "solid_reactive": true, +            "solid_reactive_wide": true, +            "solid_reactive_multiwide": true, +            "solid_reactive_cross": true, +            "solid_reactive_multicross": true, +            "solid_reactive_nexus": true, +            "solid_reactive_multinexus": true, +            "splash": true, +            "multisplash": true, +            "solid_splash": true, +            "solid_multisplash": true +        }, +        "layout": [ +            { "flags": 4, "matrix": [0, 0], "x": 9, "y": 6 }, +            { "flags": 4, "matrix": [0, 1], "x": 28, "y": 6 }, +            { "flags": 4, "matrix": [0, 2], "x": 46, "y": 6 }, +            { "flags": 2, "x": 56, "y": 6 }, +            { "flags": 4, "matrix": [0, 3], "x": 65, "y": 6 }, +            { "flags": 4, "matrix": [0, 4], "x": 84, "y": 6 }, +            { "flags": 4, "matrix": [0, 5], "x": 102, "y": 6 }, + +            { "flags": 4, "matrix": [1, 5], "x": 102, "y": 19 }, +            { "flags": 2, "x": 93, "y": 12 }, +            { "flags": 4, "matrix": [1, 4], "x": 84, "y": 19 }, +            { "flags": 4, "matrix": [1, 3], "x": 65, "y": 19 }, +            { "flags": 4, "matrix": [1, 2], "x": 46, "y": 19 }, +            { "flags": 4, "matrix": [1, 1], "x": 28, "y": 19 }, +            { "flags": 2, "x": 18, "y": 12 }, +            { "flags": 4, "matrix": [1, 0], "x": 9, "y": 19 }, + +            { "flags": 4, "matrix": [2, 0], "x": 9, "y": 32 }, +            { "flags": 4, "matrix": [2, 1], "x": 28, "y": 32 }, +            { "flags": 4, "matrix": [2, 2], "x": 46, "y": 32 }, +            { "flags": 4, "matrix": [2, 3], "x": 65, "y": 32 }, +            { "flags": 4, "matrix": [2, 4], "x": 84, "y": 32 }, +            { "flags": 4, "matrix": [2, 5], "x": 102, "y": 32 }, + +            { "flags": 4, "matrix": [3, 5], "x": 102, "y": 44 }, +            { "flags": 2, "x": 93, "y": 44 }, +            { "flags": 4, "matrix": [3, 4], "x": 84, "y": 44 }, +            { "flags": 4, "matrix": [3, 3], "x": 65, "y": 44 }, +            { "flags": 2, "x": 56, "y": 44 }, +            { "flags": 4, "matrix": [3, 2], "x": 46, "y": 44 }, +            { "flags": 4, "matrix": [3, 1], "x": 28, "y": 44 }, +            { "flags": 2, "x": 18, "y": 44 }, +            { "flags": 4, "matrix": [3, 0], "x": 9, "y": 44 }, + +            { "flags": 4, "matrix": [4, 0], "x": 9, "y": 57 }, +            { "flags": 4, "matrix": [4, 1], "x": 28, "y": 57 }, +            { "flags": 4, "matrix": [4, 2], "x": 46, "y": 57 }, +            { "flags": 4, "matrix": [4, 3], "x": 65, "y": 57 }, +            { "flags": 4, "matrix": [4, 4], "x": 81, "y": 57 }, +            { "flags": 4, "matrix": [4, 5], "x": 105, "y": 57 }, + +            { "flags": 4, "matrix": [5, 0], "x": 121, "y": 6 }, +            { "flags": 4, "matrix": [5, 1], "x": 140, "y": 6 }, +            { "flags": 4, "matrix": [5, 2], "x": 158, "y": 6 }, +            { "flags": 2, "x": 168, "y": 6 }, +            { "flags": 4, "matrix": [5, 3], "x": 177, "y": 6 }, +            { "flags": 4, "matrix": [5, 4], "x": 196, "y": 6 }, +            { "flags": 4, "matrix": [5, 5], "x": 214, "y": 6 }, + +            { "flags": 4, "matrix": [6, 5], "x": 214, "y": 19 }, +            { "flags": 2, "x": 205, "y": 12 }, +            { "flags": 4, "matrix": [6, 4], "x": 196, "y": 19 }, +            { "flags": 4, "matrix": [6, 3], "x": 177, "y": 19 }, +            { "flags": 4, "matrix": [6, 2], "x": 158, "y": 19 }, +            { "flags": 4, "matrix": [6, 1], "x": 140, "y": 19 }, +            { "flags": 2, "x": 130, "y": 12 }, +            { "flags": 4, "matrix": [6, 0], "x": 121, "y": 19 }, + +            { "flags": 4, "matrix": [7, 0], "x": 121, "y": 32 }, +            { "flags": 4, "matrix": [7, 1], "x": 140, "y": 32 }, +            { "flags": 4, "matrix": [7, 2], "x": 158, "y": 32 }, +            { "flags": 4, "matrix": [7, 3], "x": 177, "y": 32 }, +            { "flags": 4, "matrix": [7, 4], "x": 196, "y": 32 }, +            { "flags": 4, "matrix": [7, 5], "x": 214, "y": 32 }, + +            { "flags": 4, "matrix": [8, 5], "x": 214, "y": 44 }, +            { "flags": 2, "x": 205, "y": 44 }, +            { "flags": 4, "matrix": [8, 4], "x": 196, "y": 44 }, +            { "flags": 4, "matrix": [8, 3], "x": 177, "y": 44 }, +            { "flags": 2, "x": 168, "y": 44 }, +            { "flags": 4, "matrix": [8, 2], "x": 158, "y": 44 }, +            { "flags": 4, "matrix": [8, 1], "x": 140, "y": 44 }, +            { "flags": 2, "x": 130, "y": 44 }, +            { "flags": 4, "matrix": [8, 0], "x": 121, "y": 44 }, + +            { "flags": 4, "matrix": [9, 0], "x": 121, "y": 57 }, +            { "flags": 4, "matrix": [9, 1], "x": 140, "y": 57 }, +            { "flags": 4, "matrix": [9, 2], "x": 158, "y": 57 }, +            { "flags": 4, "matrix": [9, 3], "x": 177, "y": 57 }, +            { "flags": 4, "matrix": [9, 4], "x": 196, "y": 57 }, +            { "flags": 4, "matrix": [9, 5], "x": 214, "y": 57 } +          ] +    } +} diff --git a/keyboards/keebio/nyquist/rev4/rules.mk b/keyboards/keebio/nyquist/rev4/rules.mk new file mode 100644 index 0000000000..161ec22b16 --- /dev/null +++ b/keyboards/keebio/nyquist/rev4/rules.mk @@ -0,0 +1 @@ +SERIAL_DRIVER = vendor | 
