keyboard.json (1649B)
1 { 2 "keyboard_name": "Knobs 3", 3 "manufacturer": "ANAVI", 4 "url": "https://github.com/AnaviTechnology/anavi-knobs-3", 5 "maintainer": "leon-anavi", 6 "processor": "RP2040", 7 "bootloader": "rp2040", 8 "matrix_pins": { 9 "direct": [ 10 ["GP26", "GP29", "GP0"] 11 ] 12 }, 13 "features": { 14 "bootmagic": false, 15 "extrakey": true, 16 "mousekey": false, 17 "nkro": true, 18 "rgblight": true, 19 "oled": true 20 }, 21 "rgblight": { 22 "led_count": 1, 23 "hue_steps": 10, 24 "animations": { 25 "alternating": true, 26 "breathing": true, 27 "christmas": true, 28 "knight": true, 29 "rainbow_mood": true, 30 "rainbow_swirl": true, 31 "rgb_test": true, 32 "snake": true, 33 "static_gradient": true, 34 "twinkle": true 35 } 36 }, 37 "ws2812": { 38 "pin": "GP12", 39 "driver": "vendor" 40 }, 41 "encoder": { 42 "enabled": true, 43 "rotary": [ 44 {"pin_a": "GP27", "pin_b": "GP28", "resolution": 2}, 45 {"pin_a": "GP4", "pin_b": "GP3", "resolution": 2}, 46 {"pin_a": "GP1", "pin_b": "GP2", "resolution": 2} 47 ] 48 }, 49 "layouts": { 50 "LAYOUT": { 51 "layout": [ 52 {"label": "Mute", "x": 0, "y": 0, "matrix": [0, 0]}, 53 {"label": "RGB", "x": 0, "y": 1, "matrix": [0, 1]}, 54 {"label": "Animation", "x": 0, "y": 2, "matrix": [0, 2]} 55 ] 56 } 57 }, 58 "usb": { 59 "device_version": "1.0.0", 60 "pid": "0x9A25", 61 "vid": "0xFEED" 62 } 63 }