25 Commits

Author SHA1 Message Date
dave
abb0489a6d Update for Draculad 2024-07-31 08:02:10 -05:00
d8ded6f4b3 Update keymap.c 2024-07-28 22:54:58 -05:00
dave
cc5c19df96 Updated rgb swirl 2024-07-25 16:06:38 -05:00
dave
795664a692 Updated encoder 2024-07-25 15:36:51 -05:00
5dcab5e0b6 Update keymap_blocks.h 2024-06-24 09:27:12 -05:00
f73f2816e9 Update layers.h 2024-06-24 09:20:45 -05:00
9cb659c8f1 Update keycodes.h 2024-06-24 09:20:02 -05:00
0d086830f6 Update keymap.c 2024-06-24 09:19:15 -05:00
9627e81f67 Update keymap.c 2024-06-24 09:14:01 -05:00
edd5bb59a2 Update keymap.c 2024-06-24 09:10:58 -05:00
8edc57504e Update lint_and_compile.yml 2024-06-20 16:39:24 -05:00
1141cb56b3 Update keymap.c 2024-06-20 16:24:41 -05:00
61eaf52e8e Update keymap.c 2024-06-20 16:13:36 -05:00
efcd882784 Update keycodes.h 2024-06-17 16:17:24 -05:00
e5cb15e11c Update keymap_blocks.h 2024-06-17 16:16:58 -05:00
d95104a672 Update keycodes.h 2024-06-17 16:16:02 -05:00
e58afed32c Update keycodes.h 2024-06-17 16:15:18 -05:00
29b2cb26e9 Update keymap.c 2024-06-17 16:03:35 -05:00
e0af1fa5dd Update keymap.c 2024-06-17 16:02:33 -05:00
f22b4c579c Update keycodes.h 2024-06-10 14:00:51 -05:00
ce98807d44 Update keymap_blocks.h 2024-06-10 13:19:14 -05:00
c7e860e597 Update keymap.c 2024-06-10 12:55:53 -05:00
290b549f66 Update keymap_blocks.h 2024-06-04 13:44:00 -05:00
9be7641b41 Update keymap.c 2024-06-03 07:27:58 -05:00
51241369e3 Update keycodes.h 2024-05-20 15:13:51 -05:00
9 changed files with 926 additions and 134 deletions

View File

@@ -38,6 +38,7 @@ jobs:
# qmk compile -kb ferris/sweep -km dgvigil # qmk compile -kb ferris/sweep -km dgvigil
echo "Building QMK for keebio/iris/rev8" echo "Building QMK for keebio/iris/rev8"
qmk compile -kb keebio/iris/rev8 -km dgvigil qmk compile -kb keebio/iris/rev8 -km dgvigil
qmk compile -kb keebio/iris/rev8 -km via
# echo "Building QMK for bluebell/swoop" # echo "Building QMK for bluebell/swoop"
# qmk compile -kb bluebell/swoop -km dgvigil -e CONVERT_TO=promicro_rp2040 # qmk compile -kb bluebell/swoop -km dgvigil -e CONVERT_TO=promicro_rp2040
find -maxdepth 1 -name "*.hex" find -maxdepth 1 -name "*.hex"

3
.gitmodules vendored
View File

@@ -4,3 +4,6 @@
[submodule "kmk_firmware"] [submodule "kmk_firmware"]
path = kmk_firmware path = kmk_firmware
url = git@github.com:KMKfw/kmk_firmware.git url = git@github.com:KMKfw/kmk_firmware.git
[submodule "vial-qmk"]
path = vial-qmk
url = git@github.com:vial-kb/vial-qmk.git

862
compile_commands.json Normal file

File diff suppressed because one or more lines are too long

View File

@@ -22,7 +22,8 @@ enum {
enum { enum {
CUSTOM_KEYCODE_START = SAFE_RANGE, CUSTOM_KEYCODE_START = SAFE_RANGE,
WINDOWS, QWERTY,
LINUX,
COPY, COPY,
PASTE, PASTE,
CUT, CUT,
@@ -49,9 +50,6 @@ enum {
#define NUM_SPC LT(_NUM, KC_SPC) #define NUM_SPC LT(_NUM, KC_SPC)
#define FUN_DEL LT(_FUN, KC_DEL) #define FUN_DEL LT(_FUN, KC_DEL)
#define QWERTY DF(_QWERTY)
#define COLEMAK DF(_COLEMAK_DH)
// 2 LEFT THUMB KEYS // 2 LEFT THUMB KEYS
#define FUN_TAB LT(_FUN, KC_TAB) #define FUN_TAB LT(_FUN, KC_TAB)
// 2 RIGHT THUMB KEYS // 2 RIGHT THUMB KEYS

View File

@@ -17,8 +17,8 @@
// EMPTY ROW // EMPTY ROW
#define __________________EMPTY_____________________ _______, _______, _______, _______, _______ #define __________________EMPTY_____________________ _______, _______, _______, _______, _______
// BOOTLOADER // BOOTLOADER
#define _________________BOOT_R1____________________ _______, _______, QWERTY, _______, QK_BOOTLOADER #define _________________BOOT_R1____________________ _______, _______, _______, _______, QK_BOOTLOADER
#define _________________BOOT_L1____________________ QK_BOOTLOADER,_______,COLEMAK,_______,_______ #define _________________BOOT_L1____________________ QK_BOOTLOADER,_______,_______,_______,_______
// _BASE // _BASE
@@ -69,8 +69,8 @@
// MOUSE // MOUSE
#define __________________MOU_R1____________________ _______, KC_PSTE, KC_COPY, KC_CUT, KC_UNDO #define __________________MOU_R1____________________ _______, KC_PSTE, KC_COPY, KC_CUT, KC_UNDO
#define __________________MOU_R2____________________ KC_BTN1, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R #define __________________MOU_R2____________________ KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______
#define __________________MOU_R3____________________ KC_BTN2, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R #define __________________MOU_R3____________________ KC_BTN2, KC_BTN1, KC_WH_D, KC_WH_U, KC_BTN2
// COLEMAK-DH // COLEMAK-DH
#define __________________COLEML1____________________ Q_ESC, KC_W, KC_F, KC_P, KC_B #define __________________COLEML1____________________ Q_ESC, KC_W, KC_F, KC_P, KC_B

View File

@@ -7,6 +7,5 @@ typedef enum {
_SYM, _SYM,
_FUN, _FUN,
_MUS, _MUS,
_MOUSE, _MOUSE
_COLEMAK_DH
} layers_t; } layers_t;

View File

@@ -44,19 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
__________________BASE_L3____________________, __________________BASE_R3____________________, __________________BASE_L3____________________, __________________BASE_R3____________________,
// └────────┴────────┴────────┴────────┼────────┤ ├────────┼────────┴────────┴────────┴────────┘ // └────────┴────────┴────────┴────────┼────────┤ ├────────┼────────┴────────┴────────┴────────┘
_______, _______, _______, _______,
// ┌────────┬────────┼────────┼ ┼────────┼────────┬────────┐
___________THUMB_L3________, ___________THUMB_R3________
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
),
[_COLEMAK_DH] = LAYOUT_wrapper(
// ┌────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┐
__________________COLEML1____________________, __________________COLEMR1____________________,
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
__________________COLEML2____________________, __________________COLEMR2____________________,
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
__________________COLEML3____________________, __________________COLEMR3____________________,
// └────────┴────────┴────────┴────────┼────────┤ ├────────┼────────┴────────┴────────┴────────┘
_______, _______,
// ┌────────┬────────┼────────┼ ┼────────┼────────┬────────┐ // ┌────────┬────────┼────────┼ ┼────────┼────────┬────────┐
___________THUMB_L3________, ___________THUMB_R3________ ___________THUMB_L3________, ___________THUMB_R3________
// └────────┴────────┴────────┘ └────────┴────────┴────────┘ // └────────┴────────┴────────┘ └────────┴────────┴────────┘
@@ -71,7 +58,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// └────────┴────────┴────────┴────────┼────────┤ ├────────┼────────┴────────┴────────┴────────┘ // └────────┴────────┴────────┴────────┼────────┤ ├────────┼────────┴────────┴────────┴────────┘
_______, _______, _______, _______,
// ┌────────┬────────┼────────┼ ┼────────┼────────┬────────┐ // ┌────────┬────────┼────────┼ ┼────────┼────────┬────────┐
___________THUMB_3__BLANK__, ___________THUMB_3__BLANK__ ___________THUMB_L3________, ___________THUMB_R3________
// └────────┴────────┴────────┘ └────────┴────────┴────────┘ // └────────┴────────┴────────┘ └────────┴────────┴────────┘
), ),
@@ -98,7 +85,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// └────────┴────────┴────────┴────────┼────────┤ ├────────┼────────┴────────┴────────┴────────┘ // └────────┴────────┴────────┴────────┼────────┤ ├────────┼────────┴────────┴────────┴────────┘
_______, _______, _______, _______,
// ┌────────┬────────┼────────┼ ┼────────┼────────┬────────┐ // ┌────────┬────────┼────────┼ ┼────────┼────────┬────────┐
_________SYM_TH_L3________, _______, _______, _______ _________SYM_TH_L3________, ___________THUMB_3__BLANK__
// └────────┴────────┴────────┘ └────────┴────────┴────────┘ // └────────┴────────┴────────┘ └────────┴────────┴────────┘
), ),
[_FUN] = LAYOUT_wrapper( [_FUN] = LAYOUT_wrapper(
@@ -306,17 +293,18 @@ bool oled_task_user(void) {
uint8_t mod_state; uint8_t mod_state;
bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool process_record_user(uint16_t keycode, keyrecord_t *record) {
static bool isWindows = false; static bool isLinux = false;
mod_state = get_mods(); mod_state = get_mods();
switch (keycode) { switch (keycode) {
case WINDOWS:
case LINUX:
if (record->event.pressed) { if (record->event.pressed) {
isWindows = !isWindows; isLinux = !isLinux;
} }
return false; return false;
case COPY: case COPY:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_C)); tap_code16(LCTL(KC_C));
} else { } else {
tap_code16(LGUI(KC_C)); tap_code16(LGUI(KC_C));
@@ -325,7 +313,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case PASTE: case PASTE:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_V)); tap_code16(LCTL(KC_V));
} else { } else {
tap_code16(LGUI(KC_V)); tap_code16(LGUI(KC_V));
@@ -334,7 +322,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case CUT: case CUT:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_X)); tap_code16(LCTL(KC_X));
} else { } else {
tap_code16(LGUI(KC_X)); tap_code16(LGUI(KC_X));
@@ -343,7 +331,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case UNDO: case UNDO:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_Z)); tap_code16(LCTL(KC_Z));
} else { } else {
tap_code16(LGUI(KC_Z)); tap_code16(LGUI(KC_Z));
@@ -352,7 +340,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case REDO: case REDO:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_Y)); tap_code16(LCTL(KC_Y));
} else { } else {
tap_code16(LSG(KC_Z)); tap_code16(LSG(KC_Z));
@@ -361,7 +349,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case SALL: case SALL:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_A)); tap_code16(LCTL(KC_A));
} else { } else {
tap_code16(LGUI(KC_A)); tap_code16(LGUI(KC_A));
@@ -375,17 +363,22 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
return false; return false;
case M_PASS2: case M_PASS2:
if (record->event.pressed) { if (record->event.pressed) {
SEND_STRING("ThisisThel0ve0fchrist!"); SEND_STRING("CindieVerano!2024");
} }
return false; return false;
case M_PASS3: case M_PASS3:
if (record->event.pressed) { if (record->event.pressed) {
SEND_STRING("1029"); SEND_STRING("1290");
} }
return false; return false;
case M_PASS4: case M_PASS4:
if (record->event.pressed) { if (record->event.pressed) {
SEND_STRING("10242677"); SEND_STRING("Thel0ve0fchrist!");
}
return false;
case SPOTLI:
if (record->event.pressed) {
tap_code16(LGUI(KC_SPACE));
} }
return false; return false;
} }

View File

@@ -1,9 +1,5 @@
#include QMK_KEYBOARD_H #include QMK_KEYBOARD_H
#ifdef OS_DETECTION_ENABLE
#include "os_detection.h"
#endif
#include "dgvigil.h" #include "dgvigil.h"
#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) #define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
@@ -50,29 +46,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// └────────┴────────┴────────┘ └────────┴────────┴────────┘ // └────────┴────────┴────────┘ └────────┴────────┴────────┘
), ),
[_COLEMAK_DH] = LAYOUT_wrapper(
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
_______, _______, _______, _______, _______, KC_LPAD, SPOTLI, _______, _______, _______, _______, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________COLEML1____________________, __________________COLEMR1____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________COLEML2____________________, __________________COLEMR2____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________COLEML3____________________, SPOTLI, _______, __________________COLEMR3____________________, _______,
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
___________THUMB_3__BLANK__, ___________THUMB_3__BLANK__
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
),
[_NAV] = LAYOUT_wrapper( [_NAV] = LAYOUT_wrapper(
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
_______, _______, _______, _______, _______, KC_LPAD, SPOTLI, _______, _______, _______, _______, RGB_TOG, _______, _______, _______, _______, _______, RGB_MODE_SWIRL, SPOTLI, _______, _______, _______, _______, RGB_TOG,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________EMPTY_____________________, __________________NAV_R1____________________, _______, _______, __________________EMPTY_____________________, __________________NAV_R1____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________NAV_L2____________________, __________________NAV_R2____________________, _______, _______, __________________NAV_L2____________________, __________________NAV_R2____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________NAV_L3____________________, WINDOWS, _______, __________________NAV_R3____________________, _______, _______, __________________NAV_L3____________________, LINUX, _______, __________________NAV_R3____________________, _______,
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘ //└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
___________THUMB_L3________, ___________THUMB_R3________ ___________THUMB_L3________, ___________THUMB_R3________
// └────────┴────────┴────────┘ └────────┴────────┴────────┘ // └────────┴────────┴────────┘ └────────┴────────┴────────┘
@@ -80,7 +63,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_NUM] = LAYOUT_wrapper( [_NUM] = LAYOUT_wrapper(
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
_______, _______, _______, _______, _______, KC_LPAD, SPOTLI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MODE_SWIRL, SPOTLI, _______, _______, _______, _______, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________NUM_L1____________________, _________________BOOT_R1____________________, _______, _______, __________________NUM_L1____________________, _________________BOOT_R1____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
@@ -94,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_SYM] = LAYOUT_wrapper( [_SYM] = LAYOUT_wrapper(
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
_______, _______, _______, _______, _______, KC_LPAD, SPOTLI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MODE_SWIRL, SPOTLI, _______, _______, _______, _______, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________SYM_L1____________________, __________________EMPTY_____________________, _______, _______, __________________SYM_L1____________________, __________________EMPTY_____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
@@ -108,7 +91,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_FUN] = LAYOUT_wrapper( [_FUN] = LAYOUT_wrapper(
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
_______, _______, _______, _______, _______, KC_LPAD, SPOTLI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MODE_SWIRL, SPOTLI, _______, _______, _______, _______, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________FUN_L1____________________, _________________BOOT_R1____________________, _______, _______, __________________FUN_L1____________________, _________________BOOT_R1____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
@@ -122,7 +105,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_MUS] = LAYOUT_wrapper( [_MUS] = LAYOUT_wrapper(
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
_______, _______, _______, _______, _______, KC_LPAD, SPOTLI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MODE_SWIRL, SPOTLI, _______, _______, _______, _______, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, _________________BOOT_L1____________________, __________________EMPTY_____________________, _______, _______, _________________BOOT_L1____________________, __________________EMPTY_____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
@@ -136,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_MOUSE] = LAYOUT_wrapper( [_MOUSE] = LAYOUT_wrapper(
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
_______, _______, _______, _______, _______, KC_LPAD, SPOTLI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MODE_SWIRL, SPOTLI, _______, _______, _______, _______, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________EMPTY_____________________, __________________MOU_R1____________________, _______, _______, __________________EMPTY_____________________, __________________MOU_R1____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
@@ -151,17 +134,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
uint8_t mod_state; uint8_t mod_state;
bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool process_record_user(uint16_t keycode, keyrecord_t *record) {
static bool isWindows = false; static bool isLinux = false;
mod_state = get_mods(); mod_state = get_mods();
switch (keycode) { switch (keycode) {
case WINDOWS:
case LINUX:
if (record->event.pressed) { if (record->event.pressed) {
isWindows = !isWindows; isLinux = !isLinux;
} }
return false; return false;
case COPY: case COPY:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_C)); tap_code16(LCTL(KC_C));
} else { } else {
tap_code16(LGUI(KC_C)); tap_code16(LGUI(KC_C));
@@ -170,7 +154,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case PASTE: case PASTE:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_V)); tap_code16(LCTL(KC_V));
} else { } else {
tap_code16(LGUI(KC_V)); tap_code16(LGUI(KC_V));
@@ -179,7 +163,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case CUT: case CUT:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_X)); tap_code16(LCTL(KC_X));
} else { } else {
tap_code16(LGUI(KC_X)); tap_code16(LGUI(KC_X));
@@ -188,7 +172,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case UNDO: case UNDO:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_Z)); tap_code16(LCTL(KC_Z));
} else { } else {
tap_code16(LGUI(KC_Z)); tap_code16(LGUI(KC_Z));
@@ -197,7 +181,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case REDO: case REDO:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_Y)); tap_code16(LCTL(KC_Y));
} else { } else {
tap_code16(LSG(KC_Z)); tap_code16(LSG(KC_Z));
@@ -206,7 +190,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} }
case SALL: case SALL:
if (record->event.pressed) { if (record->event.pressed) {
if (isWindows) { if (isLinux) {
tap_code16(LCTL(KC_A)); tap_code16(LCTL(KC_A));
} else { } else {
tap_code16(LGUI(KC_A)); tap_code16(LGUI(KC_A));
@@ -225,12 +209,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
return false; return false;
case M_PASS3: case M_PASS3:
if (record->event.pressed) { if (record->event.pressed) {
SEND_STRING("1029"); SEND_STRING("1290");
} }
return false; return false;
case M_PASS4: case M_PASS4:
if (record->event.pressed) { if (record->event.pressed) {
SEND_STRING("ThisisThel0ve0fchrist!"); SEND_STRING("Thel0ve0fchrist!");
} }
return false; return false;
case SPOTLI: case SPOTLI:
@@ -242,64 +226,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
return true; return true;
} }
// #define ___________THUMB_L3________ MUS_ESC, NAV_BKSP,MOUSE_TAB
// #define ___________THUMB_R3________ SYM_ENTER,NUM_SPC,FUN_DEL
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[_QWERTY] = { ENCODER_CCW_CW(KC_PGUP, KC_PGDN), ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, [_QWERTY] = { ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[_NAV] = { ENCODER_CCW_CW(KC_MPRV, KC_MNXT), ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_MPRV, KC_MNXT), ENCODER_CCW_CW(RGB_MOD, RGB_RMOD) }, [_NAV] = { ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B), ENCODER_CCW_CW(C(KC_TAB), S(C(KC_TAB))) },
[_NUM] = { ENCODER_CCW_CW(C(KC_LEFT), C(KC_RIGHT)), ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(RGB_SAD, RGB_SAI), ENCODER_CCW_CW(KC_B, KC_B) }, [_NUM] = { ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B), ENCODER_CCW_CW(RGB_HUD, RGB_HUI) },
[_SYM] = { ENCODER_CCW_CW(C(KC_TAB), S(C(KC_TAB))), ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B) }, [_SYM] = { ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B), ENCODER_CCW_CW(RGB_SPD, RGB_SPI) },
[_MOUSE] = { ENCODER_CCW_CW(RGB_SPD, RGB_SPI), ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B) }, [_MOUSE] = { ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B), ENCODER_CCW_CW(A(KC_TAB), S(A(KC_TAB))) },
[_FUN] = { ENCODER_CCW_CW(RGB_SPD, RGB_SPI), ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B) }, [_FUN] = { ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B), ENCODER_CCW_CW(RGB_VAI, RGB_VAD) },
[_MUS] = { ENCODER_CCW_CW(RGB_SPD, RGB_SPI), ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B) }, [_MUS] = { ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT), ENCODER_CCW_CW(KC_B, KC_B), ENCODER_CCW_CW(RGB_MOD, RGB_RMOD) },
[_COLEMAK_DH] = { ENCODER_CCW_CW(KC_PGUP, KC_PGDN), ENCODER_CCW_CW(KC_A, KC_A), ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
}; };
// Onboard LED
#ifdef RGBLIGHT_ENABLE
// Configure LED
void keyboard_post_init_user(void) {
// Initialize RGB to static black
rgblight_enable_noeeprom();
rgblight_sethsv_noeeprom(HSV_BLACK);
rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
}
// Change LED
void housekeeping_task_user(void) {
// Caps lock status
if (host_keyboard_led_state().caps_lock) {
rgblight_setrgb_at(4, 4, 0, 0);
} else {
// Layers
switch (get_highest_layer(layer_state | default_layer_state)) {
case 0:
rgblight_setrgb_at(4, 4, 4, 0);
break;
case 1:
rgblight_setrgb_at(4, 4, 4, 0);
break;
case 2:
rgblight_setrgb_at(4, 4, 4, 0);
break;
case 3:
rgblight_setrgb_at(4, 4, 4, 0);
break;
case 4:
rgblight_setrgb_at(0, 0, 4, 0);
break;
case 5:
rgblight_setrgb_at(0, 4, 0, 0);
break;
case 6:
rgblight_setrgb_at(0, 0, 4, 0);
break;
case 7:
rgblight_setrgb_at(0, 0, 4, 0);
break;
case 8:
rgblight_setrgb_at(0, 0, 4, 0);
break;
}
}
}
#endif

1
vial-qmk Submodule

Submodule vial-qmk added at 3aa7ab3e07