From 1d753ffe3ad9f5eb3f2b20adfdd30c27c50efbcf Mon Sep 17 00:00:00 2001 From: WarbleSync Date: Sun, 13 Feb 2022 22:11:32 -0500 Subject: [PATCH] port keebwerk/nano_slider to via/vial (#119) Co-authored-by: Sean Wallace --- .../keebwerk/nano_slider/keymaps/via/keymap.c | 28 +++++++++++++++ .../keebwerk/nano_slider/keymaps/via/rules.mk | 1 + .../keebwerk/nano_slider/keymaps/via/via.json | 34 +++++++++++++++++++ .../nano_slider/keymaps/vial/config.h | 6 ++++ .../nano_slider/keymaps/vial/keymap.c | 28 +++++++++++++++ .../nano_slider/keymaps/vial/rules.mk | 5 +++ .../nano_slider/keymaps/vial/vial.json | 34 +++++++++++++++++++ 7 files changed, 136 insertions(+) create mode 100644 keyboards/keebwerk/nano_slider/keymaps/via/keymap.c create mode 100644 keyboards/keebwerk/nano_slider/keymaps/via/rules.mk create mode 100644 keyboards/keebwerk/nano_slider/keymaps/via/via.json create mode 100644 keyboards/keebwerk/nano_slider/keymaps/vial/config.h create mode 100644 keyboards/keebwerk/nano_slider/keymaps/vial/keymap.c create mode 100644 keyboards/keebwerk/nano_slider/keymaps/vial/rules.mk create mode 100644 keyboards/keebwerk/nano_slider/keymaps/vial/vial.json diff --git a/keyboards/keebwerk/nano_slider/keymaps/via/keymap.c b/keyboards/keebwerk/nano_slider/keymaps/via/keymap.c new file mode 100644 index 0000000000..4e4fba7a7b --- /dev/null +++ b/keyboards/keebwerk/nano_slider/keymaps/via/keymap.c @@ -0,0 +1,28 @@ +#include QMK_KEYBOARD_H +#include "analog.h" +#include "qmk_midi.h" + +#define ____ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + TO(1), + KC_1, KC_2, KC_3, + KC_4, KC_5, KC_6, KC_0 + ), + [1] = LAYOUT( + TO(2), + RGB_MOD, RGB_HUI, RGB_VAI, + RGB_RMOD, RGB_HUD, RGB_VAD, RGB_TOG + ), + [2] = LAYOUT( + TO(3), + KC_VOLD, KC_VOLU, KC_F24, + KC_MRWD, KC_MFFD, KC_F23, KC_MPLY + ), + [3] = LAYOUT( + TO(0), + ____, ____, ____, + ____, ____, ____, ____ + ) +}; \ No newline at end of file diff --git a/keyboards/keebwerk/nano_slider/keymaps/via/rules.mk b/keyboards/keebwerk/nano_slider/keymaps/via/rules.mk new file mode 100644 index 0000000000..036bd6d1c3 --- /dev/null +++ b/keyboards/keebwerk/nano_slider/keymaps/via/rules.mk @@ -0,0 +1 @@ +VIA_ENABLE = yes \ No newline at end of file diff --git a/keyboards/keebwerk/nano_slider/keymaps/via/via.json b/keyboards/keebwerk/nano_slider/keymaps/via/via.json new file mode 100644 index 0000000000..553ea4aa99 --- /dev/null +++ b/keyboards/keebwerk/nano_slider/keymaps/via/via.json @@ -0,0 +1,34 @@ +{ + "name": "Keebwerks Nano Slider", + "vendorId": "0x03A8", + "productId": "0x0000", + "lighting": "none", + "matrix": { + "rows": 2, + "cols": 4 + }, + "layouts": { + "keymap": [ + [ + "1,1" + ], + [ + { + "y": 0.25 + }, + "1,2", + "1,0", + "0,0", + { + "h": 2 + }, + "1,3" + ], + [ + "0,1", + "0,2", + "0,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/keebwerk/nano_slider/keymaps/vial/config.h b/keyboards/keebwerk/nano_slider/keymaps/vial/config.h new file mode 100644 index 0000000000..10c0201cc2 --- /dev/null +++ b/keyboards/keebwerk/nano_slider/keymaps/vial/config.h @@ -0,0 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once +#define VIAL_KEYBOARD_UID {0x91, 0x02, 0x1F, 0xAA, 0xE1, 0x00, 0x54, 0xC2} +#define VIAL_UNLOCK_COMBO_ROWS { 1, 1 } +#define VIAL_UNLOCK_COMBO_COLS { 1, 3 } \ No newline at end of file diff --git a/keyboards/keebwerk/nano_slider/keymaps/vial/keymap.c b/keyboards/keebwerk/nano_slider/keymaps/vial/keymap.c new file mode 100644 index 0000000000..4e4fba7a7b --- /dev/null +++ b/keyboards/keebwerk/nano_slider/keymaps/vial/keymap.c @@ -0,0 +1,28 @@ +#include QMK_KEYBOARD_H +#include "analog.h" +#include "qmk_midi.h" + +#define ____ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + TO(1), + KC_1, KC_2, KC_3, + KC_4, KC_5, KC_6, KC_0 + ), + [1] = LAYOUT( + TO(2), + RGB_MOD, RGB_HUI, RGB_VAI, + RGB_RMOD, RGB_HUD, RGB_VAD, RGB_TOG + ), + [2] = LAYOUT( + TO(3), + KC_VOLD, KC_VOLU, KC_F24, + KC_MRWD, KC_MFFD, KC_F23, KC_MPLY + ), + [3] = LAYOUT( + TO(0), + ____, ____, ____, + ____, ____, ____, ____ + ) +}; \ No newline at end of file diff --git a/keyboards/keebwerk/nano_slider/keymaps/vial/rules.mk b/keyboards/keebwerk/nano_slider/keymaps/vial/rules.mk new file mode 100644 index 0000000000..921f489620 --- /dev/null +++ b/keyboards/keebwerk/nano_slider/keymaps/vial/rules.mk @@ -0,0 +1,5 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = yes +COMBO_ENABLE = no +QMK_SETTINGS = no diff --git a/keyboards/keebwerk/nano_slider/keymaps/vial/vial.json b/keyboards/keebwerk/nano_slider/keymaps/vial/vial.json new file mode 100644 index 0000000000..553ea4aa99 --- /dev/null +++ b/keyboards/keebwerk/nano_slider/keymaps/vial/vial.json @@ -0,0 +1,34 @@ +{ + "name": "Keebwerks Nano Slider", + "vendorId": "0x03A8", + "productId": "0x0000", + "lighting": "none", + "matrix": { + "rows": 2, + "cols": 4 + }, + "layouts": { + "keymap": [ + [ + "1,1" + ], + [ + { + "y": 0.25 + }, + "1,2", + "1,0", + "0,0", + { + "h": 2 + }, + "1,3" + ], + [ + "0,1", + "0,2", + "0,3" + ] + ] + } +} \ No newline at end of file