diff --git a/keyboards/doio/kb03/keymaps/vial/config.h b/keyboards/doio/kb03/keymaps/vial/config.h new file mode 100644 index 0000000000..b07dc742ce --- /dev/null +++ b/keyboards/doio/kb03/keymaps/vial/config.h @@ -0,0 +1,7 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xF5, 0x92, 0xBC, 0x63, 0x72, 0x84, 0xCA, 0x4E} +#define VIAL_UNLOCK_COMBO_ROWS {0, 0} +#define VIAL_UNLOCK_COMBO_COLS {0, 2} diff --git a/keyboards/doio/kb03/keymaps/vial/keymap.c b/keyboards/doio/kb03/keymaps/vial/keymap.c new file mode 100644 index 0000000000..79365003e3 --- /dev/null +++ b/keyboards/doio/kb03/keymaps/vial/keymap.c @@ -0,0 +1,44 @@ +// Copyright 2025 DOIO +// Copyright 2025 ClownFish (@clownfish-og) +// SPDX-License-Identifier: GPL-2.0-or-later + +#include QMK_KEYBOARD_H + +enum my_layers { + _BASE, + _MOUSE, + _MEDIA, + _LIGHTS +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_BASE] = LAYOUT( + TO(_MOUSE), + KC_ENT, C(KC_C), C(KC_V), + C(KC_Z) + ), + [_MOUSE] = LAYOUT( + TO(_MEDIA), + MS_BTN1, MS_BTN3, MS_BTN2, + KC_LCTL + ), + [_MEDIA] = LAYOUT( + TO(_LIGHTS), + KC_MRWD, KC_MPLY, KC_MFFD, + KC_MUTE + ), + [_LIGHTS] = LAYOUT( + TO(_BASE), + RM_VALD, RM_NEXT, RM_VALU, + RM_TOGG + ) +}; + +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { + [_BASE] = { ENCODER_CCW_CW(MS_WHLU, MS_WHLD), ENCODER_CCW_CW(MS_WHLL, MS_WHLR) }, + [_MOUSE] = { ENCODER_CCW_CW(MS_LEFT, MS_RGHT), ENCODER_CCW_CW(MS_UP, MS_DOWN) }, + [_MEDIA] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MPRV, KC_MNXT) }, + [_LIGHTS] = { ENCODER_CCW_CW(RM_SATD, RM_SATU), ENCODER_CCW_CW(RM_HUED, RM_HUEU) } +}; +#endif diff --git a/keyboards/doio/kb03/keymaps/vial/rules.mk b/keyboards/doio/kb03/keymaps/vial/rules.mk new file mode 100644 index 0000000000..51d8828105 --- /dev/null +++ b/keyboards/doio/kb03/keymaps/vial/rules.mk @@ -0,0 +1,4 @@ +ENCODER_MAP_ENABLE = yes +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/doio/kb03/keymaps/vial/vial.json b/keyboards/doio/kb03/keymaps/vial/vial.json new file mode 100644 index 0000000000..d5fda4db1f --- /dev/null +++ b/keyboards/doio/kb03/keymaps/vial/vial.json @@ -0,0 +1,52 @@ +{ + "name": "KB03-01", + "vendorId": "0xD010", + "productId": "0x3011", + "lighting": "vialrgb", + "matrix": {"rows": 1, "cols": 5}, + "layouts": { + "keymap": [ + [ + { + "x": 0.5, + "y": 0.25, + "h": 0.5 + }, + "0,3" + ], + [ + "0,0", + "0,1", + "0,2" + ], + [ + { + "y": 0.25, + "x": 0.5 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 1 + }, + "0,4" + ], + [ + { + "x": 0.25, + "y": 0.25, + "w": 1.25, + "h": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + { + "w": 1.25, + "h": 1.25 + }, + "1,1\n\n\n\n\n\n\n\n\ne" + ] + ] + } +}