Compare commits
25 Commits
2024-05-17
...
2024-07-31
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
abb0489a6d | ||
| d8ded6f4b3 | |||
|
|
cc5c19df96 | ||
|
|
795664a692 | ||
| 5dcab5e0b6 | |||
| f73f2816e9 | |||
| 9cb659c8f1 | |||
| 0d086830f6 | |||
| 9627e81f67 | |||
| edd5bb59a2 | |||
| 8edc57504e | |||
| 1141cb56b3 | |||
| 61eaf52e8e | |||
| efcd882784 | |||
| e5cb15e11c | |||
| d95104a672 | |||
| e58afed32c | |||
| 29b2cb26e9 | |||
| e0af1fa5dd | |||
| f22b4c579c | |||
| ce98807d44 | |||
| c7e860e597 | |||
| 290b549f66 | |||
| 9be7641b41 | |||
| 51241369e3 |
3
.github/workflows/lint_and_compile.yml
vendored
3
.github/workflows/lint_and_compile.yml
vendored
@@ -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"
|
||||||
@@ -57,4 +58,4 @@ jobs:
|
|||||||
prerelease: false
|
prerelease: false
|
||||||
files: |
|
files: |
|
||||||
/home/runner/compiled/firmware/*.hex
|
/home/runner/compiled/firmware/*.hex
|
||||||
/home/runner/compiled/firmware/*.uf2
|
/home/runner/compiled/firmware/*.uf2
|
||||||
|
|||||||
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -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
862
compile_commands.json
Normal file
File diff suppressed because one or more lines are too long
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -7,6 +7,5 @@ typedef enum {
|
|||||||
_SYM,
|
_SYM,
|
||||||
_FUN,
|
_FUN,
|
||||||
_MUS,
|
_MUS,
|
||||||
_MOUSE,
|
_MOUSE
|
||||||
_COLEMAK_DH
|
} layers_t;
|
||||||
} layers_t;
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
125
iris/keymap.c
125
iris/keymap.c
@@ -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,81 +209,32 @@ 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:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
tap_code16(LGUI(KC_SPACE));
|
tap_code16(LGUI(KC_SPACE));
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
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
1
vial-qmk
Submodule
Submodule vial-qmk added at 3aa7ab3e07
Reference in New Issue
Block a user