From f71ee6074f1021dea83d0ee9931f08d60f38c806 Mon Sep 17 00:00:00 2001 From: Alex Kang Date: Mon, 20 Feb 2023 11:04:16 -0800 Subject: [PATCH] Added initial Vial support for Boardsource 3x4 (#375) --- keyboards/boardsource/3x4/keymaps/vial/config.h | 7 +++++++ keyboards/boardsource/3x4/keymaps/vial/keymap.c | 16 ++++++++++++++++ keyboards/boardsource/3x4/keymaps/vial/rules.mk | 3 +++ keyboards/boardsource/3x4/keymaps/vial/vial.json | 14 ++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 keyboards/boardsource/3x4/keymaps/vial/config.h create mode 100644 keyboards/boardsource/3x4/keymaps/vial/keymap.c create mode 100644 keyboards/boardsource/3x4/keymaps/vial/rules.mk create mode 100644 keyboards/boardsource/3x4/keymaps/vial/vial.json diff --git a/keyboards/boardsource/3x4/keymaps/vial/config.h b/keyboards/boardsource/3x4/keymaps/vial/config.h new file mode 100644 index 0000000000..f203bff6db --- /dev/null +++ b/keyboards/boardsource/3x4/keymaps/vial/config.h @@ -0,0 +1,7 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x7F, 0x20, 0xAC, 0x05, 0xB7, 0x14, 0x3F, 0xD3} +#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/boardsource/3x4/keymaps/vial/keymap.c b/keyboards/boardsource/3x4/keymaps/vial/keymap.c new file mode 100644 index 0000000000..7601c63506 --- /dev/null +++ b/keyboards/boardsource/3x4/keymaps/vial/keymap.c @@ -0,0 +1,16 @@ +// Copyright 2022 @waffle87 +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + KC_0, KC_1, KC_4, KC_7, + KC_ENT, KC_2, KC_5, KC_8, + MO(1), KC_3, KC_6, KC_9 + ), + [1] = LAYOUT( + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, QK_BOOT + ) +}; diff --git a/keyboards/boardsource/3x4/keymaps/vial/rules.mk b/keyboards/boardsource/3x4/keymaps/vial/rules.mk new file mode 100644 index 0000000000..46f9f1360f --- /dev/null +++ b/keyboards/boardsource/3x4/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = yes diff --git a/keyboards/boardsource/3x4/keymaps/vial/vial.json b/keyboards/boardsource/3x4/keymaps/vial/vial.json new file mode 100644 index 0000000000..0bfd662c61 --- /dev/null +++ b/keyboards/boardsource/3x4/keymaps/vial/vial.json @@ -0,0 +1,14 @@ +{ + "name": "3x4", + "vendorId": "0x4273", + "productId": "0x0304", + "lighting": "none", + "matrix": {"rows": 3, "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"] + ] + } +}