]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - quantum/quantum.h
Do some cleanup for the API
[qmk_firmware.git] / quantum / quantum.h
index 453cb43f88af863e02c12ca87072b2cbee586f8b..534819c818bf9df16b289d197572eded859d4c3f 100644 (file)
@@ -40,7 +40,7 @@
 #include "action_util.h"
 #include <stdlib.h>
 #include "print.h"
-
+#include "send_string_keycodes.h"
 
 extern uint32_t default_layer_state;
 
@@ -95,15 +95,44 @@ extern uint32_t default_layer_state;
        #include "process_printer.h"
 #endif
 
+#ifdef AUTO_SHIFT_ENABLE
+       #include "process_auto_shift.h"
+#endif
+
 #ifdef COMBO_ENABLE
        #include "process_combo.h"
 #endif
 
-#define SEND_STRING(str) send_string(PSTR(str))
+#ifdef KEY_LOCK_ENABLE
+       #include "process_key_lock.h"
+#endif
+
+#ifdef TERMINAL_ENABLE
+       #include "process_terminal.h"
+#else
+       #include "process_terminal_nop.h"
+#endif
+
+#define STRINGIZE(z) #z
+#define ADD_SLASH_X(y) STRINGIZE(\x ## y)
+#define SYMBOL_STR(x) ADD_SLASH_X(x)
+
+#define SS_TAP(keycode) "\1" SYMBOL_STR(keycode)
+#define SS_DOWN(keycode) "\2" SYMBOL_STR(keycode)
+#define SS_UP(keycode) "\3" SYMBOL_STR(keycode)
+
+#define SS_LCTRL(string) SS_DOWN(X_LCTRL) string SS_UP(X_LCTRL)
+#define SS_LGUI(string) SS_DOWN(X_LGUI) string SS_UP(X_LGUI)
+#define SS_LALT(string) SS_DOWN(X_LALT) string SS_UP(X_LALT)
+
+#define SEND_STRING(str) send_string_P(PSTR(str))
 extern const bool ascii_to_shift_lut[0x80];
 extern const uint8_t ascii_to_keycode_lut[0x80];
 void send_string(const char *str);
 void send_string_with_delay(const char *str, uint8_t interval);
+void send_string_P(const char *str);
+void send_string_with_delay_P(const char *str, uint8_t interval);
+void send_char(char ascii_code);
 
 // For tri-layer
 void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3);