]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - users/spacebarracecar/spacebarracecar.h
[Keyboard] Enable LTO on Handwired/Promethium to reduce compiled size (#6227)
[qmk_firmware.git] / users / spacebarracecar / spacebarracecar.h
index 42879d2efb247ad6675492443afc8ab3a84a1b94..43bfc5e6558d0ab10252987a488fc2cc54d1ada9 100644 (file)
@@ -4,13 +4,14 @@
 #include "keymap_german.h"
 
 enum userspace_layers {
-  _DEADKEY = 14,            //change if more than 16 layers are required
+  _DEADKEY = 14,            // Change if more than 16 layers are required
   _NAV
 };
 
 enum userspace_custom_keycodes {
   CU_GAME = SAFE_RANGE,     // Toggle game mode on/off
   CU_NAV,                   // NAV | ESC
+  KC_P00,                   // Numpad double zero
 
   #ifdef GERMAN_ENABLE
   CU_LSFT,                  // LSFT | (
@@ -52,10 +53,8 @@ enum userspace_custom_keycodes {
 };
 
 #ifdef GERMAN_ENABLE
-// these save the current shift status
 extern bool lshift;
 extern bool rshift;
-// stuff for custom space cadet shift
 extern bool lshiftp;
 extern bool rshiftp;
 extern uint16_t lshift_timer;
@@ -63,14 +62,12 @@ extern uint16_t rshift_timer;
 
 extern uint8_t prev_indx;
 extern uint16_t prev_kcs[6];
-
 void add_to_prev(uint16_t kc);
 void unreg_prev(void);
 
 extern bool esct;
 #endif
 
-// stuff for nav esc
 extern bool navesc;
 extern uint16_t navesc_timer;
 
@@ -78,20 +75,28 @@ extern bool game;
 
 void timer_timeout(void);
 
-bool process_record_userspace(uint16_t keycode, keyrecord_t *record);
+void timer_timeout_keymap(void);
+
+bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
 
 #define CTRLX LCTL(KC_X)
 #define CTRLC LCTL(KC_C)
 #define CTRLV LCTL(KC_V)
 
+#define ALTF4 LALT(KC_F4)
+
 #define GUIU LGUI(KC_UP)
 #define GUID LGUI(KC_DOWN)
 #define GUIL LGUI(KC_LEFT)
 #define GUIR RGUI(KC_RIGHT)
 
-//
-// Templates for Keys, with custom shifted and non shifted Characters
-//
+#define CTLENT CTL_T(KC_ENT)
+
+#define EMOJI LWIN(KC_DOT)
+
+/*
+Templates for Keys, with custom shifted and non shifted Characters
+*/
 
 // Normal shift status
 #define SHIFT_NORM(kc1, kc2) \
@@ -139,7 +144,7 @@ if (record->event.pressed) { \
 } \
 return false;
 
-// All shift
+// Always shifted
 #define SHIFT_ALL(kc1, kc2) \
 if (record->event.pressed) { \
   timer_timeout(); \
@@ -164,7 +169,7 @@ if (record->event.pressed) { \
 } \
 return false;
 
-// All no shift
+// Never shifted
 #define SHIFT_NO(kc1, kc2) \
 if (record->event.pressed) { \
   timer_timeout(); \
@@ -188,12 +193,12 @@ if (record->event.pressed) { \
 } \
 return false;
 
-// All algr
+// Always AltGr
 #define SHIFT_ALGR(kc1, kc2) \
 if (record->event.pressed) { \
   timer_timeout(); \
   unregister_code(KC_LSFT); \
-  register_code(DE_ALGR); \
+  register_code(KC_ALGR); \
   if (lshift || rshift) { \
     unregister_code(kc2); \
     register_code(kc2); \
@@ -204,11 +209,11 @@ if (record->event.pressed) { \
     register_code(kc1); \
     unregister_code(kc1); \
   } \
-  unregister_code(DE_ALGR); \
+  unregister_code(KC_ALGR); \
 } \
 return false;
 
-// Different keycode for ctrl
+// Different keycode when Ctrl is pressed
 #define CTRL(kc1, kc2) \
 if(record->event.pressed) { \
   timer_timeout(); \
@@ -227,7 +232,7 @@ if(record->event.pressed) { \
 } \
 return false;
 
-// Umlaute for deadkey layer
+// Template for keys on deadkey layer (mostly Umlaute)
 #define UML(kc) \
 if(record->event.pressed) { \
   timer_timeout(); \