summaryrefslogtreecommitdiff
path: root/users/sigma
diff options
context:
space:
mode:
authorDrashna Jaelre <drashna@live.com>2019-04-09 08:57:19 -0700
committerDrashna Jaelre <drashna@live.com>2019-04-09 08:57:19 -0700
commit6baec0fffdc1e48d228dfc0a73b98a4ecf6d4caf (patch)
treeeff7483e3e82b9dcb249c03ec2bb457e58df04df /users/sigma
parent23a52e40b384199b1146f534aac1c3b83fcaa993 (diff)
Remove Userspace folders
Diffstat (limited to 'users/sigma')
-rw-r--r--users/sigma/config.h21
-rw-r--r--users/sigma/rules.mk3
-rw-r--r--users/sigma/sigma.c276
-rw-r--r--users/sigma/sigma.h58
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
- };