keyboard.json (9502B)
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 }