Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QMK Support #42

Closed
bschwind opened this issue Jan 15, 2023 · 2 comments
Closed

QMK Support #42

bschwind opened this issue Jan 15, 2023 · 2 comments
Labels

Comments

@bschwind
Copy link
Owner

Pasting here before I open a PR to the main QMK repo:

keymap.c

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [0] = 
        {
            {KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_NO,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12},
            {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC},
            {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS},
            {KC_LCTL, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_ENT, KC_NO},
            {KC_LSFT, KC_NO,   KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_UP, KC_NO},
            {MO(1),   KC_LCTL, KC_LALT, KC_LGUI, KC_NO,   KC_NO,   KC_SPC,  KC_NO,   KC_NO,   KC_NO,   KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT},
        },
    [1] = 
        {
            {KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_NO,   KC_F6,   KC_MEDIA_PREV_TRACK,   KC_MEDIA_PLAY_PAUSE,   KC_MEDIA_NEXT_TRACK,   KC_KB_MUTE,  KC_KB_VOLUME_DOWN,  KC_KB_VOLUME_UP},
            {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,                  KC_9,                  KC_0,                  KC_MINS,     KC_EQL,             KC_BSPC},
            {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,                  KC_O,                  KC_P,                  KC_LBRC,     KC_RBRC,            KC_BSLS},
            {KC_LCTL, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,                  KC_L,                  KC_SCLN,               KC_QUOT,     KC_ENT,             KC_NO},
            {KC_LSFT, KC_NO,   KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,                  KC_COMM,               KC_DOT,                KC_SLSH,     KC_UP,              KC_NO},
            {KC_NO,   KC_LCTL, KC_LALT, KC_LGUI, KC_NO,   KC_NO,   KC_SPC,  KC_NO,   KC_NO,                 KC_NO,                 KC_RGUI,               KC_LEFT,     KC_DOWN,            KC_RGHT},
        },
};

info.json

{
    "manufacturer": "Brian Schwind",
    "keyboard_name": "key_ripper",
    "maintainer": "bschwind",
    "bootloader": "rp2040",
    "diode_direction": "COL2ROW",
    "features": {
        "bootmagic": true,
        "command": false,
        "console": false,
        "extrakey": true,
        "mousekey": true,
        "nkro": true
    },
    "matrix_pins": {
        "cols": ["GP29", "GP16", "GP17", "GP18", "GP9", "GP10", "GP19", "GP11", "GP12", "GP13", "GP14", "GP20", "GP22", "GP23"],
        "rows": ["GP26", "GP25", "GP27", "GP28", "GP15", "GP24"]
    },
    "processor": "RP2040",
    "url": "https://github.com/bschwind/key-ripper",
    "usb": {
        "device_version": "0.2.0",
        "pid": "0x0200",
        "vid": "0xFEED"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "matrix": [0, 0], "x": 0, "y": 0 },
                { "matrix": [0, 1], "x": 1, "y": 0 },
                { "matrix": [0, 2], "x": 2, "y": 0 },
                { "matrix": [0, 3], "x": 3, "y": 0 },
                { "matrix": [0, 4], "x": 4, "y": 0 },
                { "matrix": [0, 5], "x": 5, "y": 0 },
                { "matrix": [0, 6], "x": 6, "y": 0 },
                { "matrix": [0, 7], "x": 7, "y": 0 },
                { "matrix": [0, 8], "x": 8, "y": 0 },
                { "matrix": [0, 9], "x": 9, "y": 0 },
                { "matrix": [0, 10], "x": 10, "y": 0 },
                { "matrix": [0, 11], "x": 11, "y": 0 },
                { "matrix": [0, 12], "x": 12, "y": 0 },
                { "matrix": [0, 13], "x": 13, "y": 0 },

                { "matrix": [1, 0], "x": 0, "y": 1 },
                { "matrix": [1, 1], "x": 1, "y": 1 },
                { "matrix": [1, 2], "x": 2, "y": 1 },
                { "matrix": [1, 3], "x": 3, "y": 1 },
                { "matrix": [1, 4], "x": 4, "y": 1 },
                { "matrix": [1, 5], "x": 5, "y": 1 },
                { "matrix": [1, 6], "x": 6, "y": 1 },
                { "matrix": [1, 7], "x": 7, "y": 1 },
                { "matrix": [1, 8], "x": 8, "y": 1 },
                { "matrix": [1, 9], "x": 9, "y": 1 },
                { "matrix": [1, 10], "x": 10, "y": 1 },
                { "matrix": [1, 11], "x": 11, "y": 1 },
                { "matrix": [1, 12], "x": 12, "y": 1 },
                { "matrix": [1, 13], "x": 13, "y": 1, "w": 2.00 },

                { "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5 },
                { "matrix": [2, 1], "x": 1.5, "y": 2 },
                { "matrix": [2, 2], "x": 2.5, "y": 2 },
                { "matrix": [2, 3], "x": 3.5, "y": 2 },
                { "matrix": [2, 4], "x": 4.5, "y": 2 },
                { "matrix": [2, 5], "x": 5.5, "y": 2 },
                { "matrix": [2, 6], "x": 6.5, "y": 2 },
                { "matrix": [2, 7], "x": 7.5, "y": 2 },
                { "matrix": [2, 8], "x": 8.5, "y": 2 },
                { "matrix": [2, 9], "x": 9.5, "y": 2 },
                { "matrix": [2, 10], "x": 10.5, "y": 2 },
                { "matrix": [2, 11], "x": 11.5, "y": 2 },
                { "matrix": [2, 12], "x": 12.5, "y": 2 },
                { "matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5 },

                { "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75 },
                { "matrix": [3, 1], "x": 1.75, "y": 3 },
                { "matrix": [3, 2], "x": 2.75, "y": 3 },
                { "matrix": [3, 3], "x": 3.75, "y": 3 },
                { "matrix": [3, 4], "x": 4.75, "y": 3 },
                { "matrix": [3, 5], "x": 5.75, "y": 3 },
                { "matrix": [3, 6], "x": 6.75, "y": 3 },
                { "matrix": [3, 7], "x": 7.75, "y": 3 },
                { "matrix": [3, 8], "x": 8.75, "y": 3 },
                { "matrix": [3, 9], "x": 9.75, "y": 3 },
                { "matrix": [3, 10], "x": 10.75, "y": 3 },
                { "matrix": [3, 11], "x": 11.75, "y": 3 },
                { "matrix": [3, 12], "x": 12.75, "y": 3, "w": 2.25 },

                { "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25 },
                { "matrix": [4, 2], "x": 2.25, "y": 4 },
                { "matrix": [4, 3], "x": 3.25, "y": 4 },
                { "matrix": [4, 4], "x": 4.25, "y": 4 },
                { "matrix": [4, 5], "x": 5.25, "y": 4 },
                { "matrix": [4, 6], "x": 6.25, "y": 4 },
                { "matrix": [4, 7], "x": 7.25, "y": 4 },
                { "matrix": [4, 8], "x": 8.25, "y": 4 },
                { "matrix": [4, 9], "x": 9.25, "y": 4 },
                { "matrix": [4, 10], "x": 10.25, "y": 4 },
                { "matrix": [4, 11], "x": 11.25, "y": 4 },

                { "matrix": [5, 0], "x": 0, "y": 5 },
                { "matrix": [5, 1], "x": 1, "y": 5 },
                { "matrix": [5, 2], "x": 2, "y": 5 },
                { "matrix": [5, 3], "x": 3, "y": 5, "w": 1.25 },
                { "matrix": [5, 4], "x": 4.25, "y": 5, "w": 6.25 },
                { "matrix": [5, 10], "x": 10.5, "y": 5, "w": 1.25 },
                { "matrix": [5, 11], "x": 11.75, "y": 5 },
                { "matrix": [5, 12], "x": 12.75, "y": 5 },
                { "matrix": [5, 13], "x": 13.75, "y": 5 }
            ]
        }
    }
}

rules.mk

# This file intentionally left blank

README.md

# key_ripper

![key_ripper](imgur.com image replace me!)

*A short description of the keyboard/project*

* Keyboard Maintainer: [Brian Schwind](https://github.com/bschwind)
* Hardware Supported: *The PCBs, controllers supported*
* Hardware Availability: *Links to where you can find this hardware*

Make example for this keyboard (after setting up your build environment):

    make key_ripper:default

Flashing example for this keyboard:

    make key_ripper:default:flash

See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).

## Bootloader

Enter the bootloader in 3 ways:

* **Bootmagic reset**: Hold down the Escape key and plug in the keyboard
* **Physical reset button**: Hold down the USB BOOT button on the PCB, and briefly press the RESET button on the PCB.
@bschwind
Copy link
Owner Author

QMK PR: qmk/qmk_firmware#19598

@bschwind
Copy link
Owner Author

This was merged into QMK's mainline branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant