diff options
Diffstat (limited to 'users/moults31')
-rw-r--r-- | users/moults31/gdb.c | 59 | ||||
-rw-r--r-- | users/moults31/gdb.h | 21 | ||||
-rw-r--r-- | users/moults31/moults31.c | 114 | ||||
-rw-r--r-- | users/moults31/moults31.h | 61 | ||||
-rw-r--r-- | users/moults31/obs.c | 80 | ||||
-rw-r--r-- | users/moults31/obs.h | 21 | ||||
-rw-r--r-- | users/moults31/readme.md | 5 | ||||
-rw-r--r-- | users/moults31/rules.mk | 10 | ||||
-rw-r--r-- | users/moults31/vscode.c | 90 | ||||
-rw-r--r-- | users/moults31/vscode.h | 21 |
10 files changed, 0 insertions, 482 deletions
diff --git a/users/moults31/gdb.c b/users/moults31/gdb.c deleted file mode 100644 index 3b31d94159..0000000000 --- a/users/moults31/gdb.c +++ /dev/null @@ -1,59 +0,0 @@ -/* Copyright 2021 moults31 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include "gdb.h" - -bool process_record_gdb(uint16_t keycode, keyrecord_t *record) { - bool rv = true; - switch (keycode) { - case M_GDB_PLAY: - if (record->event.pressed) { - SEND_STRING(SS_TAP(X_F5)); - } - break; - case M_GDB_PAUSE: - if (record->event.pressed) { - SEND_STRING(SS_TAP(X_F6)); - } - break; - case M_GDB_STEPOVER: - if (record->event.pressed) { - SEND_STRING(SS_TAP(X_F10)); - } - break; - case M_GDB_STEPIN: - if (record->event.pressed) { - SEND_STRING(SS_TAP(X_F11)); - } - break; - case M_GDB_STEPOUT: - if (record->event.pressed) { - SEND_STRING(SS_LSFT(SS_TAP(X_F11))); - } - break; - case M_GDB_RESTART: - if (record->event.pressed) { - SEND_STRING(SS_LCTL(SS_LSFT(SS_TAP(X_F5)))); - } - break; - case M_GDB_STOP: - if (record->event.pressed) { - SEND_STRING(SS_LSFT(SS_TAP(X_F5))); - } - break; - } - - return rv; -} diff --git a/users/moults31/gdb.h b/users/moults31/gdb.h deleted file mode 100644 index 385825692e..0000000000 --- a/users/moults31/gdb.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright 2021 moults31 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#pragma once - -#include QMK_KEYBOARD_H -#include "moults31.h" - -bool process_record_gdb(uint16_t keycode, keyrecord_t *record); diff --git a/users/moults31/moults31.c b/users/moults31/moults31.c deleted file mode 100644 index 0dbaed0bb0..0000000000 --- a/users/moults31/moults31.c +++ /dev/null @@ -1,114 +0,0 @@ -/* Copyright 2021 moults31 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include "moults31.h" - -bool moults31_tap_custom_code(uint16_t keycode) { - keyrecord_t record = { - .event = { - .pressed = 1, - }, - }; - return process_record_user(keycode, &record); -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - bool rv = true; - switch (keycode) { - case M_MST_CODEBLOCK: - if (record->event.pressed) { - SEND_STRING("```"); - } - break; - - case M_VSC_TERMFOCUS: - case M_VSC_SIDEBARFOCUS: - case M_VSC_SIDEBARCLOSE: - case M_VSC_FILECLOSE: - case M_VSC_FILENXT: - case M_VSC_FILEPRV: - case M_VSC_DBGCNSLFOCUS: - case M_VSC_MVEDTRNXTGRP: - case M_VSC_MVEDTRPRVGRP: - case M_VSC_EDGRPNXT: - case M_VSC_EDGRPPRV: - case M_VSC_VIEWSIZEINC: - case M_VSC_VIEWSIZEDEC: - rv = process_record_vsc(keycode, record); - break; - - case M_GDB_PLAY: - case M_GDB_PAUSE: - case M_GDB_STEPOVER: - case M_GDB_STEPIN: - case M_GDB_STEPOUT: - case M_GDB_RESTART: - case M_GDB_STOP: - rv = process_record_gdb(keycode, record); - break; - - case M_OBS_BRB: - case M_OBS_GAME: - case M_OBS_JSTCHT: - case M_OBS_DSKT_MUTE: - case M_OBS_DSKT_UNMUTE: - case M_OBS_VOICE_MUTE: - case M_OBS_VOICE_UNMUTE: - case M_OBS_MOOSIC_MUTE: - case M_OBS_MOOSIC_UNMUTE: - rv = process_record_obs(keycode, record); - break; - } - return rv; -}; - -#ifdef ENCODER_ENABLE -__attribute__((weak)) bool encoder_update_user(uint8_t index, bool clockwise) { - const layer_state_t curr_layer = get_highest_layer(layer_state); - if (index == 1) { /* Bottom encoder */ - if(curr_layer == 2 || curr_layer == 3) { - if (clockwise) { - moults31_tap_custom_code(M_VSC_FILENXT); - } else { - moults31_tap_custom_code(M_VSC_FILEPRV); - } - } - else { - if (clockwise) { - tap_code(KC_VOLU); - } else { - tap_code(KC_VOLD); - } - } - } - if (index == 0) { /* Top encoder */ - if(curr_layer == 2 || curr_layer == 3) { - if (clockwise) { - moults31_tap_custom_code(M_VSC_VIEWSIZEINC); - } else { - moults31_tap_custom_code(M_VSC_VIEWSIZEDEC); - } - } - else { - if (clockwise) { - tap_code(KC_MNXT); - } else { - tap_code(KC_MPRV); - } - } - } - return false; -} -#endif diff --git a/users/moults31/moults31.h b/users/moults31/moults31.h deleted file mode 100644 index 60e317b784..0000000000 --- a/users/moults31/moults31.h +++ /dev/null @@ -1,61 +0,0 @@ -/* Copyright 2021 moults31 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#pragma once - -#include QMK_KEYBOARD_H - -#include "vscode.h" -#include "obs.h" -#include "gdb.h" - -bool moults31_tap_custom_code(uint16_t keycode); - -enum custom_keycodes { - // VSCode keycodes - M_VSC_TERMFOCUS = SAFE_RANGE, - M_VSC_SIDEBARFOCUS, - M_VSC_SIDEBARCLOSE, - M_VSC_DBGCNSLFOCUS, - M_VSC_EDGRPNXT, - M_VSC_EDGRPPRV, - M_VSC_MVEDTRNXTGRP, - M_VSC_MVEDTRPRVGRP, - M_VSC_VIEWSIZEINC, - M_VSC_VIEWSIZEDEC, - M_VSC_FILECLOSE, - M_VSC_FILENXT, - M_VSC_FILEPRV, - // GDB keycodes (for vscode debugger) - M_GDB_PLAY, - M_GDB_PAUSE, - M_GDB_STEPOVER, - M_GDB_STEPIN, - M_GDB_STEPOUT, - M_GDB_RESTART, - M_GDB_STOP, - // MS Teams keycodes - M_MST_CODEBLOCK, - // OBS keycodes - M_OBS_BRB, - M_OBS_GAME, - M_OBS_JSTCHT, - M_OBS_DSKT_MUTE, - M_OBS_DSKT_UNMUTE, - M_OBS_VOICE_MUTE, - M_OBS_VOICE_UNMUTE, - M_OBS_MOOSIC_MUTE, - M_OBS_MOOSIC_UNMUTE, -}; diff --git a/users/moults31/obs.c b/users/moults31/obs.c deleted file mode 100644 index a0d2ee5496..0000000000 --- a/users/moults31/obs.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Copyright 2021 moults31 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include "obs.h" - -bool process_record_obs(uint16_t keycode, keyrecord_t *record) { - // Apply all 4 mods for custom OBS macros - register_code(KC_LSFT); - register_code(KC_LCTL); - register_code(KC_LALT); - register_code(KC_LGUI); - - switch (keycode) { - case M_OBS_BRB: - if (record->event.pressed) { - SEND_STRING("1"); - } - break; - case M_OBS_GAME: - if (record->event.pressed) { - SEND_STRING("2"); - } - break; - case M_OBS_JSTCHT: - if (record->event.pressed) { - SEND_STRING("3"); - } - break; - case M_OBS_DSKT_MUTE: - if (record->event.pressed) { - SEND_STRING("4"); - } - break; - case M_OBS_DSKT_UNMUTE: - if (record->event.pressed) { - SEND_STRING("5"); - } - break; - case M_OBS_VOICE_MUTE: - if (record->event.pressed) { - SEND_STRING("6"); - } - break; - case M_OBS_VOICE_UNMUTE: - if (record->event.pressed) { - SEND_STRING("7"); - } - break; - case M_OBS_MOOSIC_MUTE: - if (record->event.pressed) { - SEND_STRING("8"); - } - break; - case M_OBS_MOOSIC_UNMUTE: - if (record->event.pressed) { - SEND_STRING("9"); - } - break; - } - - // Unpress all 4 mods for custom OBS macros - unregister_code(KC_LSFT); - unregister_code(KC_LCTL); - unregister_code(KC_LALT); - unregister_code(KC_LGUI); - - return true; -} diff --git a/users/moults31/obs.h b/users/moults31/obs.h deleted file mode 100644 index 2a2973f802..0000000000 --- a/users/moults31/obs.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright 2021 moults31 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#pragma once - -#include QMK_KEYBOARD_H -#include "moults31.h" - -bool process_record_obs(uint16_t keycode, keyrecord_t *record); diff --git a/users/moults31/readme.md b/users/moults31/readme.md deleted file mode 100644 index 3a5badbe5b..0000000000 --- a/users/moults31/readme.md +++ /dev/null @@ -1,5 +0,0 @@ -# moults31 Userspace - -## Features - -- Custom macros for VScode, OBS, GDB (Visual) diff --git a/users/moults31/rules.mk b/users/moults31/rules.mk deleted file mode 100644 index af7c11d9f8..0000000000 --- a/users/moults31/rules.mk +++ /dev/null @@ -1,10 +0,0 @@ -SRC += moults31.c - -# Custom macro sources -SRC += vscode.c -SRC += obs.c -SRC += gdb.c - -ifneq ($(PLATFORM),CHIBIOS) - LTO_ENABLE = yes # Enable link time optimization -endif diff --git a/users/moults31/vscode.c b/users/moults31/vscode.c deleted file mode 100644 index 7900e20431..0000000000 --- a/users/moults31/vscode.c +++ /dev/null @@ -1,90 +0,0 @@ -/* Copyright 2021 moults31 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include "vscode.h" - -bool process_record_vsc(uint16_t keycode, keyrecord_t *record) { - bool rv = true; - - switch (keycode) { - case M_VSC_TERMFOCUS: - if (record->event.pressed) { - SEND_STRING(SS_LCTL("`")); - } - break; - case M_VSC_SIDEBARFOCUS: - if (record->event.pressed) { - SEND_STRING(SS_LCTL("0")); - } - break; - case M_VSC_SIDEBARCLOSE: - if (record->event.pressed) { - SEND_STRING(SS_LCTL("b")); - } - break; - case M_VSC_FILECLOSE: - if (record->event.pressed) { - SEND_STRING(SS_LCTL("w")); - } - break; - case M_VSC_FILENXT: - if (record->event.pressed) { - SEND_STRING(SS_DOWN(X_LEFT_CTRL) SS_TAP(X_K) SS_TAP(X_PAGE_DOWN) SS_UP(X_LEFT_CTRL)); - } - break; - case M_VSC_FILEPRV: - if (record->event.pressed) { - SEND_STRING(SS_DOWN(X_LEFT_CTRL) SS_TAP(X_K) SS_TAP(X_PGUP) SS_UP(X_LEFT_CTRL)); - } - break; - case M_VSC_DBGCNSLFOCUS: - if (record->event.pressed) { - SEND_STRING(SS_LCTL(SS_LALT(SS_TAP(X_D)))); - } - break; - case M_VSC_MVEDTRNXTGRP: - if (record->event.pressed) { - SEND_STRING(SS_LCTL(SS_LALT(SS_TAP(X_RIGHT)))); - } - break; - case M_VSC_MVEDTRPRVGRP: - if (record->event.pressed) { - SEND_STRING(SS_LCTL(SS_LALT(SS_TAP(X_LEFT)))); - } - break; - case M_VSC_EDGRPNXT: - if (record->event.pressed) { - SEND_STRING(SS_LCTL(SS_LALT(SS_TAP(X_L)))); - } - break; - case M_VSC_EDGRPPRV: - if (record->event.pressed) { - SEND_STRING(SS_LCTL(SS_LALT(SS_TAP(X_K)))); - } - break; - case M_VSC_VIEWSIZEINC: - if (record->event.pressed) { - SEND_STRING(SS_LCTL(SS_LALT(SS_TAP(X_P)))); - } - break; - case M_VSC_VIEWSIZEDEC: - if (record->event.pressed) { - SEND_STRING(SS_LCTL(SS_LALT(SS_TAP(X_O)))); - } - break; - } - - return rv; -} diff --git a/users/moults31/vscode.h b/users/moults31/vscode.h deleted file mode 100644 index 7e88b6591a..0000000000 --- a/users/moults31/vscode.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright 2021 moults31 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#pragma once - -#include QMK_KEYBOARD_H -#include "moults31.h" - -bool process_record_vsc(uint16_t keycode, keyrecord_t *record); |