Parent directory

keyboard.json

9502 bytes
  1{
  2    "manufacturer": "Brian Low",
  3    "keyboard_name": "Sofle Choc",
  4    "maintainer": "Brian Low <github@brianlow.com>",
  5    "build": {
  6        "lto": true
  7    },
  8    "diode_direction": "COL2ROW",
  9    "encoder": {
 10        "enabled": true,
 11        "rotary": [
 12            { "pin_a": "F5", "pin_b": "F4" }
 13        ]
 14    },
 15    "features": {
 16        "bootmagic": true,
 17        "oled": true,
 18        "rgb_matrix": true,
 19        "extrakey": true,
 20        "mousekey": true
 21    },
 22    "development_board": "promicro",
 23    "rgb_matrix": {
 24        "driver": "ws2812",
 25        "split_count": [29, 29],
 26        "animations": {
 27            "alphas_mods": true,
 28            "gradient_up_down": true,
 29            "gradient_left_right": true,
 30            "breathing": true,
 31            "band_sat": true,
 32            "band_val": true,
 33            "band_pinwheel_sat": true,
 34            "band_pinwheel_val": true,
 35            "band_spiral_sat": true,
 36            "band_spiral_val": true,
 37            "cycle_all": true,
 38            "cycle_left_right": true,
 39            "cycle_up_down": true,
 40            "cycle_out_in": true,
 41            "cycle_out_in_dual": true,
 42            "rainbow_moving_chevron": true,
 43            "cycle_pinwheel": true,
 44            "cycle_spiral": true,
 45            "dual_beacon": true,
 46            "rainbow_beacon": true,
 47            "rainbow_pinwheels": true,
 48            "raindrops": true,
 49            "jellybean_raindrops": true,
 50            "hue_breathing": true,
 51            "hue_pendulum": true,
 52            "hue_wave": true,
 53            "pixel_fractal": true,
 54            "pixel_flow": true,
 55            "pixel_rain": true
 56        },
 57        "layout": [
 58            { "flags": 4, "matrix": [0, 5], "x": 95, "y":  7 },
 59            { "flags": 4, "matrix": [1, 5], "x": 95, "y": 21 },
 60            { "flags": 4, "matrix": [2, 5], "x": 95, "y": 36 },
 61            { "flags": 4, "matrix": [3, 5], "x": 95, "y": 50 },
 62            { "flags": 4, "matrix": [4, 4], "x":115, "y": 64 },
 63            { "flags": 4, "matrix": [4, 3], "x": 95, "y": 64 },
 64            { "flags": 4, "matrix": [4, 2], "x": 76, "y": 62 },
 65            { "flags": 4, "matrix": [3, 4], "x": 76, "y": 48 },
 66            { "flags": 4, "matrix": [2, 4], "x": 76, "y": 33 },
 67            { "flags": 4, "matrix": [1, 4], "x": 76, "y": 19 },
 68            { "flags": 4, "matrix": [0, 4], "x": 76, "y":  5 },
 69            { "flags": 4, "matrix": [0, 3], "x": 57, "y":  3 },
 70            { "flags": 4, "matrix": [1, 3], "x": 57, "y": 17 },
 71            { "flags": 4, "matrix": [2, 3], "x": 57, "y": 31 },
 72            { "flags": 4, "matrix": [3, 3], "x": 57, "y": 46 },
 73            { "flags": 4, "matrix": [4, 1], "x": 57, "y": 62 },
 74            { "flags": 4, "matrix": [4, 0], "x": 38, "y": 64 },
 75            { "flags": 4, "matrix": [3, 2], "x": 38, "y": 48 },
 76            { "flags": 4, "matrix": [2, 2], "x": 38, "y": 33 },
 77            { "flags": 4, "matrix": [1, 2], "x": 38, "y": 19 },
 78            { "flags": 4, "matrix": [0, 2], "x": 38, "y":  5 },
 79            { "flags": 4, "matrix": [0, 1], "x": 19, "y":  7 },
 80            { "flags": 4, "matrix": [1, 1], "x": 19, "y": 21 },
 81            { "flags": 4, "matrix": [2, 1], "x": 19, "y": 36 },
 82            { "flags": 4, "matrix": [3, 1], "x": 19, "y": 50 },
 83            { "flags": 4, "matrix": [3, 0], "x":  0, "y": 50 },
 84            { "flags": 4, "matrix": [2, 0], "x":  0, "y": 36 },
 85            { "flags": 4, "matrix": [1, 0], "x":  0, "y": 21 },
 86            { "flags": 4, "matrix": [0, 0], "x":  0, "y":  7 },
 87
 88            { "flags": 4, "matrix": [5, 5], "x":129, "y":  7 },
 89            { "flags": 4, "matrix": [6, 5], "x":129, "y": 21 },
 90            { "flags": 4, "matrix": [7, 5], "x":129, "y": 36 },
 91            { "flags": 4, "matrix": [8, 5], "x":129, "y": 50 },
 92            { "flags": 4, "matrix": [9, 4], "x":119, "y": 64 },
 93            { "flags": 4, "matrix": [9, 3], "x":129, "y": 64 },
 94            { "flags": 4, "matrix": [9, 2], "x":148, "y": 62 },
 95            { "flags": 4, "matrix": [8, 4], "x":148, "y": 48 },
 96            { "flags": 4, "matrix": [7, 4], "x":148, "y": 33 },
 97            { "flags": 4, "matrix": [6, 4], "x":148, "y": 19 },
 98            { "flags": 4, "matrix": [5, 4], "x":148, "y":  5 },
 99            { "flags": 4, "matrix": [5, 3], "x":167, "y":  3 },
100            { "flags": 4, "matrix": [6, 3], "x":167, "y": 17 },
101            { "flags": 4, "matrix": [7, 3], "x":167, "y": 31 },
102            { "flags": 4, "matrix": [8, 3], "x":167, "y": 46 },
103            { "flags": 4, "matrix": [9, 1], "x":167, "y": 62 },
104            { "flags": 4, "matrix": [9, 0], "x":186, "y": 64 },
105            { "flags": 4, "matrix": [8, 2], "x":186, "y": 48 },
106            { "flags": 4, "matrix": [7, 2], "x":186, "y": 33 },
107            { "flags": 4, "matrix": [6, 2], "x":186, "y": 19 },
108            { "flags": 4, "matrix": [5, 2], "x":186, "y":  5 },
109            { "flags": 4, "matrix": [5, 1], "x":209, "y":  7 },
110            { "flags": 4, "matrix": [6, 1], "x":209, "y": 21 },
111            { "flags": 4, "matrix": [7, 1], "x":209, "y": 36 },
112            { "flags": 4, "matrix": [8, 1], "x":209, "y": 50 },
113            { "flags": 4, "matrix": [8, 0], "x":224, "y": 50 },
114            { "flags": 4, "matrix": [7, 0], "x":224, "y": 36 },
115            { "flags": 4, "matrix": [6, 0], "x":224, "y": 21 },
116            { "flags": 4, "matrix": [5, 0], "x":224, "y":  7 }
117        ]
118    },
119    "split": {
120        "enabled": true,
121        "serial": {
122            "pin": "D2"
123        },
124        "encoder": {
125            "right": {
126                "rotary": [
127                    { "pin_a": "F4", "pin_b": "F5" }
128                ]
129            }
130        }
131    },
132    "url": "https://github.com/josefadamcik/SofleKeyboard",
133    "usb": {
134        "device_version": "0.0.1",
135        "pid": "0x5343",
136        "vid": "0x424C"
137    },
138    "ws2812": {
139        "pin": "D3"
140    },
141    "matrix_pins": {
142        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
143        "rows": ["C6", "D7", "E6", "B4", "B5"]
144    },
145    "layouts": {
146        "LAYOUT": {
147            "layout": [
148                {"matrix": [0, 0], "x": 0, "y": 0.5},
149                {"matrix": [0, 1], "x": 1, "y": 0.375},
150                {"matrix": [0, 2], "x": 2, "y": 0.125},
151                {"matrix": [0, 3], "x": 3, "y": 0},
152                {"matrix": [0, 4], "x": 4, "y": 0.125},
153                {"matrix": [0, 5], "x": 5, "y": 0.25},
154                {"matrix": [5, 5], "x": 10.5, "y": 0.25},
155                {"matrix": [5, 4], "x": 11.5, "y": 0.125},
156                {"matrix": [5, 3], "x": 12.5, "y": 0},
157                {"matrix": [5, 2], "x": 13.5, "y": 0.125},
158                {"matrix": [5, 1], "x": 14.5, "y": 0.375},
159                {"matrix": [5, 0], "x": 15.5, "y": 0.5},
160                {"matrix": [1, 0], "x": 0, "y": 1.5},
161                {"matrix": [1, 1], "x": 1, "y": 1.375},
162                {"matrix": [1, 2], "x": 2, "y": 1.125},
163                {"matrix": [1, 3], "x": 3, "y": 1},
164                {"matrix": [1, 4], "x": 4, "y": 1.125},
165                {"matrix": [1, 5], "x": 5, "y": 1.25},
166                {"matrix": [6, 5], "x": 10.5, "y": 1.25},
167                {"matrix": [6, 4], "x": 11.5, "y": 1.125},
168                {"matrix": [6, 3], "x": 12.5, "y": 1},
169                {"matrix": [6, 2], "x": 13.5, "y": 1.125},
170                {"matrix": [6, 1], "x": 14.5, "y": 1.375},
171                {"matrix": [6, 0], "x": 15.5, "y": 1.5},
172                {"matrix": [2, 0], "x": 0, "y": 2.5},
173                {"matrix": [2, 1], "x": 1, "y": 2.375},
174                {"matrix": [2, 2], "x": 2, "y": 2.125},
175                {"matrix": [2, 3], "x": 3, "y": 2},
176                {"matrix": [2, 4], "x": 4, "y": 2.125},
177                {"matrix": [2, 5], "x": 5, "y": 2.25},
178                {"matrix": [7, 5], "x": 10.5, "y": 2.25},
179                {"matrix": [7, 4], "x": 11.5, "y": 2.125},
180                {"matrix": [7, 3], "x": 12.5, "y": 2},
181                {"matrix": [7, 2], "x": 13.5, "y": 2.125},
182                {"matrix": [7, 1], "x": 14.5, "y": 2.375},
183                {"matrix": [7, 0], "x": 15.5, "y": 2.5},
184                {"matrix": [3, 0], "x": 0, "y": 3.5},
185                {"matrix": [3, 1], "x": 1, "y": 3.375},
186                {"matrix": [3, 2], "x": 2, "y": 3.125},
187                {"matrix": [3, 3], "x": 3, "y": 3},
188                {"matrix": [3, 4], "x": 4, "y": 3.125},
189                {"matrix": [3, 5], "x": 5, "y": 3.25},
190                {"matrix": [4, 5], "x": 6, "y": 2.75},
191                {"matrix": [9, 5], "x": 9.5, "y": 2.75},
192                {"matrix": [8, 5], "x": 10.5, "y": 3.25},
193                {"matrix": [8, 4], "x": 11.5, "y": 3.125},
194                {"matrix": [8, 3], "x": 12.5, "y": 3},
195                {"matrix": [8, 2], "x": 13.5, "y": 3.125},
196                {"matrix": [8, 1], "x": 14.5, "y": 3.375},
197                {"matrix": [8, 0], "x": 15.5, "y": 3.5},
198                {"matrix": [4, 0], "x": 1.5, "y": 4.375},
199                {"matrix": [4, 1], "x": 2.5, "y": 4.125},
200                {"matrix": [4, 2], "x": 3.5, "y": 4.15},
201                {"matrix": [4, 3], "x": 4.5, "y": 4.25},
202                {"matrix": [4, 4], "x": 6, "y": 4.25, "h": 1.5},
203                {"matrix": [9, 4], "x": 9.5, "y": 4.25, "h": 1.5},
204                {"matrix": [9, 3], "x": 11, "y": 4.25},
205                {"matrix": [9, 2], "x": 12, "y": 4.15},
206                {"matrix": [9, 1], "x": 13, "y": 4.125},
207                {"matrix": [9, 0], "x": 14, "y": 4.375}
208            ]
209        }
210    }
211}