info.json (4839B)
1 { 2 "keyboard_name": "Keychron Q9 Plus", 3 "manufacturer": "Keychron", 4 "url": "https://github.com/Keychron", 5 "maintainer": "lalalademaxiya1", 6 "processor": "STM32L432", 7 "bootloader": "stm32-dfu", 8 "usb": { 9 "vid": "0x3434" 10 }, 11 "features": { 12 "bootmagic": true, 13 "extrakey": true, 14 "mousekey": true, 15 "dip_switch": true, 16 "encoder": true, 17 "nkro": true, 18 "rgb_matrix": true 19 }, 20 "eeprom": { 21 "wear_leveling": { 22 "backing_size": 4096 23 } 24 }, 25 "dip_switch": { 26 "matrix_grid": [ [3, 4] ] 27 }, 28 "matrix_pins": { 29 "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"], 30 "rows": ["B3", "A15", "A14", "A13"] 31 }, 32 "diode_direction": "ROW2COL", 33 "encoder": { 34 "rotary": [ 35 {"pin_a": "B4", "pin_b": "B5"} 36 ] 37 }, 38 "dynamic_keymap": { 39 "layer_count": 5 40 }, 41 "layouts": { 42 "LAYOUT_54_ansi": { 43 "layout": [ 44 {"matrix":[0,0], "x":0, "y":0, "w":1.5}, 45 {"matrix":[0,1], "x":1.5, "y":0}, 46 {"matrix":[0,2], "x":2.5, "y":0}, 47 {"matrix":[0,3], "x":3.5, "y":0}, 48 {"matrix":[0,4], "x":4.5, "y":0}, 49 {"matrix":[0,5], "x":5.5, "y":0}, 50 {"matrix":[0,6], "x":6.5, "y":0}, 51 {"matrix":[0,7], "x":7.5, "y":0}, 52 {"matrix":[0,8], "x":8.5, "y":0}, 53 {"matrix":[0,9], "x":9.5, "y":0}, 54 {"matrix":[0,10], "x":10.5, "y":0}, 55 {"matrix":[0,11], "x":11.5, "y":0}, 56 {"matrix":[0,12], "x":12.5, "y":0}, 57 {"matrix":[0,13], "x":13.5, "y":0, "w":1.5}, 58 {"matrix":[0,14], "x":15.25, "y":0}, 59 60 {"matrix":[1,0], "x":0, "y":1, "w":1.75}, 61 {"matrix":[1,1], "x":1.75, "y":1}, 62 {"matrix":[1,2], "x":2.75, "y":1}, 63 {"matrix":[1,3], "x":3.75, "y":1}, 64 {"matrix":[1,4], "x":4.75, "y":1}, 65 {"matrix":[1,5], "x":5.75, "y":1}, 66 {"matrix":[1,6], "x":6.75, "y":1}, 67 {"matrix":[1,7], "x":7.75, "y":1}, 68 {"matrix":[1,8], "x":8.75, "y":1}, 69 {"matrix":[1,9], "x":9.75, "y":1}, 70 {"matrix":[1,10], "x":10.75, "y":1}, 71 {"matrix":[1,11], "x":11.75, "y":1}, 72 {"matrix":[1,13], "x":12.75, "y":1, "w":2.25}, 73 {"matrix":[1,14], "x":15.25, "y":1.25}, 74 75 {"matrix":[2,0], "x":0, "y":2, "w":2.25}, 76 {"matrix":[2,2], "x":2.25, "y":2}, 77 {"matrix":[2,3], "x":3.25, "y":2}, 78 {"matrix":[2,4], "x":4.25, "y":2}, 79 {"matrix":[2,5], "x":5.25, "y":2}, 80 {"matrix":[2,6], "x":6.25, "y":2}, 81 {"matrix":[2,7], "x":7.25, "y":2}, 82 {"matrix":[2,8], "x":8.25, "y":2}, 83 {"matrix":[2,9], "x":9.25, "y":2}, 84 {"matrix":[2,10], "x":10.25, "y":2}, 85 {"matrix":[2,11], "x":11.25, "y":2}, 86 {"matrix":[2,13], "x":12.25, "y":2, "w":1.75}, 87 {"matrix":[2,14], "x":14, "y":2}, 88 89 {"matrix":[3,0], "x":0, "y":3, "w":1.25}, 90 {"matrix":[3,1], "x":1.25, "y":3, "w":1.25}, 91 {"matrix":[3,2], "x":2.5, "y":3, "w":1.25}, 92 {"matrix":[3,3], "x":3.75, "y":3, "w":1.25}, 93 {"matrix":[3,6], "x":5, "y":3, "w":2.25}, 94 {"matrix":[3,9], "x":7.25, "y":3, "w":2.75}, 95 {"matrix":[3,10], "x":10, "y":3}, 96 {"matrix":[3,11], "x":11, "y":3}, 97 {"matrix":[3,12], "x":12, "y":3}, 98 {"matrix":[3,13], "x":13, "y":3}, 99 {"matrix":[3,14], "x":14, "y":3}, 100 {"matrix":[1,12], "x":15, "y":3} 101 ] 102 } 103 }, 104 "rgb_matrix": { 105 "driver": "snled27351", 106 "animations": { 107 "breathing": true, 108 "band_spiral_val": true, 109 "cycle_all": true, 110 "cycle_left_right": true, 111 "cycle_up_down": true, 112 "rainbow_moving_chevron": true, 113 "cycle_out_in": true, 114 "cycle_out_in_dual": true, 115 "cycle_pinwheel": true, 116 "cycle_spiral": true, 117 "dual_beacon": true, 118 "rainbow_beacon": true, 119 "jellybean_raindrops": true, 120 "pixel_rain": true, 121 "typing_heatmap": true, 122 "digital_rain": true, 123 "solid_reactive_simple": true, 124 "solid_reactive_multiwide": true, 125 "solid_reactive_multinexus": true, 126 "splash": true, 127 "solid_splash": true 128 }, 129 "sleep": true 130 } 131 }