diff options
Diffstat (limited to 'quantum/keymap_extras/sendstring_bepo.h')
-rw-r--r-- | quantum/keymap_extras/sendstring_bepo.h | 98 |
1 files changed, 77 insertions, 21 deletions
diff --git a/quantum/keymap_extras/sendstring_bepo.h b/quantum/keymap_extras/sendstring_bepo.h index c7377e077..565c55b95 100644 --- a/quantum/keymap_extras/sendstring_bepo.h +++ b/quantum/keymap_extras/sendstring_bepo.h | |||
@@ -13,29 +13,85 @@ | |||
13 | * You should have received a copy of the GNU General Public License | 13 | * You should have received a copy of the GNU General Public License |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
15 | */ | 15 | */ |
16 | /* Sendstring definitions for the bépo layout */ | 16 | |
17 | #ifndef SENDSTRING_BEPO | 17 | // Sendstring lookup tables for BÉPO layouts |
18 | #define SENDSTRING_BEPO | 18 | |
19 | #pragma once | ||
19 | 20 | ||
20 | #include "keymap_bepo.h" | 21 | #include "keymap_bepo.h" |
21 | 22 | ||
22 | const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = { | 23 | const bool ascii_to_shift_lut[128] PROGMEM = { |
23 | 0, 0, 0, 0, 0, 0, 0, 0, | 24 | 0, 0, 0, 0, 0, 0, 0, 0, |
24 | KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0, | 25 | 0, 0, 0, 0, 0, 0, 0, 0, |
25 | 0, 0, 0, 0, 0, 0, 0, 0, | 26 | 0, 0, 0, 0, 0, 0, 0, 0, |
26 | 0, 0, 0, KC_ESC, 0, 0, 0, 0, | 27 | 0, 0, 0, 0, 0, 0, 0, 0, |
27 | KC_SPC, BP_DCRC, BP_DQOT, BP_DOLLAR, BP_DOLLAR, BP_PERCENT, BP_P, BP_APOS, | 28 | |
28 | BP_LPRN, BP_RPRN, BP_ASTR, BP_PLUS, BP_COMM, BP_MINUS, BP_DOT, BP_SLSH, | 29 | 0, 1, 0, 1, 0, 0, 0, 0, |
29 | KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, | 30 | 0, 0, 0, 0, 0, 0, 0, 0, |
30 | KC_8, KC_9, BP_DOT, BP_DOT, KC_2, BP_EQUAL, KC_2, BP_APOS, | 31 | 1, 1, 1, 1, 1, 1, 1, 1, |
31 | BP_AT, BP_A, BP_B, BP_C, BP_D, BP_E, BP_F, BP_G, | 32 | 1, 1, 1, 1, 0, 0, 0, 1, |
32 | BP_H, BP_I, BP_J, BP_K, BP_L, BP_M, BP_N, BP_O, | 33 | 0, 1, 1, 1, 1, 1, 1, 1, |
33 | BP_P, BP_Q, BP_R, BP_S, BP_T, BP_U, BP_V, BP_W, | 34 | 1, 1, 1, 1, 1, 1, 1, 1, |
34 | BP_X, BP_Y, BP_Z, KC_4, BP_AGRV, KC_5, KC_5, KC_MINS, | 35 | 1, 1, 1, 1, 1, 1, 1, 1, |
35 | KC_2, BP_A, BP_B, BP_C, BP_D, BP_E, BP_F, BP_G, | 36 | 1, 1, 1, 0, 0, 0, 0, 0, |
36 | BP_H, BP_I, BP_J, BP_K, BP_L, BP_M, BP_N, BP_O, | 37 | 1, 0, 0, 0, 0, 0, 0, 0, |
37 | BP_P, BP_Q, BP_R, BP_S, BP_T, BP_U, BP_V, BP_W, | 38 | 0, 0, 0, 0, 0, 0, 0, 0, |
38 | BP_X, BP_Y, BP_Z, BP_Y, BP_B, BP_X, BP_K, KC_DEL, | 39 | 0, 0, 0, 0, 0, 0, 0, 0, |
40 | 0, 0, 0, 0, 0, 0, 0, 0 | ||
41 | }; | ||
42 | |||
43 | const bool ascii_to_altgr_lut[128] PROGMEM = { | ||
44 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
45 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
46 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
47 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
48 | |||
49 | 0, 0, 0, 0, 0, 0, 1, 0, | ||
50 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
51 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
52 | 0, 0, 0, 0, 1, 0, 1, 0, | ||
53 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
54 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
55 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
56 | 0, 0, 0, 1, 1, 1, 1, 1, | ||
57 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
58 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
59 | 0, 0, 0, 0, 0, 0, 0, 0, | ||
60 | 0, 0, 0, 1, 1, 1, 1, 0 | ||
39 | }; | 61 | }; |
40 | 62 | ||
41 | #endif | 63 | const uint8_t ascii_to_keycode_lut[128] PROGMEM = { |
64 | // NUL SOH STX ETX EOT ENQ ACK BEL | ||
65 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
66 | // BS TAB LF VT FF CR SO SI | ||
67 | KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
68 | // DLE DC1 DC2 DC3 DC4 NAK SYN ETB | ||
69 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
70 | // CAN EM SUB ESC FS GS RS US | ||
71 | XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
72 | |||
73 | // ! " # $ % & ' | ||
74 | KC_SPC, BP_DCRC, BP_DQOT, BP_DLR, BP_DLR, BP_PERC, BP_P, BP_APOS, | ||
75 | // ( ) * + , - . / | ||
76 | BP_LPRN, BP_RPRN, BP_ASTR, BP_PLUS, BP_COMM, BP_MINS, BP_DOT, BP_SLSH, | ||
77 | // 0 1 2 3 4 5 6 7 | ||
78 | BP_ASTR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, BP_AT, BP_PLUS, | ||
79 | // 8 9 : ; < = > ? | ||
80 | BP_MINS, BP_SLSH, BP_DOT, BP_COMM, BP_LGIL, BP_EQL, BP_RGIL, BP_APOS, | ||
81 | // @ A B C D E F G | ||
82 | BP_AT, BP_A, BP_B, BP_C, BP_D, BP_E, BP_F, BP_G, | ||
83 | // H I J K L M N O | ||
84 | BP_H, BP_I, BP_J, BP_K, BP_L, BP_M, BP_N, BP_O, | ||
85 | // P Q R S T U V W | ||
86 | BP_P, BP_Q, BP_R, BP_S, BP_T, BP_U, BP_V, BP_W, | ||
87 | // X Y Z [ \ ] ^ _ | ||
88 | BP_X, BP_Y, BP_Z, BP_LPRN, BP_AGRV, BP_RPRN, BP_AT, KC_SPC, | ||
89 | // ` a b c d e f g | ||
90 | BP_PERC, BP_A, BP_B, BP_C, BP_D, BP_E, BP_F, BP_G, | ||
91 | // h i j k l m n o | ||
92 | BP_H, BP_I, BP_J, BP_K, BP_L, BP_M, BP_N, BP_O, | ||
93 | // p q r s t u v w | ||
94 | BP_P, BP_Q, BP_R, BP_S, BP_T, BP_U, BP_V, BP_W, | ||
95 | // x y z { | } ~ DEL | ||
96 | BP_X, BP_Y, BP_Z, BP_Y, BP_B, BP_X, BP_K, KC_DEL | ||
97 | }; | ||