Browse Source

Migrate some dip switch config to info.json (#22437)

Joel Challis 2 years ago
parent
commit
a0a6820c1b
42 changed files with 72 additions and 90 deletions
  1. 0 2
      keyboards/abacus/config.h
  2. 3 0
      keyboards/abacus/info.json
  3. 0 2
      keyboards/ducky/one2mini/1861st/config.h
  4. 3 0
      keyboards/ducky/one2mini/1861st/info.json
  5. 0 2
      keyboards/ducky/one2sf/1967st/config.h
  6. 3 0
      keyboards/ducky/one2sf/1967st/info.json
  7. 0 20
      keyboards/handwired/6key/config.h
  8. 3 0
      keyboards/handwired/6key/info.json
  9. 0 3
      keyboards/helix/rev3_4rows/config.h
  10. 4 1
      keyboards/helix/rev3_4rows/info.json
  11. 0 3
      keyboards/helix/rev3_5rows/config.h
  12. 3 0
      keyboards/helix/rev3_5rows/info.json
  13. 0 5
      keyboards/inland/kb83/config.h
  14. 3 0
      keyboards/inland/kb83/info.json
  15. 0 4
      keyboards/inland/v83p/config.h
  16. 3 0
      keyboards/inland/v83p/info.json
  17. 0 5
      keyboards/jian/rev1/config.h
  18. 6 0
      keyboards/jian/rev1/info.json
  19. 0 4
      keyboards/mechwild/bbs/config.h
  20. 3 0
      keyboards/mechwild/bbs/info.json
  21. 0 3
      keyboards/mechwild/puckbuddy/config.h
  22. 3 0
      keyboards/mechwild/puckbuddy/info.json
  23. 0 3
      keyboards/mechwild/sugarglider/config.h
  24. 3 0
      keyboards/mechwild/sugarglider/info.json
  25. 3 0
      keyboards/miiiw/blackio83/info.json
  26. 0 13
      keyboards/miiiw/blackio83/rev_0100/config.h
  27. 0 2
      keyboards/pearlboards/pandora/config.h
  28. 3 0
      keyboards/pearlboards/pandora/info.json
  29. 0 2
      keyboards/planck/rev6/config.h
  30. 3 0
      keyboards/planck/rev6/info.json
  31. 0 3
      keyboards/planck/rev6_drop/config.h
  32. 3 0
      keyboards/planck/rev6_drop/info.json
  33. 0 3
      keyboards/planck/rev7/config.h
  34. 3 0
      keyboards/planck/rev7/info.json
  35. 0 2
      keyboards/planck/thk/config.h
  36. 3 0
      keyboards/planck/thk/info.json
  37. 0 2
      keyboards/preonic/rev3/config.h
  38. 3 0
      keyboards/preonic/rev3/info.json
  39. 0 2
      keyboards/preonic/rev3_drop/config.h
  40. 3 0
      keyboards/preonic/rev3_drop/info.json
  41. 0 4
      keyboards/rgbkb/sol3/config.h
  42. 8 0
      keyboards/rgbkb/sol3/rev1/info.json

+ 0 - 2
keyboards/abacus/config.h

@@ -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 */

+ 3 - 0
keyboards/abacus/info.json

@@ -13,6 +13,9 @@
         "rows": ["D3", "D2", "D4", "C6"]
     },
     "diode_direction": "COL2ROW",
+    "dip_switch": {
+        "pins": ["D0"]
+    },
     "encoder": {
         "rotary": [
             {"pin_a": "F1", "pin_b": "F0"}

+ 0 - 2
keyboards/ducky/one2mini/1861st/config.h

@@ -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)

+ 3 - 0
keyboards/ducky/one2mini/1861st/info.json

@@ -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"
     },

+ 0 - 2
keyboards/ducky/one2sf/1967st/config.h

@@ -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)

+ 3 - 0
keyboards/ducky/one2sf/1967st/info.json

@@ -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": [

+ 0 - 20
keyboards/handwired/6key/config.h

@@ -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 }

+ 3 - 0
keyboards/handwired/6key/info.json

@@ -13,6 +13,9 @@
       "rows": ["B4", "D0"]
     },
     "diode_direction": "COL2ROW",
+    "dip_switch": {
+      "pins": ["C6"]
+    },
     "processor": "atmega32u4",
     "bootloader": "caterina",
     "layouts": {

+ 0 - 3
keyboards/helix/rev3_4rows/config.h

@@ -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

+ 4 - 1
keyboards/helix/rev3_4rows/info.json

@@ -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": [

+ 0 - 3
keyboards/helix/rev3_5rows/config.h

@@ -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

+ 3 - 0
keyboards/helix/rev3_5rows/info.json

@@ -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"}

+ 0 - 5
keyboards/inland/kb83/config.h

@@ -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 */

+ 3 - 0
keyboards/inland/kb83/info.json

@@ -18,6 +18,9 @@
         "rows": ["B15", "C6", "C7", "C8", "C9", "A8"]
     },
     "diode_direction": "ROW2COL",
+    "dip_switch": {
+        "pins": ["A9"]
+    },
     "eeprom": {
         "driver": "wear_leveling",
         "wear_leveling": {

+ 0 - 4
keyboards/inland/v83p/config.h

@@ -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

+ 3 - 0
keyboards/inland/v83p/info.json

@@ -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" }

+ 0 - 5
keyboards/jian/rev1/config.h

@@ -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} \
-}

+ 6 - 0
keyboards/jian/rev1/info.json

@@ -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

+ 0 - 4
keyboards/mechwild/bbs/config.h

@@ -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 */

+ 3 - 0
keyboards/mechwild/bbs/info.json

@@ -14,6 +14,9 @@
         "rows": ["B12", "B10", "B13", "B1", "B14"]
     },
     "diode_direction": "COL2ROW",
+    "dip_switch": {
+        "pins": ["A0"]
+    },
     "indicators": {
         "caps_lock": "C13",
         "on_state": 0

+ 0 - 3
keyboards/mechwild/puckbuddy/config.h

@@ -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
 

+ 3 - 0
keyboards/mechwild/puckbuddy/info.json

@@ -13,6 +13,9 @@
         "rows": ["B12", "B13", "B14", "B15"]
     },
     "diode_direction": "COL2ROW",
+    "dip_switch": {
+        "pins": ["A0"]
+    },
     "encoder": {
         "rotary": [
             {"pin_a": "B1", "pin_b": "B0"},

+ 0 - 3
keyboards/mechwild/sugarglider/config.h

@@ -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
 

+ 3 - 0
keyboards/mechwild/sugarglider/info.json

@@ -54,6 +54,9 @@
     "build": {
         "debounce_type": "sym_eager_pk"
     },
+    "dip_switch": {
+        "pins": ["A0"]
+    },
     "encoder": {
         "rotary": [
             {"pin_a": "B0", "pin_b": "A2", "resolution": 4},

+ 3 - 0
keyboards/miiiw/blackio83/info.json

@@ -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",

+ 0 - 13
keyboards/miiiw/blackio83/rev_0100/config.h

@@ -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

+ 0 - 2
keyboards/pearlboards/pandora/config.h

@@ -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
 

+ 3 - 0
keyboards/pearlboards/pandora/info.json

@@ -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}

+ 0 - 2
keyboards/planck/rev6/config.h

@@ -17,8 +17,6 @@
 
 #pragma once
 
-#define DIP_SWITCH_PINS { B14, A15, A0, B9 }
-
 #define MUSIC_MAP
 #undef AUDIO_VOICES
 #undef AUDIO_PIN

+ 3 - 0
keyboards/planck/rev6/info.json

@@ -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"}

+ 0 - 3
keyboards/planck/rev6_drop/config.h

@@ -17,9 +17,6 @@
 
 #pragma once
 
-#define DIP_SWITCH_PINS \
-    { B14, A15, A0, B9 }
-
 #define MUSIC_MAP
 #undef AUDIO_VOICES
 #undef AUDIO_PIN

+ 3 - 0
keyboards/planck/rev6_drop/info.json

@@ -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"}

+ 0 - 3
keyboards/planck/rev7/config.h

@@ -17,9 +17,6 @@
 
 #pragma once
 
-#define DIP_SWITCH_PINS \
-    { B14, A15, A0, B9 }
-
 #define MUSIC_MAP
 #undef AUDIO_VOICES
 #undef AUDIO_PIN

+ 3 - 0
keyboards/planck/rev7/info.json

@@ -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"}

+ 0 - 2
keyboards/planck/thk/config.h

@@ -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

+ 3 - 0
keyboards/planck/thk/info.json

@@ -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"},

+ 0 - 2
keyboards/preonic/rev3/config.h

@@ -17,8 +17,6 @@
 
 #pragma once
 
-#define DIP_SWITCH_PINS { B14, A15, A0, B9 }
-
 #define MUSIC_MAP
 #undef AUDIO_VOICES
 #undef AUDIO_PIN

+ 3 - 0
keyboards/preonic/rev3/info.json

@@ -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"}

+ 0 - 2
keyboards/preonic/rev3_drop/config.h

@@ -17,8 +17,6 @@
 
 #pragma once
 
-#define DIP_SWITCH_PINS { B14, A15, A0, B9 }
-
 #define MUSIC_MAP
 #undef AUDIO_VOICES
 #undef AUDIO_PIN

+ 3 - 0
keyboards/preonic/rev3_drop/info.json

@@ -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"}

+ 0 - 4
keyboards/rgbkb/sol3/config.h

@@ -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 }

+ 8 - 0
keyboards/rgbkb/sol3/rev1/info.json

@@ -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": {