keyboard.json (8548B)
1 { 2 "manufacturer": "customMK", 3 "keyboard_name": "ErgoStrafer RGB", 4 "maintainer": "customMK", 5 "bootloader": "stm32-dfu", 6 "diode_direction": "ROW2COL", 7 "audio": { 8 "driver": "pwm_hardware" 9 }, 10 "dynamic_keymap": { 11 "layer_count": 32 12 }, 13 "eeprom": { 14 "driver": "spi" 15 }, 16 "encoder": { 17 "rotary": [ 18 {"pin_a": "A8", "pin_b": "A4", "resolution": 2}, 19 {"pin_a": "B12", "pin_b": "B14", "resolution": 2}, 20 {"pin_a": "B15", "pin_b": "A15", "resolution": 2} 21 ] 22 }, 23 "features": { 24 "audio": true, 25 "bootmagic": true, 26 "encoder": true, 27 "extrakey": true, 28 "mousekey": true, 29 "nkro": true, 30 "rgb_matrix": true 31 }, 32 "matrix_pins": { 33 "cols": ["B0", "A1", "A2", "A3", "A6", "B6", "B10"], 34 "rows": ["C13", "C14", "C15", "B1", "A7", "A5"] 35 }, 36 "processor": "STM32F411", 37 "qmk": { 38 "tap_keycode_delay": 10 39 }, 40 "rgb_matrix": { 41 "animations": { 42 "alphas_mods": true, 43 "band_pinwheel_sat": true, 44 "band_pinwheel_val": true, 45 "band_sat": true, 46 "band_spiral_sat": true, 47 "band_spiral_val": true, 48 "band_val": true, 49 "breathing": true, 50 "cycle_all": true, 51 "cycle_left_right": true, 52 "cycle_out_in": true, 53 "cycle_out_in_dual": true, 54 "cycle_pinwheel": true, 55 "cycle_spiral": true, 56 "cycle_up_down": true, 57 "digital_rain": true, 58 "dual_beacon": true, 59 "gradient_left_right": true, 60 "gradient_up_down": true, 61 "hue_breathing": true, 62 "hue_pendulum": true, 63 "hue_wave": true, 64 "jellybean_raindrops": true, 65 "multisplash": true, 66 "pixel_flow": true, 67 "pixel_fractal": true, 68 "pixel_rain": true, 69 "rainbow_beacon": true, 70 "rainbow_moving_chevron": true, 71 "rainbow_pinwheels": true, 72 "raindrops": true, 73 "solid_multisplash": true, 74 "solid_reactive": true, 75 "solid_reactive_cross": true, 76 "solid_reactive_multicross": true, 77 "solid_reactive_multinexus": true, 78 "solid_reactive_multiwide": true, 79 "solid_reactive_nexus": true, 80 "solid_reactive_simple": true, 81 "solid_reactive_wide": true, 82 "solid_splash": true, 83 "splash": true, 84 "typing_heatmap": true 85 }, 86 "center_point": [112, 112], 87 "driver": "ws2812", 88 "layout": [ 89 {"matrix": [0, 1], "x": 32, "y": 45, "flags": 4}, 90 {"matrix": [0, 2], "x": 57, "y": 40, "flags": 4}, 91 {"matrix": [0, 3], "x": 83, "y": 38, "flags": 4}, 92 {"matrix": [0, 4], "x": 109, "y": 40, "flags": 4}, 93 {"matrix": [0, 5], "x": 134, "y": 45, "flags": 4}, 94 {"x": 136, "y": 18, "flags": 4}, 95 {"matrix": [0, 0], "x": 167, "y": 11, "flags": 4}, 96 {"matrix": [1, 0], "x": 170, "y": 33, "flags": 4}, 97 {"matrix": [2, 0], "x": 174, "y": 54, "flags": 4}, 98 {"x": 195, "y": 57, "flags": 4}, 99 {"x": 211, "y": 81, "flags": 4}, 100 {"x": 193, "y": 90, "flags": 4}, 101 {"matrix": [0, 6], "x": 171, "y": 90, "flags": 4}, 102 {"matrix": [2, 5], "x": 143, "y": 90, "flags": 4}, 103 {"matrix": [1, 5], "x": 140, "y": 67, "flags": 4}, 104 {"matrix": [1, 4], "x": 118, "y": 61, "flags": 4}, 105 {"matrix": [2, 3], "x": 95, "y": 58, "flags": 4}, 106 {"matrix": [1, 3], "x": 71, "y": 58, "flags": 4}, 107 {"matrix": [1, 2], "x": 48, "y": 61, "flags": 4}, 108 {"matrix": [1, 1], "x": 26, "y": 67, "flags": 4}, 109 {"matrix": [3, 0], "x": 0, "y": 90, "flags": 4}, 110 {"matrix": [2, 1], "x": 23, "y": 90, "flags": 4}, 111 {"matrix": [2, 2], "x": 52, "y": 87, "flags": 4}, 112 {"matrix": [3, 3], "x": 83, "y": 85, "flags": 4}, 113 {"matrix": [2, 4], "x": 114, "y": 87, "flags": 4}, 114 {"matrix": [3, 5], "x": 139, "y": 113, "flags": 4}, 115 {"matrix": [1, 6], "x": 167, "y": 114, "flags": 4}, 116 {"x": 207, "y": 112, "flags": 4}, 117 {"matrix": [5, 6], "x": 224, "y": 146, "flags": 4}, 118 {"matrix": [3, 6], "x": 184, "y": 147, "flags": 4}, 119 {"matrix": [2, 6], "x": 156, "y": 147, "flags": 4}, 120 {"matrix": [4, 5], "x": 127, "y": 135, "flags": 4}, 121 {"matrix": [3, 4], "x": 111, "y": 112, "flags": 4}, 122 {"matrix": [4, 3], "x": 83, "y": 112, "flags": 4}, 123 {"matrix": [3, 2], "x": 55, "y": 112, "flags": 4}, 124 {"matrix": [3, 1], "x": 20, "y": 114, "flags": 4}, 125 {"matrix": [4, 1], "x": 15, "y": 138, "flags": 4}, 126 {"matrix": [5, 1], "x": 14, "y": 162, "flags": 4}, 127 {"matrix": [4, 2], "x": 52, "y": 137, "flags": 4}, 128 {"matrix": [5, 3], "x": 83, "y": 139, "flags": 4}, 129 {"x": 83, "y": 164, "flags": 4}, 130 {"x": 104, "y": 144, "flags": 4}, 131 {"matrix": [5, 5], "x": 121, "y": 173, "flags": 4}, 132 {"matrix": [4, 6], "x": 167, "y": 173, "flags": 4} 133 ], 134 "max_brightness": 120, 135 "sat_steps": 8, 136 "speed_steps": 10, 137 "val_steps": 8 138 }, 139 "url": "https://shop.custommk.com/collections/ergostrafer/products/ergostrafer", 140 "usb": { 141 "device_version": "1.0.0", 142 "pid": "0xFAB9", 143 "vid": "0xF35B" 144 }, 145 "ws2812": { 146 "driver": "pwm", 147 "pin": "A10" 148 }, 149 "layouts": { 150 "LAYOUT": { 151 "layout": [ 152 {"label": "F9", "matrix": [0, 0], "x": 7.5, "y": 0}, 153 {"label": "7", "matrix": [0, 1], "x": 1.5, "y": 1.25}, 154 {"label": "8", "matrix": [0, 2], "x": 2.5, "y": 1.25}, 155 {"label": "9", "matrix": [0, 3], "x": 3.5, "y": 1.25}, 156 {"label": "0", "matrix": [0, 4], "x": 4.5, "y": 1.25}, 157 {"label": "-", "matrix": [0, 5], "x": 5.5, "y": 1.25}, 158 {"label": "T", "matrix": [0, 6], "x": 7.25, "y": 3.25, "w": 1.5}, 159 {"label": "PrtScr", "matrix": [1, 0], "x": 7.5, "y": 1}, 160 {"label": "1", "matrix": [1, 1], "x": 1, "y": 2.25}, 161 {"label": "2", "matrix": [1, 2], "x": 2, "y": 2.25}, 162 {"label": "3", "matrix": [1, 3], "x": 3, "y": 2.25}, 163 {"label": "5", "matrix": [1, 4], "x": 5, "y": 2.25}, 164 {"label": "6", "matrix": [1, 5], "x": 6, "y": 2.25}, 165 {"label": "G", "matrix": [1, 6], "x": 7.25, "y": 4.25, "w": 1.5}, 166 {"label": "F5", "matrix": [2, 0], "x": 7.5, "y": 2}, 167 {"label": "Tab", "matrix": [2, 1], "x": 1, "y": 3.5}, 168 {"label": "Q", "matrix": [2, 2], "x": 2.5, "y": 3.4}, 169 {"label": "4", "matrix": [2, 3], "x": 4, "y": 2.25}, 170 {"label": "E", "matrix": [2, 4], "x": 4.5, "y": 3.4}, 171 {"label": "R", "matrix": [2, 5], "x": 6, "y": 3.3}, 172 {"label": "B", "matrix": [2, 6], "x": 6.5, "y": 5.75, "w": 1.5}, 173 {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.5}, 174 {"label": "L Alt", "matrix": [3, 1], "x": 0.25, "y": 4.75, "w": 1.5}, 175 {"label": "A", "matrix": [3, 2], "x": 2.5, "y": 4.5}, 176 {"label": "W", "matrix": [3, 3], "x": 3.5, "y": 3.4}, 177 {"label": "D", "matrix": [3, 4], "x": 4.5, "y": 4.5}, 178 {"label": "F", "matrix": [3, 5], "x": 6, "y": 4.3}, 179 {"label": "P", "matrix": [3, 6], "x": 8, "y": 5.75}, 180 {"label": "L Shift", "matrix": [4, 1], "x": 0.25, "y": 5.75, "w": 1.5}, 181 {"label": "Z", "matrix": [4, 2], "x": 2.5, "y": 5.6}, 182 {"label": "S", "matrix": [4, 3], "x": 3.5, "y": 4.5}, 183 {"label": "V", "matrix": [4, 5], "x": 5, "y": 5.75, "w": 1.5}, 184 {"label": "Space", "matrix": [4, 6], "x": 6.5, "y": 6.85, "w": 1.75}, 185 {"label": "L Ctrl Duck", "matrix": [5, 1], "x": 0.25, "y": 6.75, "w": 1.5}, 186 {"label": "X", "matrix": [5, 3], "x": 3.5, "y": 5.6}, 187 {"label": "C", "matrix": [5, 5], "x": 4.75, "y": 6.85, "w": 1.75}, 188 {"label": "L Ctrl", "matrix": [5, 6], "x": 9.5, "y": 5.75} 189 ] 190 } 191 } 192 }