qmk_firmware

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

keyboard.json (3370B)


      1 {
      2     "manufacturer": "dj505",
      3     "keyboard_name": "PicoFX",
      4     "maintainer": "jjc1138",
      5     "bootloader": "rp2040",
      6     "bootloader_instructions": "Hold down the BOOTSEL button on the microcontroller when connecting the USB cable",
      7     "features": {
      8         "bootmagic": true,
      9         "extrakey": true,
     10         "rgb_matrix": true
     11     },
     12     "matrix_pins": {
     13         "direct": [
     14             ["GP19", null, "GP6", "GP27", null, "GP0"],
     15             [null, "GP10", null, null, "GP2", null],
     16             ["GP21", null, "GP8", "GP17", null, "GP4"],
     17             ["GP14", "GP15", null, null, null, null]
     18         ]
     19     },
     20     "processor": "RP2040",
     21     "rgb_matrix": {
     22         "animations": {
     23             "band_pinwheel_sat": true,
     24             "band_pinwheel_val": true,
     25             "band_sat": true,
     26             "band_spiral_sat": true,
     27             "band_spiral_val": true,
     28             "band_val": true,
     29             "breathing": true,
     30             "cycle_all": true,
     31             "cycle_left_right": true,
     32             "cycle_out_in": true,
     33             "cycle_out_in_dual": true,
     34             "cycle_pinwheel": true,
     35             "cycle_spiral": true,
     36             "cycle_up_down": true,
     37             "digital_rain": true,
     38             "dual_beacon": true,
     39             "gradient_left_right": true,
     40             "gradient_up_down": true,
     41             "hue_breathing": true,
     42             "hue_pendulum": true,
     43             "hue_wave": true,
     44             "jellybean_raindrops": true,
     45             "multisplash": true,
     46             "pixel_flow": true,
     47             "pixel_fractal": true,
     48             "pixel_rain": true,
     49             "rainbow_beacon": true,
     50             "rainbow_moving_chevron": true,
     51             "rainbow_pinwheels": true,
     52             "raindrops": true,
     53             "solid_multisplash": true,
     54             "solid_splash": true,
     55             "splash": true
     56         },
     57         "driver": "ws2812",
     58         "layout": [
     59             {"x": 0, "y": 64, "flags": 2},
     60             {"x": 0, "y": 0, "flags": 2},
     61             {"x": 112, "y": 0, "flags": 2},
     62             {"x": 112, "y": 64, "flags": 2},
     63             {"x": 224, "y": 64, "flags": 2},
     64             {"x": 224, "y": 0, "flags": 2}
     65         ],
     66         "sleep": true
     67     },
     68     "url": "https://github.com/dj505/PicoFX",
     69     "usb": {
     70         "device_version": "1.0.0",
     71         "pid": "0x4658",
     72         "vid": "0xFEED"
     73     },
     74     "ws2812": {
     75         "driver": "vendor",
     76         "pin": "GP22"
     77     },
     78     "layouts": {
     79         "LAYOUT": {
     80             "layout": [
     81                 {"label": "P1 UL", "matrix": [0, 0], "x": 0, "y": 0},
     82                 {"label": "P1 UR", "matrix": [0, 2], "x": 2, "y": 0},
     83                 {"label": "P2 UL", "matrix": [0, 3], "x": 3, "y": 0},
     84                 {"label": "P2 UR", "matrix": [0, 5], "x": 5, "y": 0},
     85                 {"label": "P1 CN", "matrix": [1, 1], "x": 1, "y": 1},
     86                 {"label": "P2 CN", "matrix": [1, 4], "x": 4, "y": 1},
     87                 {"label": "P1 DL", "matrix": [2, 0], "x": 0, "y": 2},
     88                 {"label": "P1 DR", "matrix": [2, 2], "x": 2, "y": 2},
     89                 {"label": "P2 DL", "matrix": [2, 3], "x": 3, "y": 2},
     90                 {"label": "P2 DR", "matrix": [2, 5], "x": 5, "y": 2},
     91                 {"label": "Service", "matrix": [3, 0], "x": 6.5, "y": 0.5},
     92                 {"label": "Test", "matrix": [3, 1], "x": 6.5, "y": 1.5}
     93             ]
     94         }
     95     }
     96 }