]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - quantum/quantum.c
Added Grave Escape (#1391)
[qmk_firmware.git] / quantum / quantum.c
index 4f4cee4e9b380219c745032540e0732a0ebe7a72..f5fb1e35c874c6dc537fc44b2feeeec7f214c2f5 100644 (file)
@@ -437,6 +437,14 @@ bool process_record_quantum(keyrecord_t *record) {
       return false;
       // break;
     }
+    case GRAVE_ESC: {
+      void (*method)(uint8_t) = (record->event.pressed) ? &add_key : &del_key;
+      uint8_t shifted = get_mods() & ((MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)
+                                      |MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)));
+
+      method(shifted ? KC_GRAVE : KC_ESCAPE);
+      send_keyboard_report(); 
+    }
     default: {
       shift_interrupted[0] = true;
       shift_interrupted[1] = true;