keyboard.json (6259B)
1 { 2 "keyboard_name": "Hub20", 3 "manufacturer": "Josh Johnson", 4 "url": "https://github.com/joshajohnson/hub20", 5 "maintainer": "joshajohnson", 6 "usb": { 7 "vid": "0x6A6A", 8 "pid": "0x4414", 9 "device_version": "0.0.1" 10 }, 11 "rgb_matrix": { 12 "animations": { 13 "gradient_up_down": true, 14 "gradient_left_right": true, 15 "breathing": true, 16 "cycle_left_right": true, 17 "cycle_up_down": true, 18 "raindrops": true, 19 "jellybean_raindrops": true, 20 "hue_breathing": true, 21 "hue_pendulum": true, 22 "hue_wave": true, 23 "pixel_rain": true, 24 "pixel_flow": true, 25 "pixel_fractal": true, 26 "typing_heatmap": true, 27 "digital_rain": true, 28 "solid_reactive_simple": true, 29 "solid_reactive": true 30 }, 31 "driver": "ws2812", 32 "layout": [ 33 {"x": 190, "y": 50, "flags": 2}, 34 {"x": 111, "y": 50, "flags": 2}, 35 {"x": 35, "y": 50, "flags": 2}, 36 {"x": 38, "y": 0, "flags": 2}, 37 {"x": 38, "y": 35, "flags": 2}, 38 {"x": 186, "y": 35, "flags": 2}, 39 {"x": 186, "y": 0, "flags": 2}, 40 {"matrix": [1, 0], "x": 0, "y": 0, "flags": 4}, 41 {"matrix": [1, 1], "x": 75, "y": 0, "flags": 4}, 42 {"matrix": [1, 2], "x": 150, "y": 0, "flags": 4}, 43 {"matrix": [1, 3], "x": 224, "y": 0, "flags": 4}, 44 {"matrix": [2, 0], "x": 0, "y": 16, "flags": 4}, 45 {"matrix": [2, 1], "x": 75, "y": 16, "flags": 4}, 46 {"matrix": [2, 2], "x": 150, "y": 16, "flags": 4}, 47 {"matrix": [2, 3], "x": 224, "y": 16, "flags": 4}, 48 {"matrix": [3, 0], "x": 0, "y": 32, "flags": 4}, 49 {"matrix": [3, 1], "x": 75, "y": 32, "flags": 4}, 50 {"matrix": [3, 2], "x": 150, "y": 32, "flags": 4}, 51 {"matrix": [3, 3], "x": 224, "y": 32, "flags": 4}, 52 {"matrix": [4, 0], "x": 0, "y": 48, "flags": 4}, 53 {"matrix": [4, 1], "x": 75, "y": 48, "flags": 4}, 54 {"matrix": [4, 2], "x": 150, "y": 48, "flags": 4}, 55 {"matrix": [4, 3], "x": 224, "y": 48, "flags": 4}, 56 {"matrix": [5, 0], "x": 0, "y": 64, "flags": 4}, 57 {"matrix": [5, 1], "x": 75, "y": 64, "flags": 4}, 58 {"matrix": [5, 2], "x": 150, "y": 64, "flags": 4}, 59 {"matrix": [5, 3], "x": 224, "y": 64, "flags": 4} 60 ] 61 }, 62 "features": { 63 "bootmagic": true, 64 "encoder": true, 65 "extrakey": true, 66 "mousekey": true, 67 "nkro": true, 68 "rgb_matrix": true 69 }, 70 "matrix_pins": { 71 "cols": ["A6", "A7", "B7", "B6"], 72 "rows": ["A13", "B14", "A10", "A0", "A2", "A1"] 73 }, 74 "diode_direction": "COL2ROW", 75 "encoder": { 76 "rotary": [ 77 {"pin_a": "B12", "pin_b": "B13"}, 78 {"pin_a": "A8", "pin_b": "A9"} 79 ] 80 }, 81 "qmk": { 82 "tap_keycode_delay": 10, 83 "locking": { 84 "enabled": true, 85 "resync": true 86 } 87 }, 88 "rgblight": { 89 "led_count": 27 90 }, 91 "ws2812": { 92 "pin": "B15" 93 }, 94 "processor": "STM32F072", 95 "bootloader": "stm32-dfu", 96 "layouts": { 97 "LAYOUT_all": { 98 "layout": [ 99 {"matrix": [0, 1], "x": 0.5, "y": 0}, 100 101 {"matrix": [0, 2], "x": 2.5, "y": 0}, 102 103 {"matrix": [1, 0], "x": 0, "y": 1}, 104 {"matrix": [1, 1], "x": 1, "y": 1}, 105 {"matrix": [1, 2], "x": 2, "y": 1}, 106 {"matrix": [1, 3], "x": 3, "y": 1}, 107 108 {"matrix": [2, 0], "x": 0, "y": 2}, 109 {"matrix": [2, 1], "x": 1, "y": 2}, 110 {"matrix": [2, 2], "x": 2, "y": 2}, 111 {"matrix": [2, 3], "x": 3, "y": 2}, 112 113 {"matrix": [3, 0], "x": 0, "y": 3}, 114 {"matrix": [3, 1], "x": 1, "y": 3}, 115 {"matrix": [3, 2], "x": 2, "y": 3}, 116 {"matrix": [3, 3], "x": 3, "y": 3}, 117 118 {"matrix": [4, 0], "x": 0, "y": 4}, 119 {"matrix": [4, 1], "x": 1, "y": 4}, 120 {"matrix": [4, 2], "x": 2, "y": 4}, 121 {"matrix": [4, 3], "x": 3, "y": 4}, 122 123 {"matrix": [5, 0], "x": 0, "y": 5}, 124 {"matrix": [5, 1], "x": 1, "y": 5}, 125 {"matrix": [5, 2], "x": 2, "y": 5}, 126 {"matrix": [5, 3], "x": 3, "y": 5} 127 ] 128 }, 129 "LAYOUT_left_handed": { 130 "layout": [ 131 {"matrix": [0, 1], "x": 0.5, "y": 0}, 132 133 {"matrix": [0, 2], "x": 2.5, "y": 0}, 134 135 {"matrix": [1, 0], "x": 0, "y": 1}, 136 {"matrix": [1, 1], "x": 1, "y": 1}, 137 {"matrix": [1, 2], "x": 2, "y": 1}, 138 {"matrix": [1, 3], "x": 3, "y": 1}, 139 140 {"matrix": [2, 1], "x": 1, "y": 2}, 141 {"matrix": [2, 2], "x": 2, "y": 2}, 142 {"matrix": [2, 3], "x": 3, "y": 2}, 143 144 {"matrix": [2, 0], "x": 0, "y": 2, "h": 2}, 145 {"matrix": [3, 1], "x": 1, "y": 3}, 146 {"matrix": [3, 2], "x": 2, "y": 3}, 147 {"matrix": [3, 3], "x": 3, "y": 3}, 148 149 {"matrix": [4, 1], "x": 0, "y": 4, "h": 2}, 150 {"matrix": [4, 2], "x": 1, "y": 4}, 151 {"matrix": [4, 3], "x": 2, "y": 4}, 152 {"matrix": [4, 0], "x": 3, "y": 4}, 153 154 {"matrix": [5, 1], "x": 1, "y": 5}, 155 {"matrix": [5, 2], "x": 2, "y": 5, "w": 2} 156 ] 157 }, 158 "LAYOUT_right_handed": { 159 "layout": [ 160 {"matrix": [0, 1], "x": 0.5, "y": 0}, 161 162 {"matrix": [0, 2], "x": 2.5, "y": 0}, 163 164 {"matrix": [1, 0], "x": 0, "y": 1}, 165 {"matrix": [1, 1], "x": 1, "y": 1}, 166 {"matrix": [1, 2], "x": 2, "y": 1}, 167 {"matrix": [1, 3], "x": 3, "y": 1}, 168 169 {"matrix": [2, 0], "x": 0, "y": 2}, 170 {"matrix": [2, 1], "x": 1, "y": 2}, 171 {"matrix": [2, 2], "x": 2, "y": 2}, 172 173 {"matrix": [3, 0], "x": 0, "y": 3}, 174 {"matrix": [3, 1], "x": 1, "y": 3}, 175 {"matrix": [3, 2], "x": 2, "y": 3}, 176 {"matrix": [2, 3], "x": 3, "y": 2, "h": 2}, 177 178 {"matrix": [4, 0], "x": 0, "y": 4}, 179 {"matrix": [4, 1], "x": 1, "y": 4}, 180 {"matrix": [4, 2], "x": 2, "y": 4}, 181 182 {"matrix": [5, 0], "x": 0, "y": 5, "w": 2}, 183 {"matrix": [5, 2], "x": 2, "y": 5}, 184 {"matrix": [4, 3], "x": 3, "y": 4, "h": 2} 185 ] 186 } 187 } 188 }