sendstring_latvian.h (3879B)
1 /* Copyright 2020 2 * 3 * This program is free software: you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License as published by 5 * the Free Software Foundation, either version 2 of the License, or 6 * (at your option) any later version. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 * 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/>. 15 */ 16 17 // Sendstring lookup tables for Latvian layouts 18 19 #pragma once 20 21 #include "send_string.h" 22 #include "keymap_latvian.h" 23 24 // clang-format off 25 26 const uint8_t ascii_to_dead_lut[16] PROGMEM = { 27 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 28 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 29 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 30 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 31 32 KCLUT_ENTRY(0, 0, 1, 0, 0, 0, 0, 1), 33 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 34 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 35 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 36 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 37 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 38 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 39 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 40 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 41 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 42 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), 43 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0) 44 }; 45 46 const uint8_t ascii_to_keycode_lut[128] PROGMEM = { 47 // NUL SOH STX ETX EOT ENQ ACK BEL 48 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 49 // BS TAB LF VT FF CR SO SI 50 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 51 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 52 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 53 // CAN EM SUB ESC FS GS RS US 54 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 55 56 // ! " # $ % & ' 57 KC_SPC, LV_1, LV_QUOT, LV_3, LV_4, LV_5, LV_7, LV_QUOT, 58 // ( ) * + , - . / 59 LV_9, LV_0, LV_8, LV_EQL, LV_COMM, LV_MINS, LV_DOT, LV_SLSH, 60 // 0 1 2 3 4 5 6 7 61 LV_0, LV_1, LV_2, LV_3, LV_4, LV_5, LV_6, LV_7, 62 // 8 9 : ; < = > ? 63 LV_8, LV_9, LV_SCLN, LV_SCLN, LV_COMM, LV_EQL, LV_DOT, LV_SLSH, 64 // @ A B C D E F G 65 LV_2, LV_A, LV_B, LV_C, LV_D, LV_E, LV_F, LV_G, 66 // H I J K L M N O 67 LV_H, LV_I, LV_J, LV_K, LV_L, LV_M, LV_N, LV_O, 68 // P Q R S T U V W 69 LV_P, LV_Q, LV_R, LV_S, LV_T, LV_U, LV_V, LV_W, 70 // X Y Z [ \ ] ^ _ 71 LV_X, LV_Y, LV_Z, LV_LBRC, LV_BSLS, LV_RBRC, LV_6, LV_MINS, 72 // ` a b c d e f g 73 LV_GRV, LV_A, LV_B, LV_C, LV_D, LV_E, LV_F, LV_G, 74 // h i j k l m n o 75 LV_H, LV_I, LV_J, LV_K, LV_L, LV_M, LV_N, LV_O, 76 // p q r s t u v w 77 LV_P, LV_Q, LV_R, LV_S, LV_T, LV_U, LV_V, LV_W, 78 // x y z { | } ~ DEL 79 LV_X, LV_Y, LV_Z, LV_LBRC, LV_BSLS, LV_RBRC, LV_GRV, KC_DEL 80 };