aboutsummaryrefslogtreecommitdiff
path: root/keyboards/xiudi/xd004/keymaps
diff options
context:
space:
mode:
authorNick Brassel <[email protected]>2024-02-28 21:47:37 +1100
committerNick Brassel <[email protected]>2024-02-28 21:47:37 +1100
commit4e369d405af6bba1adce6337b2e1b1ea1788566c (patch)
treeb0f020feff1809e37c9e7795d344929ff0bb290a /keyboards/xiudi/xd004/keymaps
parent4e04da397ef643f8fcf4afbe1d19f63aee1fc561 (diff)
parentdd1706e468bb18dd7f7ae143de735a5d3be1bfb8 (diff)
downloadqmk_firmware-0.24.0.tar.gz
qmk_firmware-0.24.0.zip
Merge branch 'develop'0.24.0
Diffstat (limited to 'keyboards/xiudi/xd004/keymaps')
-rw-r--r--keyboards/xiudi/xd004/keymaps/system_and_media/keymap.c59
-rw-r--r--keyboards/xiudi/xd004/keymaps/system_and_media/readme.md9
2 files changed, 0 insertions, 68 deletions
diff --git a/keyboards/xiudi/xd004/keymaps/system_and_media/keymap.c b/keyboards/xiudi/xd004/keymaps/system_and_media/keymap.c
deleted file mode 100644
index f87a04e1e4..0000000000
--- a/keyboards/xiudi/xd004/keymaps/system_and_media/keymap.c
+++ /dev/null
@@ -1,59 +0,0 @@
-#include QMK_KEYBOARD_H
-
-#define _BASE 0 // Base layer
-#define _SYSTEM 1 // System actions
-#define _VOLUME 2 // Volume actions
-
-#define SUPER_ALT_F4_TIMER 300 // Timeout on the super alt-f4 key
-
-/*
- The idea of this is pretty simple: base layer has four action, two of which (the outermost)
- are regular keystrokes on tap, and a momentary layer switch on hold, sending you to layers 1 and 2.
-
- The other bit of customization here is the 'Super Alt F4' which does Alt-F4, and then Enter if tapped
- again SUPER_ALT_F4_TIMER miliseconds after. This lets you Alt-F4 applications, and finally quickly
- double-tap it to Alt-F4+Enter to shut down the PC.
-*/
-
-bool is_alt_f4_active = false;
-uint16_t alt_f4_timer = 0;
-
-enum custom_keycodes { // Make sure have the awesome keycode ready
- SUPER_ALT_F4 = SAFE_RANGE,
-};
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- // 0: Base Layer
- [_BASE] = LAYOUT_ortho_1x4(LT(_SYSTEM, KC_F5), C(G(KC_LEFT)), C(G(KC_RIGHT)), LT(_VOLUME, KC_F7)),
-
- // 1: System actions
- [_SYSTEM] = LAYOUT_ortho_1x4(_______, SUPER_ALT_F4, G(KC_D), G(KC_L)),
-
- // 2: Volume actions
- [_VOLUME] = LAYOUT_ortho_1x4(KC_MEDIA_NEXT_TRACK, KC_AUDIO_VOL_DOWN, KC_AUDIO_VOL_UP, _______),
-
-};
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) { // This will do most of the grunt work with the keycodes.
- case SUPER_ALT_F4:
- if (record->event.pressed) {
- if (!is_alt_f4_active) {
- is_alt_f4_active = true;
- tap_code16(LALT(KC_F4)); // Alt-F4
- } else {
- tap_code(KC_ENTER); // Tap enter
- }
- }
- alt_f4_timer = timer_read();
- break;
- }
- return true;
-}
-
-void matrix_scan_user(void) {
- if (is_alt_f4_active && timer_elapsed(alt_f4_timer) > SUPER_ALT_F4_TIMER) {
- is_alt_f4_active = false;
- }
-};
diff --git a/keyboards/xiudi/xd004/keymaps/system_and_media/readme.md b/keyboards/xiudi/xd004/keymaps/system_and_media/readme.md
deleted file mode 100644
index 3e5533b036..0000000000
--- a/keyboards/xiudi/xd004/keymaps/system_and_media/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Slightly more advanced keymap for XD004 PCB
-
-A somehow more useful keymap, allowing one to move across virtual desktops on Windows, etc.
-
-It also has a 'Super Alt-F4' key for Windows that, when tapped does Alt-F4, unless two consecutive taps are less than 300ms apart, in which case the second tap becomes Enter. This allows you to close all apps doing taps, and then when the System shutdown window arrives you do a second quick tap and it will type enter, thus shutting down the computer.
-
-## Build
-
-To build the keymap, simply run `make xiudi/xd004:system_and_media`.