From bcc40f10a5024db69ce35ec1d767b127e7eb1e6e Mon Sep 17 00:00:00 2001 From: David Gillies Date: Tue, 9 Nov 2021 22:11:20 -0800 Subject: [PATCH] Add vial support for RoMac --- .../kingly_keys/romac/keymaps/vial/config.h | 7 +++ .../kingly_keys/romac/keymaps/vial/keymap.c | 44 +++++++++++++++++++ .../kingly_keys/romac/keymaps/vial/readme.md | 5 +++ .../kingly_keys/romac/keymaps/vial/rules.mk | 3 ++ .../kingly_keys/romac/keymaps/vial/vial.json | 18 ++++++++ 5 files changed, 77 insertions(+) create mode 100644 keyboards/kingly_keys/romac/keymaps/vial/config.h create mode 100644 keyboards/kingly_keys/romac/keymaps/vial/keymap.c create mode 100644 keyboards/kingly_keys/romac/keymaps/vial/readme.md create mode 100644 keyboards/kingly_keys/romac/keymaps/vial/rules.mk create mode 100644 keyboards/kingly_keys/romac/keymaps/vial/vial.json diff --git a/keyboards/kingly_keys/romac/keymaps/vial/config.h b/keyboards/kingly_keys/romac/keymaps/vial/config.h new file mode 100644 index 0000000000..244482607f --- /dev/null +++ b/keyboards/kingly_keys/romac/keymaps/vial/config.h @@ -0,0 +1,7 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x4F, 0x9A, 0x90, 0xD0, 0x29, 0xF8, 0x8E, 0x35} +#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 1 } diff --git a/keyboards/kingly_keys/romac/keymaps/vial/keymap.c b/keyboards/kingly_keys/romac/keymaps/vial/keymap.c new file mode 100644 index 0000000000..1370811d14 --- /dev/null +++ b/keyboards/kingly_keys/romac/keymaps/vial/keymap.c @@ -0,0 +1,44 @@ +/* Copyright 2018 Jack Humbert + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + KC_KP_7, KC_KP_8, KC_KP_9, \ + KC_KP_4, KC_KP_5, KC_KP_6, \ + KC_KP_1, KC_KP_2, KC_KP_3, \ + KC_NUMLOCK, KC_KP_0, KC_KP_DOT \ + ), + [1] = LAYOUT( + KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS \ + ), + [2] = LAYOUT( + KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS \ + ), + [3] = LAYOUT( + KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS \ + ) +}; diff --git a/keyboards/kingly_keys/romac/keymaps/vial/readme.md b/keyboards/kingly_keys/romac/keymaps/vial/readme.md new file mode 100644 index 0000000000..e6d1a81d2d --- /dev/null +++ b/keyboards/kingly_keys/romac/keymaps/vial/readme.md @@ -0,0 +1,5 @@ +# Vial support for Romac + +``` +make kingly_keys/romac:vial +``` diff --git a/keyboards/kingly_keys/romac/keymaps/vial/rules.mk b/keyboards/kingly_keys/romac/keymaps/vial/rules.mk new file mode 100644 index 0000000000..46f9f1360f --- /dev/null +++ b/keyboards/kingly_keys/romac/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = yes diff --git a/keyboards/kingly_keys/romac/keymaps/vial/vial.json b/keyboards/kingly_keys/romac/keymaps/vial/vial.json new file mode 100644 index 0000000000..a404b03b5b --- /dev/null +++ b/keyboards/kingly_keys/romac/keymaps/vial/vial.json @@ -0,0 +1,18 @@ +{ + "name": "RoMac", + "vendorId": "0x4b4b", + "productId": "0x0001", + "lighting": "none", + "matrix": { + "rows": 4, + "cols": 3 + }, + "layouts": { + "keymap": [ + ["0,0", "0,1", "0,2"], + ["1,0", "1,1", "1,2"], + ["2,0", "2,1", "2,2"], + ["3,0", "3,1", "3,2"] + ] + } +}