aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r--quantum/quantum.c57
1 files changed, 38 insertions, 19 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 44635fe3e..31dfa60cd 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -719,11 +719,12 @@ bool process_record_quantum(keyrecord_t *record) {
719} 719}
720 720
721__attribute__ ((weak)) 721__attribute__ ((weak))
722const bool ascii_to_shift_lut[0x80] PROGMEM = { 722const bool ascii_to_shift_lut[128] PROGMEM = {
723 0, 0, 0, 0, 0, 0, 0, 0, 723 0, 0, 0, 0, 0, 0, 0, 0,
724 0, 0, 0, 0, 0, 0, 0, 0, 724 0, 0, 0, 0, 0, 0, 0, 0,
725 0, 0, 0, 0, 0, 0, 0, 0, 725 0, 0, 0, 0, 0, 0, 0, 0,
726 0, 0, 0, 0, 0, 0, 0, 0, 726 0, 0, 0, 0, 0, 0, 0, 0,
727
727 0, 1, 1, 1, 1, 1, 1, 0, 728 0, 1, 1, 1, 1, 1, 1, 0,
728 1, 1, 1, 1, 0, 0, 0, 0, 729 1, 1, 1, 1, 0, 0, 0, 0,
729 0, 0, 0, 0, 0, 0, 0, 0, 730 0, 0, 0, 0, 0, 0, 0, 0,
@@ -739,11 +740,12 @@ const bool ascii_to_shift_lut[0x80] PROGMEM = {
739}; 740};
740 741
741__attribute__ ((weak)) 742__attribute__ ((weak))
742const bool ascii_to_altgr_lut[0x80] PROGMEM = { 743const bool ascii_to_altgr_lut[128] PROGMEM = {
743 0, 0, 0, 0, 0, 0, 0, 0, 744 0, 0, 0, 0, 0, 0, 0, 0,
744 0, 0, 0, 0, 0, 0, 0, 0, 745 0, 0, 0, 0, 0, 0, 0, 0,
745 0, 0, 0, 0, 0, 0, 0, 0, 746 0, 0, 0, 0, 0, 0, 0, 0,
746 0, 0, 0, 0, 0, 0, 0, 0, 747 0, 0, 0, 0, 0, 0, 0, 0,
748
747 0, 0, 0, 0, 0, 0, 0, 0, 749 0, 0, 0, 0, 0, 0, 0, 0,
748 0, 0, 0, 0, 0, 0, 0, 0, 750 0, 0, 0, 0, 0, 0, 0, 0,
749 0, 0, 0, 0, 0, 0, 0, 0, 751 0, 0, 0, 0, 0, 0, 0, 0,
@@ -759,23 +761,40 @@ const bool ascii_to_altgr_lut[0x80] PROGMEM = {
759}; 761};
760 762
761__attribute__ ((weak)) 763__attribute__ ((weak))
762const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = { 764const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
763 0, 0, 0, 0, 0, 0, 0, 0, 765 // NUL SOH STX ETX EOT ENQ ACK BEL
764 KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0, 766 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
765 0, 0, 0, 0, 0, 0, 0, 0, 767 // BS TAB LF VT FF CR SO SI
766 0, 0, 0, KC_ESC, 0, 0, 0, 0, 768 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
767 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT, 769 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
768 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH, 770 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
769 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, 771 // CAN EM SUB ESC FS GS RS US
770 KC_8, KC_9, KC_SCLN, KC_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH, 772 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
771 KC_2, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 773
772 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, 774 // ! " # $ % & '
773 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W, 775 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT,
774 KC_X, KC_Y, KC_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS, 776 // ( ) * + , - . /
775 KC_GRV, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 777 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
776 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, 778 // 0 1 2 3 4 5 6 7
777 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W, 779 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
778 KC_X, KC_Y, KC_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL 780 // 8 9 : ; < = > ?
781 KC_8, KC_9, KC_SCLN, KC_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH,
782 // @ A B C D E F G
783 KC_2, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
784 // H I J K L M N O
785 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
786 // P Q R S T U V W
787 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
788 // X Y Z [ \ ] ^ _
789 KC_X, KC_Y, KC_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS,
790 // ` a b c d e f g
791 KC_GRV, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
792 // h i j k l m n o
793 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
794 // p q r s t u v w
795 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
796 // x y z { | } ~ DEL
797 KC_X, KC_Y, KC_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL
779}; 798};
780 799
781void send_string(const char *str) { 800void send_string(const char *str) {