aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/quantum.h')
-rw-r--r--quantum/quantum.h25
1 files changed, 23 insertions, 2 deletions
diff --git a/quantum/quantum.h b/quantum/quantum.h
index 9a6d691a1..f3333a002 100644
--- a/quantum/quantum.h
+++ b/quantum/quantum.h
@@ -40,7 +40,7 @@
40#include "action_util.h" 40#include "action_util.h"
41#include <stdlib.h> 41#include <stdlib.h>
42#include "print.h" 42#include "print.h"
43 43#include "send_string_keycodes.h"
44 44
45extern uint32_t default_layer_state; 45extern uint32_t default_layer_state;
46 46
@@ -103,11 +103,32 @@ extern uint32_t default_layer_state;
103 #include "process_key_lock.h" 103 #include "process_key_lock.h"
104#endif 104#endif
105 105
106#define SEND_STRING(str) send_string(PSTR(str)) 106#ifdef TERMINAL_ENABLE
107 #include "process_terminal.h"
108#else
109 #include "process_terminal_nop.h"
110#endif
111
112#define STRINGIZE(z) #z
113#define ADD_SLASH_X(y) STRINGIZE(\x ## y)
114#define SYMBOL_STR(x) ADD_SLASH_X(x)
115
116#define SS_TAP(keycode) "\1" SYMBOL_STR(keycode)
117#define SS_DOWN(keycode) "\2" SYMBOL_STR(keycode)
118#define SS_UP(keycode) "\3" SYMBOL_STR(keycode)
119
120#define SS_LCTRL(string) SS_DOWN(X_LCTRL) string SS_UP(X_LCTRL)
121#define SS_LGUI(string) SS_DOWN(X_LGUI) string SS_UP(X_LGUI)
122#define SS_LALT(string) SS_DOWN(X_LALT) string SS_UP(X_LALT)
123
124#define SEND_STRING(str) send_string_P(PSTR(str))
107extern const bool ascii_to_shift_lut[0x80]; 125extern const bool ascii_to_shift_lut[0x80];
108extern const uint8_t ascii_to_keycode_lut[0x80]; 126extern const uint8_t ascii_to_keycode_lut[0x80];
109void send_string(const char *str); 127void send_string(const char *str);
110void send_string_with_delay(const char *str, uint8_t interval); 128void send_string_with_delay(const char *str, uint8_t interval);
129void send_string_P(const char *str);
130void send_string_with_delay_P(const char *str, uint8_t interval);
131void send_char(char ascii_code);
111 132
112// For tri-layer 133// For tri-layer
113void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3); 134void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3);