From ea8d44a131569d8dcb29eedd2167c73b3bcd3957 Mon Sep 17 00:00:00 2001 From: James Barr Date: Tue, 11 Jan 2022 21:41:57 -0800 Subject: [PATCH] Port bm16s from via to vial --- .../kprepublic/bm16s/keymaps/vial/config.h | 8 ++++ .../kprepublic/bm16s/keymaps/vial/keymap.c | 43 +++++++++++++++++++ .../kprepublic/bm16s/keymaps/vial/rules.mk | 4 ++ .../kprepublic/bm16s/keymaps/vial/vial.json | 17 ++++++++ 4 files changed, 72 insertions(+) create mode 100755 keyboards/kprepublic/bm16s/keymaps/vial/config.h create mode 100644 keyboards/kprepublic/bm16s/keymaps/vial/keymap.c create mode 100644 keyboards/kprepublic/bm16s/keymaps/vial/rules.mk create mode 100644 keyboards/kprepublic/bm16s/keymaps/vial/vial.json diff --git a/keyboards/kprepublic/bm16s/keymaps/vial/config.h b/keyboards/kprepublic/bm16s/keymaps/vial/config.h new file mode 100755 index 0000000000..effc7ff4ac --- /dev/null +++ b/keyboards/kprepublic/bm16s/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x15, 0xCC, 0x19, 0x23, 0x67, 0xBD, 0xB7, 0x02} + +#define VIAL_UNLOCK_COMBO_ROWS { 3, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } \ No newline at end of file diff --git a/keyboards/kprepublic/bm16s/keymaps/vial/keymap.c b/keyboards/kprepublic/bm16s/keymaps/vial/keymap.c new file mode 100644 index 0000000000..71b0d2b0f5 --- /dev/null +++ b/keyboards/kprepublic/bm16s/keymaps/vial/keymap.c @@ -0,0 +1,43 @@ +/* Copyright 2020 Relocks + * + * 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_ortho_4x4( + KC_KP_7, KC_KP_8, KC_KP_9, MO(1), + KC_KP_4, KC_KP_5, KC_KP_6, KC_PMNS, + KC_KP_1, KC_KP_2, KC_KP_3, KC_PPLS, + KC_KP_0, KC_PDOT, KC_PCMM, KC_PENT + ), + [1] = LAYOUT_ortho_4x4( + RESET, BL_STEP, KC_TRNS, KC_VOLU, + BL_TOGG, BL_DEC, BL_INC, KC_VOLD, + RGB_TOG, RGB_MOD, RGB_HUI, KC_MUTE, + RGB_SAI, RGB_SAD, RGB_HUD, KC_TRNS + ), + [2] = LAYOUT_ortho_4x4( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + 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_ortho_4x4( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + 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/kprepublic/bm16s/keymaps/vial/rules.mk b/keyboards/kprepublic/bm16s/keymaps/vial/rules.mk new file mode 100644 index 0000000000..d2384352dd --- /dev/null +++ b/keyboards/kprepublic/bm16s/keymaps/vial/rules.mk @@ -0,0 +1,4 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = yes +COMBO_ENABLE = no \ No newline at end of file diff --git a/keyboards/kprepublic/bm16s/keymaps/vial/vial.json b/keyboards/kprepublic/bm16s/keymaps/vial/vial.json new file mode 100644 index 0000000000..b82272eb6f --- /dev/null +++ b/keyboards/kprepublic/bm16s/keymaps/vial/vial.json @@ -0,0 +1,17 @@ +{ + "name": "KPrepublic bm16-s", + "vendorId": "0x4B50", + "productId": "0x016b", + "firmwareVersion": 0, + "keycodes": ["via/keycodes"], + "lighting": "qmk_rgblight", + "matrix": {"rows": 4, "cols": 4}, + "layouts": { + "keymap": [ + ["0,0", "0,1", "0,2", "0,3"], + ["1,0", "1,1", "1,2", "1,3"], + ["2,0", "2,1", "2,2", "2,3"], + ["3,0", "3,1", "3,2", "3,3"] + ] + } +} \ No newline at end of file