aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/quantum.h')
-rw-r--r--quantum/quantum.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/quantum/quantum.h b/quantum/quantum.h
index 7dc14e628..d03ba5942 100644
--- a/quantum/quantum.h
+++ b/quantum/quantum.h
@@ -211,9 +211,21 @@ typedef ioline_t pin_t;
211#define SEND_STRING(string) send_string_P(PSTR(string)) 211#define SEND_STRING(string) send_string_P(PSTR(string))
212#define SEND_STRING_DELAY(string, interval) send_string_with_delay_P(PSTR(string), interval) 212#define SEND_STRING_DELAY(string, interval) send_string_with_delay_P(PSTR(string), interval)
213 213
214extern const bool ascii_to_shift_lut[128]; 214// Look-Up Tables (LUTs) to convert ASCII character to keycode sequence.
215extern const bool ascii_to_altgr_lut[128];
216extern const uint8_t ascii_to_keycode_lut[128]; 215extern const uint8_t ascii_to_keycode_lut[128];
216extern const uint8_t ascii_to_shift_lut[16];
217extern const uint8_t ascii_to_altgr_lut[16];
218// clang-format off
219#define KCLUT_ENTRY(a, b, c, d, e, f, g, h) \
220 ( ((a) ? 1 : 0) << 0 \
221 | ((b) ? 1 : 0) << 1 \
222 | ((c) ? 1 : 0) << 2 \
223 | ((d) ? 1 : 0) << 3 \
224 | ((e) ? 1 : 0) << 4 \
225 | ((f) ? 1 : 0) << 5 \
226 | ((g) ? 1 : 0) << 6 \
227 | ((h) ? 1 : 0) << 7 )
228// clang-format on
217 229
218void send_string(const char *str); 230void send_string(const char *str);
219void send_string_with_delay(const char *str, uint8_t interval); 231void send_string_with_delay(const char *str, uint8_t interval);