diff options
author | Drashna Jaelre <drashna@live.com> | 2019-04-09 08:57:19 -0700 |
---|---|---|
committer | Drashna Jaelre <drashna@live.com> | 2019-04-09 08:57:19 -0700 |
commit | 6baec0fffdc1e48d228dfc0a73b98a4ecf6d4caf (patch) | |
tree | eff7483e3e82b9dcb249c03ec2bb457e58df04df /users/sigma | |
parent | 23a52e40b384199b1146f534aac1c3b83fcaa993 (diff) |
Remove Userspace folders
Diffstat (limited to 'users/sigma')
-rw-r--r-- | users/sigma/config.h | 21 | ||||
-rw-r--r-- | users/sigma/rules.mk | 3 | ||||
-rw-r--r-- | users/sigma/sigma.c | 276 | ||||
-rw-r--r-- | users/sigma/sigma.h | 58 |
4 files changed, 0 insertions, 358 deletions
diff --git a/users/sigma/config.h b/users/sigma/config.h deleted file mode 100644 index 53b986cdac..0000000000 --- a/users/sigma/config.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - Copyright 2018 Yann Hodique <yann.hodique@gmail.com> @sigma - - 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 - -#define LEADER_TIMEOUT 1000 - -#define MACRO_TIMER 5 diff --git a/users/sigma/rules.mk b/users/sigma/rules.mk deleted file mode 100644 index a4cd2b34d3..0000000000 --- a/users/sigma/rules.mk +++ /dev/null @@ -1,3 +0,0 @@ -LEADER_ENABLE = yes - -SRC += sigma.c diff --git a/users/sigma/sigma.c b/users/sigma/sigma.c deleted file mode 100644 index b2bf40d576..0000000000 --- a/users/sigma/sigma.c +++ /dev/null @@ -1,276 +0,0 @@ -/* - Copyright 2018 Yann Hodique <yann.hodique@gmail.com> @sigma - - 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 "sigma.h" - -userspace_config_t runtime_userspace_config; -userspace_config_t stored_userspace_config; - -__attribute__ ((weak)) -void matrix_init_keymap(void) {} - -__attribute__ ((weak)) -void startup_keymap(void) {} - -__attribute__ ((weak)) -void shutdown_keymap(void) {} - -__attribute__ ((weak)) -void suspend_power_down_keymap(void) {} - -__attribute__ ((weak)) -void suspend_wakeup_init_keymap(void) {} - -__attribute__ ((weak)) -void matrix_scan_keymap(void) {} - -__attribute__ ((weak)) -bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { - return true; -} - -__attribute__ ((weak)) -bool process_record_secrets(uint16_t keycode, keyrecord_t *record) { - return true; -} - - -__attribute__ ((weak)) -uint32_t layer_state_set_keymap (uint32_t state) { - return state; -} - -__attribute__ ((weak)) -uint32_t default_layer_state_set_keymap (uint32_t state) { - return state; -} - -__attribute__ ((weak)) -void led_set_keymap(uint8_t usb_led) {} - -void set_os(uint8_t os) { - runtime_userspace_config.os_target = os; - - switch (os) { - case _OS_MACOS: - set_unicode_input_mode(UC_OSX); - break; - case _OS_LINUX: - set_unicode_input_mode(UC_LNX); - break; - case _OS_WINDOWS: - set_unicode_input_mode(UC_WIN); - break; - } -} - -void matrix_init_user(void) { - stored_userspace_config.raw = eeconfig_read_user(); - runtime_userspace_config.raw = stored_userspace_config.raw; - - set_os(runtime_userspace_config.os_target); -} - -void store_userspace_config(void) { - eeconfig_update_user(stored_userspace_config.raw); -} - -LEADER_EXTERNS(); - -void matrix_scan_user(void) { - LEADER_DICTIONARY() { - leading = false; - leader_end(); - - SEQ_TWO_KEYS(KC_F1, KC_L) { - set_os(_OS_LINUX); - } - SEQ_TWO_KEYS(KC_F1, KC_M) { - set_os(_OS_MACOS); - } - SEQ_TWO_KEYS(KC_F1, KC_W) { - set_os(_OS_WINDOWS); - } - SEQ_TWO_KEYS(KC_F1, KC_S) { - stored_userspace_config.raw = runtime_userspace_config.raw; - store_userspace_config(); - } - } -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - uint8_t os_target = runtime_userspace_config.os_target; - bool pressed = record->event.pressed; - - switch (keycode) { - case KC_QWERTY: - if (pressed) { - set_single_persistent_default_layer(_QWERTY); - } - return false; - break; - - case KC_MAKE: // Compiles the firmware, and adds the flash command based on keyboard bootloader - if (!pressed) { - send_string_with_delay_P(PSTR("make " QMK_KEYBOARD ":" QMK_KEYMAP -#if defined(__ARM__) - ":dfu-util" -#elif defined(BOOTLOADER_DFU) - ":dfu" -#elif defined(BOOTLOADER_HALFKAY) - ":teensy" -#elif defined(BOOTLOADER_CATERINA) - ":avrdude" -#endif // bootloader options - SS_TAP(X_ENTER)), 10); - } - return false; - break; - - case EPRM: // Resets EEPROM - if (pressed) { - eeconfig_init(); - default_layer_set(1UL<<eeconfig_read_default_layer()); - layer_state_set(layer_state); - set_os(_OS_MACOS); - store_userspace_config(); - } - return false; - break; - case VRSN: // Prints firmware version - if (pressed) { - send_string_with_delay_P(PSTR(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION ", Built on: " QMK_BUILDDATE), MACRO_TIMER); - } - return false; - break; - - case KC_OS_CUT: - switch (os_target) { - case _OS_MACOS: - if (pressed) - SEND_STRING(SS_LGUI("x")); - break; - case _OS_LINUX: - pressed ? - register_code(KC_CUT) - : unregister_code(KC_CUT); - break; - default: - if (pressed) - SEND_STRING(SS_LCTRL("x")); - break; - } - break; - - case KC_OS_COPY: - switch (os_target) { - case _OS_MACOS: - if (pressed) - SEND_STRING(SS_LGUI("c")); - break; - case _OS_LINUX: - pressed ? - register_code(KC_COPY) - : unregister_code(KC_COPY); - break; - default: - if (pressed) - SEND_STRING(SS_LCTRL("c")); - break; - } - break; - - case KC_OS_PASTE: - switch (os_target) { - case _OS_MACOS: - if (pressed) - SEND_STRING(SS_LGUI("v")); - break; - case _OS_LINUX: - pressed ? - register_code(KC_PASTE) - : unregister_code(KC_PASTE); - break; - default: - if (pressed) - SEND_STRING(SS_LCTRL("v")); - break; - } - break; - - case KC_OS_UNDO: - switch (os_target) { - case _OS_MACOS: - if (pressed) - SEND_STRING(SS_LGUI("z")); - break; - case _OS_LINUX: - pressed ? - register_code(KC_UNDO) - : unregister_code(KC_UNDO); - break; - default: - if (pressed) - SEND_STRING(SS_LCTRL("z")); - break; - } - break; - - case KC_OS_REDO: - switch (os_target) { - case _OS_MACOS: - if (pressed) - SEND_STRING(SS_LGUI(SS_LSFT("z"))); - break; - case _OS_LINUX: - pressed ? - register_code(KC_AGAIN) - : unregister_code(KC_AGAIN); - break; - default: - if (pressed) - SEND_STRING(SS_LCTRL(SS_LSFT("z"))); - break; - } - break; - - case KC_OS_LOCK: - switch (os_target) { - case _OS_MACOS: - if (pressed) - SEND_STRING(SS_LGUI(SS_LCTRL("q"))); - break; - case _OS_LINUX: - pressed ? - register_code(KC_PWR) - : unregister_code(KC_PWR); - break; - default: - if (pressed) - SEND_STRING(SS_LGUI("l")); - break; - } - break; - - case KC_SCRT: - if (pressed) { - SEND_STRING(SS_LGUI("`")); - } - break; - } - - return process_record_keymap(keycode, record); -} diff --git a/users/sigma/sigma.h b/users/sigma/sigma.h deleted file mode 100644 index e47e889b8c..0000000000 --- a/users/sigma/sigma.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - Copyright 2018 Yann Hodique <yann.hodique@gmail.com> @sigma - - 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 "quantum.h" -#include "version.h" -#include "eeprom.h" - -// Define os types -enum os_types - { - _OS_MACOS = 0, - _OS_LINUX, - _OS_WINDOWS, - }; - -// Define layer names -enum userspace_layers - { - _QWERTY = 0, - }; - -typedef union { - uint32_t raw; - struct { - uint8_t os_target :2; - }; -} userspace_config_t; - -enum userspace_custom_keycodes - { - EPRM = SAFE_RANGE, // Resets EEPROM - VRSN, // Prints QMK Firmware and board info - KC_QWERTY, // Sets default layer to QWERTY - KC_MAKE, // Rebuild the current firmware - KC_OS_CUT, - KC_OS_COPY, - KC_OS_PASTE, - KC_OS_UNDO, - KC_OS_REDO, - KC_OS_LOCK, - KC_SCRT, - NEW_SAFE_RANGE //use NEW_SAFE_RANGE for keymap specific codes - }; |