|
@@ -455,28 +455,7 @@ bool process_record_quantum(keyrecord_t *record) {
|
|
|
return process_action_kb(record);
|
|
|
}
|
|
|
|
|
|
-#if defined SENDSTRING_JIS_KEYCODE
|
|
|
-/* for users with JIS keyboards */
|
|
|
-const bool ascii_to_shift_lut[0x80] PROGMEM = {
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 1, 1, 1, 1, 1, 1, 1,
|
|
|
- 1, 1, 1, 1, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 1, 1, 1, 1,
|
|
|
- 0, 1, 1, 1, 1, 1, 1, 1,
|
|
|
- 1, 1, 1, 1, 1, 1, 1, 1,
|
|
|
- 1, 1, 1, 1, 1, 1, 1, 1,
|
|
|
- 1, 1, 1, 0, 0, 0, 0, 1,
|
|
|
- 1, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 1, 1, 1, 1, 0
|
|
|
-};
|
|
|
-#else
|
|
|
-/* for standard keycodes */
|
|
|
+__attribute__ ((weak))
|
|
|
const bool ascii_to_shift_lut[0x80] PROGMEM = {
|
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
@@ -495,72 +474,8 @@ const bool ascii_to_shift_lut[0x80] PROGMEM = {
|
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
0, 0, 0, 1, 1, 1, 1, 0
|
|
|
};
|
|
|
-#endif
|
|
|
|
|
|
-#if defined SENDSTRING_JIS_KEYCODE
|
|
|
-/* for users with JIS keyboards */
|
|
|
-const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = {
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, KC_ESC, 0, 0, 0, 0,
|
|
|
- KC_SPC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
|
|
|
- KC_8, KC_9, KC_QUOT, KC_SCLN, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
|
|
|
- KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
|
|
|
- KC_8, KC_9, KC_QUOT, KC_SCLN, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
|
|
|
- KC_LBRC, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
|
|
|
- KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
|
|
|
- KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
|
|
|
- KC_X, KC_Y, KC_Z, KC_RBRC, KC_JYEN, KC_BSLS, KC_EQL, KC_RO,
|
|
|
- KC_LBRC, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
|
|
|
- KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
|
|
|
- KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
|
|
|
- KC_X, KC_Y, KC_Z, KC_RBRC, KC_JYEN, KC_BSLS, KC_EQL, KC_DEL,
|
|
|
-};
|
|
|
-#elif defined SENDSTRING_COLEMAK_KEYCODE
|
|
|
-/* for users whose OSes are set to Colemak */
|
|
|
-#include "keymap_colemak.h"
|
|
|
-const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = {
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, KC_ESC, 0, 0, 0, 0,
|
|
|
- KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT,
|
|
|
- KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
|
|
|
- KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
|
|
|
- KC_8, KC_9, CM_SCLN, CM_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH,
|
|
|
- KC_2, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G,
|
|
|
- CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O,
|
|
|
- CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W,
|
|
|
- CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS,
|
|
|
- KC_GRV, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G,
|
|
|
- CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O,
|
|
|
- CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W,
|
|
|
- CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL
|
|
|
-};
|
|
|
-#elif defined SENDSTRING_DVORAK_KEYCODE
|
|
|
-/* for users whose OSes are set to Dvorak */
|
|
|
-#include "keymap_dvorak.h"
|
|
|
-const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = {
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
- 0, 0, 0, KC_ESC, 0, 0, 0, 0,
|
|
|
- KC_SPC, DV_1, DV_QUOT, DV_3, DV_4, DV_5, DV_7, DV_QUOT,
|
|
|
- DV_9, DV_0, DV_8, DV_EQL, DV_COMM, DV_MINS, DV_DOT, DV_SLSH,
|
|
|
- DV_0, DV_1, DV_2, DV_3, DV_4, DV_5, DV_6, DV_7,
|
|
|
- DV_8, DV_9, DV_SCLN, DV_SCLN, DV_COMM, DV_EQL, DV_DOT, DV_SLSH,
|
|
|
- DV_2, DV_A, DV_B, DV_C, DV_D, DV_E, DV_F, DV_G,
|
|
|
- DV_H, DV_I, DV_J, DV_K, DV_L, DV_M, DV_N, DV_O,
|
|
|
- DV_P, DV_Q, DV_R, DV_S, DV_T, DV_U, DV_V, DV_W,
|
|
|
- DV_X, DV_Y, DV_Z, DV_LBRC, DV_BSLS, DV_RBRC, DV_6, DV_MINS,
|
|
|
- DV_GRV, DV_A, DV_B, DV_C, DV_D, DV_E, DV_F, DV_G,
|
|
|
- DV_H, DV_I, DV_J, DV_K, DV_L, DV_M, DV_N, DV_O,
|
|
|
- DV_P, DV_Q, DV_R, DV_S, DV_T, DV_U, DV_V, DV_W,
|
|
|
- DV_X, DV_Y, DV_Z, DV_LBRC, DV_BSLS, DV_RBRC, DV_GRV, KC_DEL
|
|
|
-};
|
|
|
-#else
|
|
|
-/* For users with default keyboard layout in OS */
|
|
|
+__attribute__ ((weak))
|
|
|
const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = {
|
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
|
|
@@ -579,7 +494,6 @@ const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = {
|
|
|
KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
|
|
|
KC_X, KC_Y, KC_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL
|
|
|
};
|
|
|
-#endif
|
|
|
|
|
|
void send_string(const char *str) {
|
|
|
send_string_with_delay(str, 0);
|