qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

keyboard.json (4185B)


      1 {
      2 "keyboard_name": "Freoduo",
      3 "manufacturer": "ParyzFilip",
      4 "url": "https://github.com/FilipParyz",
      5 "maintainer": "https://github.com/FilipParyz",
      6 "usb": {
      7     "vid": "0xB141",
      8     "pid": "0x0602",
      9     "device_version": "0.0.1"
     10 },
     11   "features": {
     12     "bootmagic": false,
     13     "extrakey": true,
     14     "mousekey": true,
     15     "nkro": true,
     16     "rgblight": true,
     17     "velocikey": true
     18   },
     19 "matrix_pins": {
     20     "cols": ["B2", "B6", "F6", "B3", "B1", "F7"],
     21     "rows": ["C6", "D7", "E6", "B4", "B5"]
     22 },
     23 "diode_direction": "COL2ROW",
     24 "split": {
     25     "enabled": true,
     26     "serial": {
     27         "pin": "D0"
     28     }
     29 },
     30 "rgblight": {
     31     "hue_steps": 16,
     32     "saturation_steps": 8,
     33     "brightness_steps": 8,
     34     "led_count": 30,
     35     "sleep": true,
     36     "led_map": [15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30],
     37     "split_count": [16, 14],
     38     "animations": {
     39         "breathing": true,
     40         "rainbow_mood": true,
     41         "rainbow_swirl": true,
     42         "snake": true,
     43         "knight": true,
     44         "christmas": true,
     45         "static_gradient": true,
     46         "rgb_test": true,
     47         "alternating": true,
     48         "twinkle": true
     49     }
     50 },
     51 "ws2812": {
     52     "pin": "D4"
     53 },
     54 "processor": "atmega32u4",
     55 "bootloader": "caterina",
     56 "debounce": 3,
     57 "layouts": {
     58     "LAYOUT": {
     59         "layout": [
     60             {"matrix": [0, 0], "x": 0, "y": 0},
     61             {"matrix": [0, 1], "x": 1, "y": 0},
     62             {"matrix": [0, 2], "x": 2, "y": 0},
     63             {"matrix": [0, 3], "x": 3, "y": 0},
     64             {"matrix": [0, 4], "x": 4, "y": 0},
     65             {"matrix": [0, 5], "x": 5, "y": 0},
     66 
     67             {"matrix": [5, 0], "x": 7, "y": 0},
     68             {"matrix": [5, 1], "x": 8, "y": 0},
     69             {"matrix": [5, 2], "x": 9, "y": 0},
     70             {"matrix": [5, 3], "x": 10, "y": 0},
     71             {"matrix": [5, 4], "x": 11, "y": 0},
     72             {"matrix": [5, 5], "x": 12, "y": 0},
     73 
     74             {"matrix": [1, 0], "x": 0, "y": 1},
     75             {"matrix": [1, 1], "x": 1, "y": 1},
     76             {"matrix": [1, 2], "x": 2, "y": 1},
     77             {"matrix": [1, 3], "x": 3, "y": 1},
     78             {"matrix": [1, 4], "x": 4, "y": 1},
     79             {"matrix": [1, 5], "x": 5, "y": 1},
     80 
     81             {"matrix": [6, 0], "x": 7, "y": 1},
     82             {"matrix": [6, 1], "x": 8, "y": 1},
     83             {"matrix": [6, 2], "x": 9, "y": 1},
     84             {"matrix": [6, 3], "x": 10, "y": 1},
     85             {"matrix": [6, 4], "x": 11, "y": 1},
     86             {"matrix": [6, 5], "x": 12, "y": 1},
     87 
     88             {"matrix": [2, 0], "x": 0, "y": 2},
     89             {"matrix": [2, 1], "x": 1, "y": 2},
     90             {"matrix": [2, 2], "x": 2, "y": 2},
     91             {"matrix": [2, 3], "x": 3, "y": 2},
     92             {"matrix": [2, 4], "x": 4, "y": 2},
     93             {"matrix": [2, 5], "x": 5, "y": 2},
     94 
     95             {"matrix": [7, 0], "x": 7, "y": 2},
     96             {"matrix": [7, 1], "x": 8, "y": 2},
     97             {"matrix": [7, 2], "x": 9, "y": 2},
     98             {"matrix": [7, 3], "x": 10, "y": 2},
     99             {"matrix": [7, 4], "x": 11, "y": 2},
    100             {"matrix": [7, 5], "x": 12, "y": 2},
    101 
    102             {"matrix": [3, 0], "x": 0, "y": 3},
    103             {"matrix": [3, 1], "x": 1, "y": 3},
    104             {"matrix": [3, 2], "x": 2, "y": 3},
    105             {"matrix": [3, 3], "x": 3, "y": 3},
    106             {"matrix": [3, 4], "x": 4, "y": 3},
    107             {"matrix": [3, 5], "x": 5, "y": 3},
    108 
    109             {"matrix": [8, 0], "x": 7, "y": 3},
    110             {"matrix": [8, 1], "x": 8, "y": 3},
    111             {"matrix": [8, 2], "x": 9, "y": 3},
    112             {"matrix": [8, 3], "x": 10, "y": 3},
    113             {"matrix": [8, 4], "x": 11, "y": 3},
    114             {"matrix": [8, 5], "x": 12, "y": 3},
    115 
    116             {"matrix": [4, 0], "x": 0, "y": 4},
    117             {"matrix": [4, 1], "x": 1, "y": 4},
    118             {"matrix": [4, 2], "x": 2, "y": 4},
    119             {"matrix": [4, 3], "x": 3, "y": 4},
    120             {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
    121 
    122             {"matrix": [9, 1], "x": 7, "y": 4, "w": 2},
    123             {"matrix": [9, 2], "x": 9, "y": 4},
    124             {"matrix": [9, 3], "x": 10, "y": 4},
    125             {"matrix": [9, 4], "x": 11, "y": 4},
    126             {"matrix": [9, 5], "x": 12, "y": 4}
    127         ]
    128     }
    129 }
    130 }