~ruther/qmk_firmware

a0a6820c1b46d04bc146e0723fd47265e6afe67f — Joel Challis 1 year, 8 months ago 3a5e425
Migrate some dip switch config to info.json (#22437)

42 files changed, 72 insertions(+), 90 deletions(-)

M keyboards/abacus/config.h
M keyboards/abacus/info.json
M keyboards/ducky/one2mini/1861st/config.h
M keyboards/ducky/one2mini/1861st/info.json
M keyboards/ducky/one2sf/1967st/config.h
M keyboards/ducky/one2sf/1967st/info.json
D keyboards/handwired/6key/config.h
M keyboards/handwired/6key/info.json
M keyboards/helix/rev3_4rows/config.h
M keyboards/helix/rev3_4rows/info.json
M keyboards/helix/rev3_5rows/config.h
M keyboards/helix/rev3_5rows/info.json
M keyboards/inland/kb83/config.h
M keyboards/inland/kb83/info.json
M keyboards/inland/v83p/config.h
M keyboards/inland/v83p/info.json
M keyboards/jian/rev1/config.h
M keyboards/jian/rev1/info.json
M keyboards/mechwild/bbs/config.h
M keyboards/mechwild/bbs/info.json
M keyboards/mechwild/puckbuddy/config.h
M keyboards/mechwild/puckbuddy/info.json
M keyboards/mechwild/sugarglider/config.h
M keyboards/mechwild/sugarglider/info.json
M keyboards/miiiw/blackio83/info.json
M keyboards/miiiw/blackio83/rev_0100/config.h
M keyboards/pearlboards/pandora/config.h
M keyboards/pearlboards/pandora/info.json
M keyboards/planck/rev6/config.h
M keyboards/planck/rev6/info.json
M keyboards/planck/rev6_drop/config.h
M keyboards/planck/rev6_drop/info.json
M keyboards/planck/rev7/config.h
M keyboards/planck/rev7/info.json
M keyboards/planck/thk/config.h
M keyboards/planck/thk/info.json
M keyboards/preonic/rev3/config.h
M keyboards/preonic/rev3/info.json
M keyboards/preonic/rev3_drop/config.h
M keyboards/preonic/rev3_drop/info.json
M keyboards/rgbkb/sol3/config.h
M keyboards/rgbkb/sol3/rev1/info.json
M keyboards/abacus/config.h => keyboards/abacus/config.h +0 -2
@@ 17,8 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define DIP_SWITCH_PINS { D0 }

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/abacus/info.json => keyboards/abacus/info.json +3 -0
@@ 13,6 13,9 @@
        "rows": ["D3", "D2", "D4", "C6"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "pins": ["D0"]
    },
    "encoder": {
        "rotary": [
            {"pin_a": "F1", "pin_b": "F0"}

M keyboards/ducky/one2mini/1861st/config.h => keyboards/ducky/one2mini/1861st/config.h +0 -2
@@ 17,6 17,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define DIP_SWITCH_MATRIX_GRID { {0,14}, {1,14}, {2,14}, {3,14} }

#define GPIO_INPUT_PIN_DELAY (NUC123_HCLK / 6 / 1000000L)

M keyboards/ducky/one2mini/1861st/info.json => keyboards/ducky/one2mini/1861st/info.json +3 -0
@@ 12,6 12,9 @@
        "rows": ["D11", "B4", "B5", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ]
    },
    "layout_aliases": {
        "LAYOUT_iso": "LAYOUT_60_iso"
    },

M keyboards/ducky/one2sf/1967st/config.h => keyboards/ducky/one2sf/1967st/config.h +0 -2
@@ 17,6 17,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define DIP_SWITCH_MATRIX_GRID { {0,14}, {1,14}, {2,14}, {3,14} }

#define GPIO_INPUT_PIN_DELAY (NUC123_HCLK / 6 / 1000000L)

M keyboards/ducky/one2sf/1967st/info.json => keyboards/ducky/one2sf/1967st/info.json +3 -0
@@ 13,6 13,9 @@
        "rows": ["D11", "B4", "B5", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ]
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

D keyboards/handwired/6key/config.h => keyboards/handwired/6key/config.h +0 -20
@@ 1,20 0,0 @@
 /* Copyright 2020 Bratzworth
  *
  * 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

/* dip switch */
#define DIP_SWITCH_PINS { C6 }

M keyboards/handwired/6key/info.json => keyboards/handwired/6key/info.json +3 -0
@@ 13,6 13,9 @@
      "rows": ["B4", "D0"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
      "pins": ["C6"]
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/helix/rev3_4rows/config.h => keyboards/helix/rev3_4rows/config.h +0 -3
@@ 41,9 41,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define SPLIT_HAND_MATRIX_GRID D7,B2
#define SPLIT_HAND_MATRIX_GRID_LOW_IS_RIGHT

/* Dip switch on matrix grid */
#define DIP_SWITCH_MATRIX_GRID { {0,6}, {1,6}, {5,6}, {6,6} }

#ifdef RGB_MATRIX_ENABLE
  #define RGB_MATRIX_LED_COUNT 50
#   define RGB_MATRIX_KEYPRESSES // reacts to keypresses

M keyboards/helix/rev3_4rows/info.json => keyboards/helix/rev3_4rows/info.json +4 -1
@@ 12,7 12,10 @@
    "driver": "ws2812",
    "sat_steps": 8,
    "val_steps": 8,
    "speed_steps": 10,
    "speed_steps": 10
  },
  "dip_switch": {
    "matrix_grid": [ [0,6], [1,6], [5,6], [6,6] ]
  },
  "encoder": {
    "rotary": [

M keyboards/helix/rev3_5rows/config.h => keyboards/helix/rev3_5rows/config.h +0 -3
@@ 41,9 41,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define SPLIT_HAND_MATRIX_GRID D7,B2
#define SPLIT_HAND_MATRIX_GRID_LOW_IS_RIGHT

/* Dip switch on matrix grid */
#define DIP_SWITCH_MATRIX_GRID { {0,6}, {1,6}, {5,6}, {6,6} }

#ifdef RGB_MATRIX_ENABLE
  #define RGB_MATRIX_LED_COUNT 64
#   define RGB_MATRIX_KEYPRESSES // reacts to keypresses

M keyboards/helix/rev3_5rows/info.json => keyboards/helix/rev3_5rows/info.json +3 -0
@@ 14,6 14,9 @@
    "val_steps": 8,
    "speed_steps": 10
  },
  "dip_switch": {
    "matrix_grid": [ [0,6], [1,6], [5,6], [6,6] ]
  },
  "encoder": {
    "rotary": [
      {"pin_a": "B6", "pin_b": "B5"}

M keyboards/inland/kb83/config.h => keyboards/inland/kb83/config.h +0 -5
@@ 16,13 16,8 @@

#pragma once


#define RGB_TRIGGER_ON_KEYDOWN

/* DIP switch */
#define DIP_SWITCH_PINS \
    { A9 }

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/inland/kb83/info.json => keyboards/inland/kb83/info.json +3 -0
@@ 18,6 18,9 @@
        "rows": ["B15", "C6", "C7", "C8", "C9", "A8"]
    },
    "diode_direction": "ROW2COL",
    "dip_switch": {
        "pins": ["A9"]
    },
    "eeprom": {
        "driver": "wear_leveling",
        "wear_leveling": {

M keyboards/inland/v83p/config.h => keyboards/inland/v83p/config.h +0 -4
@@ 4,10 4,6 @@

#define ENCODER_DEFAULT_POS 0x3

/* DIP switch */
#define DIP_SWITCH_PINS \
    { C11 }

/* I2C Config for LED Driver */
#define SNLED27351_DRIVER_COUNT 2
#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND

M keyboards/inland/v83p/info.json => keyboards/inland/v83p/info.json +3 -0
@@ 34,6 34,9 @@
        "cols": ["C1","C2","C3","A0","A1","A2","A3","A4","A5","A6","A7","C4","C5","B0","B1","B2"],
        "rows": ["B15", "C6", "C7", "C8", "C9", "B14"]
    },
    "dip_switch": {
        "pins": ["C11"]
    },
    "encoder": {
        "rotary": [
            { "pin_a": "A8", "pin_b": "B13" }

M keyboards/jian/rev1/config.h => keyboards/jian/rev1/config.h +0 -5
@@ 78,8 78,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// iOS device need lessthan 100
#define USB_MAX_POWER_CONSUMPTION 100
#endif

#define DIP_SWITCH_MATRIX_GRID { \
    {1, 0}, {2, 0}, {3, 0}, {3, 1}, {3, 2}, {3, 3}, \
    {7, 3}, {7, 2}, {7, 1}, {7, 0}, {6, 0}, {5, 0} \
}

M keyboards/jian/rev1/info.json => keyboards/jian/rev1/info.json +6 -0
@@ 8,6 8,12 @@
        "rows": ["D3", "D2", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "matrix_grid": [
            [1, 0], [2, 0], [3, 0], [3, 1], [3, 2], [3, 3],
            [7, 3], [7, 2], [7, 1], [7, 0], [6, 0], [5, 0]
        ]
    },
    "backlight": {
        "pin": "B6",
        "levels": 5

M keyboards/mechwild/bbs/config.h => keyboards/mechwild/bbs/config.h +0 -4
@@ 3,10 3,6 @@
 
#pragma once


/* allows the "key" button on the blackpill to toggle caps lock for user testing before soldering */
#define DIP_SWITCH_PINS { A0 }

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/mechwild/bbs/info.json => keyboards/mechwild/bbs/info.json +3 -0
@@ 14,6 14,9 @@
        "rows": ["B12", "B10", "B13", "B1", "B14"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "pins": ["A0"]
    },
    "indicators": {
        "caps_lock": "C13",
        "on_state": 0

M keyboards/mechwild/puckbuddy/config.h => keyboards/mechwild/puckbuddy/config.h +0 -3
@@ 7,9 7,6 @@
/* Define custom font */
#define OLED_FONT_H "keyboards/mechwild/puckbuddy/glcdfont.c"

/* allows the "key" button on the blackpill to toggle caps lock for user testing before soldering */
#define DIP_SWITCH_PINS { A0 }

/* set the tapping term for glidepoint pad to register a tap click */
//#define CIRQUE_PINNACLE_TAPPING_TERM 0 // This is set to 0 to disable it


M keyboards/mechwild/puckbuddy/info.json => keyboards/mechwild/puckbuddy/info.json +3 -0
@@ 13,6 13,9 @@
        "rows": ["B12", "B13", "B14", "B15"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "pins": ["A0"]
    },
    "encoder": {
        "rotary": [
            {"pin_a": "B1", "pin_b": "B0"},

M keyboards/mechwild/sugarglider/config.h => keyboards/mechwild/sugarglider/config.h +0 -3
@@ 14,9 14,6 @@
/* Define custom font */
#define OLED_FONT_H "keyboards/mechwild/sugarglider/glcdfont.c"

/* allows the "key" button on the blackpill to toggle caps lock for user testing before soldering */
#define DIP_SWITCH_PINS { A0 }

#define CIRQUE_PINNACLE_TAP_ENABLE
#define POINTING_DEVICE_GESTURES_SCROLL_ENABLE


M keyboards/mechwild/sugarglider/info.json => keyboards/mechwild/sugarglider/info.json +3 -0
@@ 54,6 54,9 @@
    "build": {
        "debounce_type": "sym_eager_pk"
    },
    "dip_switch": {
        "pins": ["A0"]
    },
    "encoder": {
        "rotary": [
            {"pin_a": "B0", "pin_b": "A2", "resolution": 4},

M keyboards/miiiw/blackio83/info.json => keyboards/miiiw/blackio83/info.json +3 -0
@@ 26,6 26,9 @@
        "cols": ["H0", "H1", "H2", "H3", "H4", "H5", "H6", "H7", "H8", "H9", "H10", "H11", "H12", "H13", "H14", "H15"],
        "rows": ["A7", "A6", "A5", "A4", "A3", "A2"]
    },
    "dip_switch": {
        "pins": ["B0", "B1", "B8", "B12"]
    },
    "processor": "STM32F072",
    "rgb_matrix": {
        "driver": "ws2812",

M keyboards/miiiw/blackio83/rev_0100/config.h => keyboards/miiiw/blackio83/rev_0100/config.h +0 -13
@@ 16,20 16,7 @@

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */

/* Dip Switch */
#define POWER_SWITCH_PIN B0
#define DIP_SWITCH_PINS { B0, B1, B8, B12 }

/* 16 with dummy columns for shift registers */
#define SHR_SERIES_NUM 2

M keyboards/pearlboards/pandora/config.h => keyboards/pearlboards/pandora/config.h +0 -2
@@ 17,8 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define DIP_SWITCH_PINS { B2, B5 }

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/pearlboards/pandora/info.json => keyboards/pearlboards/pandora/info.json +3 -0
@@ 13,6 13,9 @@
        "rows": ["B4", "D7", "D6", "B3", "B0"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "pins": ["B2", "B5"]
    },
    "encoder": {
        "rotary": [
            {"pin_a": "F6", "pin_b": "F5", "resolution": 1}

M keyboards/planck/rev6/config.h => keyboards/planck/rev6/config.h +0 -2
@@ 17,8 17,6 @@

#pragma once

#define DIP_SWITCH_PINS { B14, A15, A0, B9 }

#define MUSIC_MAP
#undef AUDIO_VOICES
#undef AUDIO_PIN

M keyboards/planck/rev6/info.json => keyboards/planck/rev6/info.json +3 -0
@@ 23,6 23,9 @@
    "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2"]
  },
  "diode_direction": "COL2ROW",
  "dip_switch": {
    "pins": ["B14", "A15", "A0", "B9"]
  },
  "encoder": {
    "rotary": [
      {"pin_a": "B12", "pin_b": "B13"}

M keyboards/planck/rev6_drop/config.h => keyboards/planck/rev6_drop/config.h +0 -3
@@ 17,9 17,6 @@

#pragma once

#define DIP_SWITCH_PINS \
    { B14, A15, A0, B9 }

#define MUSIC_MAP
#undef AUDIO_VOICES
#undef AUDIO_PIN

M keyboards/planck/rev6_drop/info.json => keyboards/planck/rev6_drop/info.json +3 -0
@@ 23,6 23,9 @@
    "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2"]
  },
  "diode_direction": "COL2ROW",
  "dip_switch": {
    "pins": ["B14", "A15", "A0", "B9"]
  },
  "encoder": {
    "rotary": [
      {"pin_a": "B12", "pin_b": "B13"}

M keyboards/planck/rev7/config.h => keyboards/planck/rev7/config.h +0 -3
@@ 17,9 17,6 @@

#pragma once

#define DIP_SWITCH_PINS \
    { B14, A15, A0, B9 }

#define MUSIC_MAP
#undef AUDIO_VOICES
#undef AUDIO_PIN

M keyboards/planck/rev7/info.json => keyboards/planck/rev7/info.json +3 -0
@@ 20,6 20,9 @@
    "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2"]
  },
  "diode_direction": "COL2ROW",
  "dip_switch": {
    "pins": ["B14", "A15", "A0", "B9"]
  },
  "encoder": {
    "rotary": [
      {"pin_a": "B12", "pin_b": "B13"}

M keyboards/planck/thk/config.h => keyboards/planck/thk/config.h +0 -2
@@ 18,8 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define DIP_SWITCH_PINS { D0, D1, D4, D6 }

// THK uses D5 for audio
#undef AUDIO_PIN
#define AUDIO_PIN D5

M keyboards/planck/thk/info.json => keyboards/planck/thk/info.json +3 -0
@@ 13,6 13,9 @@
    "rows": ["A7", "A6", "A5", "A4"]
  },
  "diode_direction": "COL2ROW",
  "dip_switch": {
    "pins": ["D0", "D1", "D4", "D6"]
  },
  "encoder": {
    "rotary": [
      {"pin_a": "B4", "pin_b": "B3"},

M keyboards/preonic/rev3/config.h => keyboards/preonic/rev3/config.h +0 -2
@@ 17,8 17,6 @@

#pragma once

#define DIP_SWITCH_PINS { B14, A15, A0, B9 }

#define MUSIC_MAP
#undef AUDIO_VOICES
#undef AUDIO_PIN

M keyboards/preonic/rev3/info.json => keyboards/preonic/rev3/info.json +3 -0
@@ 33,6 33,9 @@
        "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2", "A3", "A6"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "pins": ["B14", "A15", "A0", "B9"]
    },
    "encoder": {
        "rotary": [
            {"pin_a": "B12", "pin_b": "B13"}

M keyboards/preonic/rev3_drop/config.h => keyboards/preonic/rev3_drop/config.h +0 -2
@@ 17,8 17,6 @@

#pragma once

#define DIP_SWITCH_PINS { B14, A15, A0, B9 }

#define MUSIC_MAP
#undef AUDIO_VOICES
#undef AUDIO_PIN

M keyboards/preonic/rev3_drop/info.json => keyboards/preonic/rev3_drop/info.json +3 -0
@@ 33,6 33,9 @@
        "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2", "A3", "A6"]
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "pins": ["B14", "A15", "A0", "B9"]
    },
    "encoder": {
        "rotary": [
            {"pin_a": "B12", "pin_b": "B13"}

M keyboards/rgbkb/sol3/config.h => keyboards/rgbkb/sol3/config.h +0 -4
@@ 43,10 43,6 @@
/* Split Transport Features */
#define SPLIT_TRANSACTION_IDS_KB TOUCH_ENCODER_SYNC, RGB_MENU_SYNC

/* LED Turbo DIP Switch */
#define DIP_SWITCH_PINS { A14, B13 }
#define DIP_SWITCH_PINS_RIGHT { A14, B0 }

#define RGB_MATRIX_LED_COUNT 156
#define RGB_MATRIX_SPLIT { 78, 78 }
#define RGB_MATRIX_CENTER { 81, 28 }

M keyboards/rgbkb/sol3/rev1/info.json => keyboards/rgbkb/sol3/rev1/info.json +8 -0
@@ 37,6 37,9 @@
        "io_delay": 5
    },
    "diode_direction": "COL2ROW",
    "dip_switch": {
        "pins": ["A14", "B13"]
    },
    "eeprom": {
        "wear_leveling": {
            "backing_size": 4096


@@ 50,6 53,11 @@
        ]
    },
    "split": {
        "dip_switch": {
            "right": {
                "pins": ["A14", "B0"]
            }
        },
        "soft_serial_pin": "A9",
        "encoder": {
            "right": {