Read key code from button data if possible
This commit is contained in:
parent
9786e5f5b3
commit
f2194f3438
7 changed files with 812 additions and 392 deletions
770
examples/de+es+fr+us/sq2lv_layouts.c
Normal file
770
examples/de+es+fr+us/sq2lv_layouts.c
Normal file
|
|
@ -0,0 +1,770 @@
|
|||
/**
|
||||
* Auto-generated with squeek2lvgl
|
||||
**/
|
||||
|
||||
#include "sq2lv_layouts.h"
|
||||
|
||||
/**
|
||||
* Layout: German - generated from de
|
||||
**/
|
||||
|
||||
static const char * const name_de = "German";
|
||||
static const char * const short_name_de = "de";
|
||||
|
||||
/* Layer: Lowercase letters - generated from base */
|
||||
|
||||
static const int num_keys_lower_de = 36;
|
||||
|
||||
static const char * const keycaps_lower_de[] = { \
|
||||
"q", "w", "e", "r", "t", "z", "u", "i", "o", "p", "\n", \
|
||||
"a", "s", "d", "f", "g", "h", "j", "k", "l", "\n", \
|
||||
"ABC", "y", "x", "c", "v", "b", "n", "m", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"123", "äÄ", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ",", ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_lower_de[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_lower_de = 0;
|
||||
|
||||
static const int modifier_idxs_lower_de[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_lower_de = 3;
|
||||
|
||||
static const int switcher_idxs_lower_de[] = { \
|
||||
19, 28, 29 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_lower_de[] = { \
|
||||
1, 2, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Uppercase letters - generated from upper */
|
||||
|
||||
static const int num_keys_upper_de = 36;
|
||||
|
||||
static const char * const keycaps_upper_de[] = { \
|
||||
"Q", "W", "E", "R", "T", "Z", "U", "I", "O", "P", "\n", \
|
||||
"A", "S", "D", "F", "G", "H", "J", "K", "L", "\n", \
|
||||
"abc", "Y", "X", "C", "V", "B", "N", "M", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"123", "äÄ", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "!", "?", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_upper_de[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_upper_de = 0;
|
||||
|
||||
static const int modifier_idxs_upper_de[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_upper_de = 3;
|
||||
|
||||
static const int switcher_idxs_upper_de[] = { \
|
||||
19, 28, 29 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_upper_de[] = { \
|
||||
0, 2, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Numbers / symbols - generated from numbers */
|
||||
|
||||
static const int num_keys_numbers_de = 36;
|
||||
|
||||
static const char * const keycaps_numbers_de[] = { \
|
||||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "\n", \
|
||||
"@", "#", "€", "%", "&", "-", "_", "+", "(", ")", "\n", \
|
||||
";", "\"", "'", ":", "=", "<", ">", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", "äÄ", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ",", ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_numbers_de[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_numbers_de = 0;
|
||||
|
||||
static const int modifier_idxs_numbers_de[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_numbers_de = 2;
|
||||
|
||||
static const int switcher_idxs_numbers_de[] = { \
|
||||
28, 29 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_numbers_de[] = { \
|
||||
0, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Special characters - generated from eschars */
|
||||
|
||||
static const int num_keys_special_de = 37;
|
||||
|
||||
static const char * const keycaps_special_de[] = { \
|
||||
"ä", "è", "é", "ö", "ü", "Ä", "È", "É", "Ö", "Ü", "\n", \
|
||||
"à", "â", "ê", "î", "ô", "À", "Â", "È", "Î", "Ô", "\n", \
|
||||
"123", "«", "»", "ç", "Ç", "æ", "œ", "ß", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", "äÄ", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "„", "“", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_special_de[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_special_de = 0;
|
||||
|
||||
static const int modifier_idxs_special_de[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_special_de = 3;
|
||||
|
||||
static const int switcher_idxs_special_de[] = { \
|
||||
20, 29, 30 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_special_de[] = { \
|
||||
2, 0, 0 \
|
||||
};
|
||||
|
||||
/* Layer array */
|
||||
|
||||
static const int num_layers_de = 4;
|
||||
|
||||
static const sq2lv_layer_t layers_de[] = {
|
||||
{
|
||||
.num_keys = num_keys_lower_de,
|
||||
.keycaps = keycaps_lower_de,
|
||||
.attributes = attributes_lower_de,
|
||||
.num_modifiers = num_modifiers_lower_de,
|
||||
.modifier_idxs = modifier_idxs_lower_de,
|
||||
.num_switchers = num_switchers_lower_de,
|
||||
.switcher_idxs = switcher_idxs_lower_de,
|
||||
.switcher_dests = switcher_dests_lower_de
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_upper_de,
|
||||
.keycaps = keycaps_upper_de,
|
||||
.attributes = attributes_upper_de,
|
||||
.num_modifiers = num_modifiers_upper_de,
|
||||
.modifier_idxs = modifier_idxs_upper_de,
|
||||
.num_switchers = num_switchers_upper_de,
|
||||
.switcher_idxs = switcher_idxs_upper_de,
|
||||
.switcher_dests = switcher_dests_upper_de
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_numbers_de,
|
||||
.keycaps = keycaps_numbers_de,
|
||||
.attributes = attributes_numbers_de,
|
||||
.num_modifiers = num_modifiers_numbers_de,
|
||||
.modifier_idxs = modifier_idxs_numbers_de,
|
||||
.num_switchers = num_switchers_numbers_de,
|
||||
.switcher_idxs = switcher_idxs_numbers_de,
|
||||
.switcher_dests = switcher_dests_numbers_de
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_special_de,
|
||||
.keycaps = keycaps_special_de,
|
||||
.attributes = attributes_special_de,
|
||||
.num_modifiers = num_modifiers_special_de,
|
||||
.modifier_idxs = modifier_idxs_special_de,
|
||||
.num_switchers = num_switchers_special_de,
|
||||
.switcher_idxs = switcher_idxs_special_de,
|
||||
.switcher_dests = switcher_dests_special_de
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Layout: Spanish - generated from es
|
||||
**/
|
||||
|
||||
static const char * const name_es = "Spanish";
|
||||
static const char * const short_name_es = "es";
|
||||
|
||||
/* Layer: Lowercase letters - generated from base */
|
||||
|
||||
static const int num_keys_lower_es = 37;
|
||||
|
||||
static const char * const keycaps_lower_es[] = { \
|
||||
"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "\n", \
|
||||
"a", "s", "d", "f", "g", "h", "j", "k", "l", "ñ", "\n", \
|
||||
"ABC", "z", "x", "c", "v", "b", "n", "m", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"123", "áÁ", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "?", ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_lower_es[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_lower_es = 0;
|
||||
|
||||
static const int modifier_idxs_lower_es[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_lower_es = 3;
|
||||
|
||||
static const int switcher_idxs_lower_es[] = { \
|
||||
20, 29, 30 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_lower_es[] = { \
|
||||
1, 2, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Uppercase letters - generated from upper */
|
||||
|
||||
static const int num_keys_upper_es = 37;
|
||||
|
||||
static const char * const keycaps_upper_es[] = { \
|
||||
"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "\n", \
|
||||
"A", "S", "D", "F", "G", "H", "J", "K", "L", "Ñ", "\n", \
|
||||
"abc", "Z", "X", "C", "V", "B", "N", "M", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"123", "áÁ", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "¿", ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_upper_es[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_upper_es = 0;
|
||||
|
||||
static const int modifier_idxs_upper_es[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_upper_es = 3;
|
||||
|
||||
static const int switcher_idxs_upper_es[] = { \
|
||||
20, 29, 30 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_upper_es[] = { \
|
||||
0, 2, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Numbers / symbols - generated from numbers */
|
||||
|
||||
static const int num_keys_numbers_es = 36;
|
||||
|
||||
static const char * const keycaps_numbers_es[] = { \
|
||||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "\n", \
|
||||
"@", "#", "€", "%", "&", "-", "_", "+", "(", ")", "\n", \
|
||||
",", "\"", "'", ":", ";", "!", "=", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", "áÁ", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "?", ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_numbers_es[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_numbers_es = 0;
|
||||
|
||||
static const int modifier_idxs_numbers_es[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_numbers_es = 2;
|
||||
|
||||
static const int switcher_idxs_numbers_es[] = { \
|
||||
28, 29 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_numbers_es[] = { \
|
||||
0, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Special characters - generated from eschars */
|
||||
|
||||
static const int num_keys_special_es = 37;
|
||||
|
||||
static const char * const keycaps_special_es[] = { \
|
||||
"á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú", "\n", \
|
||||
"à", "è", "ì", "ò", "ù", "À", "È", "Ì", "Ò", "Ù", "\n", \
|
||||
"123", "ü", "ç", "ï", "Ü", "Ç", "Ï", "¡", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", "áÁ", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "«", "»", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_special_es[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_special_es = 0;
|
||||
|
||||
static const int modifier_idxs_special_es[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_special_es = 3;
|
||||
|
||||
static const int switcher_idxs_special_es[] = { \
|
||||
20, 29, 30 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_special_es[] = { \
|
||||
2, 0, 0 \
|
||||
};
|
||||
|
||||
/* Layer array */
|
||||
|
||||
static const int num_layers_es = 4;
|
||||
|
||||
static const sq2lv_layer_t layers_es[] = {
|
||||
{
|
||||
.num_keys = num_keys_lower_es,
|
||||
.keycaps = keycaps_lower_es,
|
||||
.attributes = attributes_lower_es,
|
||||
.num_modifiers = num_modifiers_lower_es,
|
||||
.modifier_idxs = modifier_idxs_lower_es,
|
||||
.num_switchers = num_switchers_lower_es,
|
||||
.switcher_idxs = switcher_idxs_lower_es,
|
||||
.switcher_dests = switcher_dests_lower_es
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_upper_es,
|
||||
.keycaps = keycaps_upper_es,
|
||||
.attributes = attributes_upper_es,
|
||||
.num_modifiers = num_modifiers_upper_es,
|
||||
.modifier_idxs = modifier_idxs_upper_es,
|
||||
.num_switchers = num_switchers_upper_es,
|
||||
.switcher_idxs = switcher_idxs_upper_es,
|
||||
.switcher_dests = switcher_dests_upper_es
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_numbers_es,
|
||||
.keycaps = keycaps_numbers_es,
|
||||
.attributes = attributes_numbers_es,
|
||||
.num_modifiers = num_modifiers_numbers_es,
|
||||
.modifier_idxs = modifier_idxs_numbers_es,
|
||||
.num_switchers = num_switchers_numbers_es,
|
||||
.switcher_idxs = switcher_idxs_numbers_es,
|
||||
.switcher_dests = switcher_dests_numbers_es
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_special_es,
|
||||
.keycaps = keycaps_special_es,
|
||||
.attributes = attributes_special_es,
|
||||
.num_modifiers = num_modifiers_special_es,
|
||||
.modifier_idxs = modifier_idxs_special_es,
|
||||
.num_switchers = num_switchers_special_es,
|
||||
.switcher_idxs = switcher_idxs_special_es,
|
||||
.switcher_dests = switcher_dests_special_es
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Layout: French - generated from fr
|
||||
**/
|
||||
|
||||
static const char * const name_fr = "French";
|
||||
static const char * const short_name_fr = "fr";
|
||||
|
||||
/* Layer: Lowercase letters - generated from base */
|
||||
|
||||
static const int num_keys_lower_fr = 35;
|
||||
|
||||
static const char * const keycaps_lower_fr[] = { \
|
||||
"a", "z", "e", "r", "t", "y", "u", "i", "o", "p", "\n", \
|
||||
"q", "s", "d", "f", "g", "h", "j", "k", "l", "m", "\n", \
|
||||
"ABC", "w", "x", "c", "v", "b", "n", ".", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"123", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "âÂ", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_lower_fr[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_lower_fr = 0;
|
||||
|
||||
static const int modifier_idxs_lower_fr[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_lower_fr = 3;
|
||||
|
||||
static const int switcher_idxs_lower_fr[] = { \
|
||||
20, 29, 33 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_lower_fr[] = { \
|
||||
1, 2, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Uppercase letters - generated from upper */
|
||||
|
||||
static const int num_keys_upper_fr = 35;
|
||||
|
||||
static const char * const keycaps_upper_fr[] = { \
|
||||
"A", "Z", "E", "R", "T", "Y", "U", "I", "O", "P", "\n", \
|
||||
"Q", "S", "D", "F", "G", "H", "J", "K", "L", "M", "\n", \
|
||||
"abc", "W", "X", "C", "V", "B", "N", ",", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"123", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "âÂ", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_upper_fr[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_upper_fr = 0;
|
||||
|
||||
static const int modifier_idxs_upper_fr[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_upper_fr = 3;
|
||||
|
||||
static const int switcher_idxs_upper_fr[] = { \
|
||||
20, 29, 33 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_upper_fr[] = { \
|
||||
0, 2, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Numbers / symbols - generated from numbers */
|
||||
|
||||
static const int num_keys_numbers_fr = 34;
|
||||
|
||||
static const char * const keycaps_numbers_fr[] = { \
|
||||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "\n", \
|
||||
"@", "#", "€", "%", "&", "-", "_", "+", "(", ")", "\n", \
|
||||
",", "\"", "'", ":", ";", "!", "?", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "âÂ", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_numbers_fr[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_numbers_fr = 0;
|
||||
|
||||
static const int modifier_idxs_numbers_fr[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_numbers_fr = 2;
|
||||
|
||||
static const int switcher_idxs_numbers_fr[] = { \
|
||||
28, 32 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_numbers_fr[] = { \
|
||||
0, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Special characters - generated from eschars */
|
||||
|
||||
static const int num_keys_special_fr = 35;
|
||||
|
||||
static const char * const keycaps_special_fr[] = { \
|
||||
"à", "â", "ç", "é", "è", "ê", "î", "ô", "ù", "û", "\n", \
|
||||
"À", "Â", "Ç", "É", "È", "Ê", "Î", "Ô", "Ù", "Û", "\n", \
|
||||
"123", "æ", "œ", "ä", "ë", "ï", "ö", "ü", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "âÂ", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_special_fr[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_special_fr = 0;
|
||||
|
||||
static const int modifier_idxs_special_fr[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_special_fr = 3;
|
||||
|
||||
static const int switcher_idxs_special_fr[] = { \
|
||||
20, 29, 33 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_special_fr[] = { \
|
||||
2, 0, 0 \
|
||||
};
|
||||
|
||||
/* Layer array */
|
||||
|
||||
static const int num_layers_fr = 4;
|
||||
|
||||
static const sq2lv_layer_t layers_fr[] = {
|
||||
{
|
||||
.num_keys = num_keys_lower_fr,
|
||||
.keycaps = keycaps_lower_fr,
|
||||
.attributes = attributes_lower_fr,
|
||||
.num_modifiers = num_modifiers_lower_fr,
|
||||
.modifier_idxs = modifier_idxs_lower_fr,
|
||||
.num_switchers = num_switchers_lower_fr,
|
||||
.switcher_idxs = switcher_idxs_lower_fr,
|
||||
.switcher_dests = switcher_dests_lower_fr
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_upper_fr,
|
||||
.keycaps = keycaps_upper_fr,
|
||||
.attributes = attributes_upper_fr,
|
||||
.num_modifiers = num_modifiers_upper_fr,
|
||||
.modifier_idxs = modifier_idxs_upper_fr,
|
||||
.num_switchers = num_switchers_upper_fr,
|
||||
.switcher_idxs = switcher_idxs_upper_fr,
|
||||
.switcher_dests = switcher_dests_upper_fr
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_numbers_fr,
|
||||
.keycaps = keycaps_numbers_fr,
|
||||
.attributes = attributes_numbers_fr,
|
||||
.num_modifiers = num_modifiers_numbers_fr,
|
||||
.modifier_idxs = modifier_idxs_numbers_fr,
|
||||
.num_switchers = num_switchers_numbers_fr,
|
||||
.switcher_idxs = switcher_idxs_numbers_fr,
|
||||
.switcher_dests = switcher_dests_numbers_fr
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_special_fr,
|
||||
.keycaps = keycaps_special_fr,
|
||||
.attributes = attributes_special_fr,
|
||||
.num_modifiers = num_modifiers_special_fr,
|
||||
.modifier_idxs = modifier_idxs_special_fr,
|
||||
.num_switchers = num_switchers_special_fr,
|
||||
.switcher_idxs = switcher_idxs_special_fr,
|
||||
.switcher_dests = switcher_dests_special_fr
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Layout: US English - generated from us
|
||||
**/
|
||||
|
||||
static const char * const name_us = "US English";
|
||||
static const char * const short_name_us = "us";
|
||||
|
||||
/* Layer: Lowercase letters - generated from base */
|
||||
|
||||
static const int num_keys_lower_us = 34;
|
||||
|
||||
static const char * const keycaps_lower_us[] = { \
|
||||
"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "\n", \
|
||||
"a", "s", "d", "f", "g", "h", "j", "k", "l", "\n", \
|
||||
"ABC", "z", "x", "c", "v", "b", "n", "m", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"123", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_lower_us[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_lower_us = 0;
|
||||
|
||||
static const int modifier_idxs_lower_us[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_lower_us = 2;
|
||||
|
||||
static const int switcher_idxs_lower_us[] = { \
|
||||
19, 28 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_lower_us[] = { \
|
||||
1, 2 \
|
||||
};
|
||||
|
||||
/* Layer: Uppercase letters - generated from upper */
|
||||
|
||||
static const int num_keys_upper_us = 34;
|
||||
|
||||
static const char * const keycaps_upper_us[] = { \
|
||||
"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "\n", \
|
||||
"A", "S", "D", "F", "G", "H", "J", "K", "L", "\n", \
|
||||
"abc", "Z", "X", "C", "V", "B", "N", "M", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"123", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_upper_us[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_upper_us = 0;
|
||||
|
||||
static const int modifier_idxs_upper_us[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_upper_us = 2;
|
||||
|
||||
static const int switcher_idxs_upper_us[] = { \
|
||||
19, 28 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_upper_us[] = { \
|
||||
0, 2 \
|
||||
};
|
||||
|
||||
/* Layer: Numbers / symbols - generated from numbers */
|
||||
|
||||
static const int num_keys_numbers_us = 34;
|
||||
|
||||
static const char * const keycaps_numbers_us[] = { \
|
||||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "\n", \
|
||||
"@", "#", "$", "%", "&", "-", "_", "+", "(", ")", "\n", \
|
||||
",", "\"", "'", ":", ";", "!", "?", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"ABC", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_numbers_us[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_numbers_us = 0;
|
||||
|
||||
static const int modifier_idxs_numbers_us[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_numbers_us = 1;
|
||||
|
||||
static const int switcher_idxs_numbers_us[] = { \
|
||||
28 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_numbers_us[] = { \
|
||||
0 \
|
||||
};
|
||||
|
||||
/* Layer array */
|
||||
|
||||
static const int num_layers_us = 3;
|
||||
|
||||
static const sq2lv_layer_t layers_us[] = {
|
||||
{
|
||||
.num_keys = num_keys_lower_us,
|
||||
.keycaps = keycaps_lower_us,
|
||||
.attributes = attributes_lower_us,
|
||||
.num_modifiers = num_modifiers_lower_us,
|
||||
.modifier_idxs = modifier_idxs_lower_us,
|
||||
.num_switchers = num_switchers_lower_us,
|
||||
.switcher_idxs = switcher_idxs_lower_us,
|
||||
.switcher_dests = switcher_dests_lower_us
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_upper_us,
|
||||
.keycaps = keycaps_upper_us,
|
||||
.attributes = attributes_upper_us,
|
||||
.num_modifiers = num_modifiers_upper_us,
|
||||
.modifier_idxs = modifier_idxs_upper_us,
|
||||
.num_switchers = num_switchers_upper_us,
|
||||
.switcher_idxs = switcher_idxs_upper_us,
|
||||
.switcher_dests = switcher_dests_upper_us
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_numbers_us,
|
||||
.keycaps = keycaps_numbers_us,
|
||||
.attributes = attributes_numbers_us,
|
||||
.num_modifiers = num_modifiers_numbers_us,
|
||||
.modifier_idxs = modifier_idxs_numbers_us,
|
||||
.num_switchers = num_switchers_numbers_us,
|
||||
.switcher_idxs = switcher_idxs_numbers_us,
|
||||
.switcher_dests = switcher_dests_numbers_us
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Public interface
|
||||
**/
|
||||
|
||||
const int sq2lv_num_layouts = 4;
|
||||
|
||||
const sq2lv_layout_t sq2lv_layouts[] = {
|
||||
/* German */
|
||||
{
|
||||
.name = name_de,
|
||||
.short_name = short_name_de,
|
||||
.num_layers = num_layers_de,
|
||||
.layers = layers_de
|
||||
},
|
||||
/* Spanish */
|
||||
{
|
||||
.name = name_es,
|
||||
.short_name = short_name_es,
|
||||
.num_layers = num_layers_es,
|
||||
.layers = layers_es
|
||||
},
|
||||
/* French */
|
||||
{
|
||||
.name = name_fr,
|
||||
.short_name = short_name_fr,
|
||||
.num_layers = num_layers_fr,
|
||||
.layers = layers_fr
|
||||
},
|
||||
/* US English */
|
||||
{
|
||||
.name = name_us,
|
||||
.short_name = short_name_us,
|
||||
.num_layers = num_layers_us,
|
||||
.layers = layers_us
|
||||
}
|
||||
};
|
||||
|
||||
const char * const sq2lv_layout_names =
|
||||
"German" "\n"
|
||||
"Spanish" "\n"
|
||||
"French" "\n"
|
||||
"US English";
|
||||
|
||||
const char * const sq2lv_layout_short_names =
|
||||
"de" "\n"
|
||||
"es" "\n"
|
||||
"fr" "\n"
|
||||
"us";
|
||||
|
|
@ -11,8 +11,10 @@
|
|||
|
||||
/* Layout IDs, values can be used as indexes into the sq2lv_layouts array */
|
||||
typedef enum {
|
||||
SQ2LV_LAYOUT_US = 0,
|
||||
SQ2LV_LAYOUT_DE = 1
|
||||
SQ2LV_LAYOUT_DE = 0,
|
||||
SQ2LV_LAYOUT_ES = 1,
|
||||
SQ2LV_LAYOUT_FR = 2,
|
||||
SQ2LV_LAYOUT_US = 3
|
||||
} sq2lv_layout_id_t;
|
||||
|
||||
/* Layer type */
|
||||
|
|
@ -1,372 +0,0 @@
|
|||
/**
|
||||
* Auto-generated with squeek2lvgl
|
||||
**/
|
||||
|
||||
#include "sq2lv_layouts.h"
|
||||
|
||||
/**
|
||||
* Layout: US English - generated from us
|
||||
**/
|
||||
|
||||
static const char * const name_us = "US English";
|
||||
static const char * const short_name_us = "us";
|
||||
|
||||
/* Layer: Lowercase letters - generated from base */
|
||||
|
||||
static const int num_keys_lower_us = 34;
|
||||
|
||||
static const char * const keycaps_lower_us[] = { \
|
||||
"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "\n", \
|
||||
"a", "s", "d", "f", "g", "h", "j", "k", "l", "\n", \
|
||||
"ABC", "z", "x", "c", "v", "b", "n", "m", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"1#", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_lower_us[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_lower_us = 0;
|
||||
|
||||
static const int modifier_idxs_lower_us[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_lower_us = 2;
|
||||
|
||||
static const int switcher_idxs_lower_us[] = { \
|
||||
19, 28 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_lower_us[] = { \
|
||||
1, 2 \
|
||||
};
|
||||
|
||||
/* Layer: Uppercase letters - generated from upper */
|
||||
|
||||
static const int num_keys_upper_us = 34;
|
||||
|
||||
static const char * const keycaps_upper_us[] = { \
|
||||
"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "\n", \
|
||||
"A", "S", "D", "F", "G", "H", "J", "K", "L", "\n", \
|
||||
"abc", "Z", "X", "C", "V", "B", "N", "M", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"1#", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_upper_us[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_upper_us = 0;
|
||||
|
||||
static const int modifier_idxs_upper_us[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_upper_us = 2;
|
||||
|
||||
static const int switcher_idxs_upper_us[] = { \
|
||||
19, 28 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_upper_us[] = { \
|
||||
0, 2 \
|
||||
};
|
||||
|
||||
/* Layer: Numbers / symbols - generated from numbers */
|
||||
|
||||
static const int num_keys_numbers_us = 34;
|
||||
|
||||
static const char * const keycaps_numbers_us[] = { \
|
||||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "\n", \
|
||||
"@", "#", "$", "%", "&", "-", "_", "+", "(", ")", "\n", \
|
||||
",", "\"", "'", ":", ";", "!", "?", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_numbers_us[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_numbers_us = 0;
|
||||
|
||||
static const int modifier_idxs_numbers_us[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_numbers_us = 1;
|
||||
|
||||
static const int switcher_idxs_numbers_us[] = { \
|
||||
28 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_numbers_us[] = { \
|
||||
0 \
|
||||
};
|
||||
|
||||
/* Layer array */
|
||||
|
||||
static const int num_layers_us = 3;
|
||||
|
||||
static const sq2lv_layer_t layers_us[] = {
|
||||
{
|
||||
.num_keys = num_keys_lower_us,
|
||||
.keycaps = keycaps_lower_us,
|
||||
.attributes = attributes_lower_us,
|
||||
.num_modifiers = num_modifiers_lower_us,
|
||||
.modifier_idxs = modifier_idxs_lower_us,
|
||||
.num_switchers = num_switchers_lower_us,
|
||||
.switcher_idxs = switcher_idxs_lower_us,
|
||||
.switcher_dests = switcher_dests_lower_us
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_upper_us,
|
||||
.keycaps = keycaps_upper_us,
|
||||
.attributes = attributes_upper_us,
|
||||
.num_modifiers = num_modifiers_upper_us,
|
||||
.modifier_idxs = modifier_idxs_upper_us,
|
||||
.num_switchers = num_switchers_upper_us,
|
||||
.switcher_idxs = switcher_idxs_upper_us,
|
||||
.switcher_dests = switcher_dests_upper_us
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_numbers_us,
|
||||
.keycaps = keycaps_numbers_us,
|
||||
.attributes = attributes_numbers_us,
|
||||
.num_modifiers = num_modifiers_numbers_us,
|
||||
.modifier_idxs = modifier_idxs_numbers_us,
|
||||
.num_switchers = num_switchers_numbers_us,
|
||||
.switcher_idxs = switcher_idxs_numbers_us,
|
||||
.switcher_dests = switcher_dests_numbers_us
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Layout: German - generated from de
|
||||
**/
|
||||
|
||||
static const char * const name_de = "German";
|
||||
static const char * const short_name_de = "de";
|
||||
|
||||
/* Layer: Lowercase letters - generated from base */
|
||||
|
||||
static const int num_keys_lower_de = 36;
|
||||
|
||||
static const char * const keycaps_lower_de[] = { \
|
||||
"q", "w", "e", "r", "t", "z", "u", "i", "o", "p", "\n", \
|
||||
"a", "s", "d", "f", "g", "h", "j", "k", "l", "\n", \
|
||||
"ABC", "y", "x", "c", "v", "b", "n", "m", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"1#", "äöü", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ",", ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_lower_de[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_lower_de = 0;
|
||||
|
||||
static const int modifier_idxs_lower_de[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_lower_de = 3;
|
||||
|
||||
static const int switcher_idxs_lower_de[] = { \
|
||||
19, 28, 29 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_lower_de[] = { \
|
||||
1, 2, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Uppercase letters - generated from upper */
|
||||
|
||||
static const int num_keys_upper_de = 36;
|
||||
|
||||
static const char * const keycaps_upper_de[] = { \
|
||||
"Q", "W", "E", "R", "T", "Z", "U", "I", "O", "P", "\n", \
|
||||
"A", "S", "D", "F", "G", "H", "J", "K", "L", "\n", \
|
||||
"abc", "Y", "X", "C", "V", "B", "N", "M", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"1#", "äöü", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "!", "?", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_upper_de[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_upper_de = 0;
|
||||
|
||||
static const int modifier_idxs_upper_de[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_upper_de = 3;
|
||||
|
||||
static const int switcher_idxs_upper_de[] = { \
|
||||
19, 28, 29 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_upper_de[] = { \
|
||||
0, 2, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Numbers / symbols - generated from numbers */
|
||||
|
||||
static const int num_keys_numbers_de = 36;
|
||||
|
||||
static const char * const keycaps_numbers_de[] = { \
|
||||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "\n", \
|
||||
"@", "#", "€", "%", "&", "-", "_", "+", "(", ")", "\n", \
|
||||
";", "\"", "'", ":", "=", "<", ">", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", "äöü", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ",", ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_numbers_de[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_numbers_de = 0;
|
||||
|
||||
static const int modifier_idxs_numbers_de[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_numbers_de = 2;
|
||||
|
||||
static const int switcher_idxs_numbers_de[] = { \
|
||||
28, 29 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_numbers_de[] = { \
|
||||
0, 3 \
|
||||
};
|
||||
|
||||
/* Layer: Special characters - generated from eschars */
|
||||
|
||||
static const int num_keys_special_de = 37;
|
||||
|
||||
static const char * const keycaps_special_de[] = { \
|
||||
"ä", "è", "é", "ö", "ü", "Ä", "È", "É", "Ö", "Ü", "\n", \
|
||||
"à", "â", "ê", "î", "ô", "À", "Â", "È", "Î", "Ô", "\n", \
|
||||
"1#", "«", "»", "ç", "Ç", "æ", "œ", "ß", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", "äöü", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, "„", "“", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_special_de[] = { \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, 2, 2, 2, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, \
|
||||
LV_KEYBOARD_CTRL_BTN_FLAGS | 3, LV_KEYBOARD_CTRL_BTN_FLAGS | 3, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 7, 2, 2, 2, LV_KEYBOARD_CTRL_BTN_FLAGS | 3 \
|
||||
};
|
||||
|
||||
static const int num_modifiers_special_de = 0;
|
||||
|
||||
static const int modifier_idxs_special_de[] = { \
|
||||
\
|
||||
};
|
||||
|
||||
static const int num_switchers_special_de = 3;
|
||||
|
||||
static const int switcher_idxs_special_de[] = { \
|
||||
20, 29, 30 \
|
||||
};
|
||||
|
||||
static const int switcher_dests_special_de[] = { \
|
||||
2, 0, 0 \
|
||||
};
|
||||
|
||||
/* Layer array */
|
||||
|
||||
static const int num_layers_de = 4;
|
||||
|
||||
static const sq2lv_layer_t layers_de[] = {
|
||||
{
|
||||
.num_keys = num_keys_lower_de,
|
||||
.keycaps = keycaps_lower_de,
|
||||
.attributes = attributes_lower_de,
|
||||
.num_modifiers = num_modifiers_lower_de,
|
||||
.modifier_idxs = modifier_idxs_lower_de,
|
||||
.num_switchers = num_switchers_lower_de,
|
||||
.switcher_idxs = switcher_idxs_lower_de,
|
||||
.switcher_dests = switcher_dests_lower_de
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_upper_de,
|
||||
.keycaps = keycaps_upper_de,
|
||||
.attributes = attributes_upper_de,
|
||||
.num_modifiers = num_modifiers_upper_de,
|
||||
.modifier_idxs = modifier_idxs_upper_de,
|
||||
.num_switchers = num_switchers_upper_de,
|
||||
.switcher_idxs = switcher_idxs_upper_de,
|
||||
.switcher_dests = switcher_dests_upper_de
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_numbers_de,
|
||||
.keycaps = keycaps_numbers_de,
|
||||
.attributes = attributes_numbers_de,
|
||||
.num_modifiers = num_modifiers_numbers_de,
|
||||
.modifier_idxs = modifier_idxs_numbers_de,
|
||||
.num_switchers = num_switchers_numbers_de,
|
||||
.switcher_idxs = switcher_idxs_numbers_de,
|
||||
.switcher_dests = switcher_dests_numbers_de
|
||||
},
|
||||
{
|
||||
.num_keys = num_keys_special_de,
|
||||
.keycaps = keycaps_special_de,
|
||||
.attributes = attributes_special_de,
|
||||
.num_modifiers = num_modifiers_special_de,
|
||||
.modifier_idxs = modifier_idxs_special_de,
|
||||
.num_switchers = num_switchers_special_de,
|
||||
.switcher_idxs = switcher_idxs_special_de,
|
||||
.switcher_dests = switcher_dests_special_de
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Public interface
|
||||
**/
|
||||
|
||||
const int sq2lv_num_layouts = 2;
|
||||
|
||||
const sq2lv_layout_t sq2lv_layouts[] = {
|
||||
/* US English */
|
||||
{
|
||||
.name = name_us,
|
||||
.short_name = short_name_us,
|
||||
.num_layers = num_layers_us,
|
||||
.layers = layers_us
|
||||
},
|
||||
/* German */
|
||||
{
|
||||
.name = name_de,
|
||||
.short_name = short_name_de,
|
||||
.num_layers = num_layers_de,
|
||||
.layers = layers_de
|
||||
}
|
||||
};
|
||||
|
||||
const char * const sq2lv_layout_names =
|
||||
"US English" "\n"
|
||||
"German";
|
||||
|
||||
const char * const sq2lv_layout_short_names =
|
||||
"us" "\n"
|
||||
"de";
|
||||
|
|
@ -21,7 +21,7 @@ static const char * const keycaps_lower_terminal_us[] = { \
|
|||
"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "\n", \
|
||||
"a", "s", "d", "f", "g", "h", "j", "k", "l", "\n", \
|
||||
"ABC", "z", "x", "c", "v", "b", "n", "m", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"1#", " ", LV_SYMBOL_OK, "" \
|
||||
"123", " ", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_lower_terminal_us[] = { \
|
||||
|
|
@ -83,7 +83,7 @@ static const char * const keycaps_upper_terminal_us[] = { \
|
|||
"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "\n", \
|
||||
"A", "S", "D", "F", "G", "H", "J", "K", "L", "\n", \
|
||||
"abc", "Z", "X", "C", "V", "B", "N", "M", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"1#", " ", LV_SYMBOL_OK, "" \
|
||||
"123", " ", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_upper_terminal_us[] = { \
|
||||
|
|
@ -145,7 +145,7 @@ static const char * const keycaps_numbers_terminal_us[] = { \
|
|||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "\n", \
|
||||
"*", "#", "$", "/", "&", "-", "_", "+", "(", ")", "\n", \
|
||||
",", "\"", "'", ":", ";", "!", "?", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", " ", ".", LV_SYMBOL_OK, "" \
|
||||
"ABC", " ", ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_numbers_terminal_us[] = { \
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ static const char * const keycaps_lower_us[] = { \
|
|||
"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "\n", \
|
||||
"a", "s", "d", "f", "g", "h", "j", "k", "l", "\n", \
|
||||
"ABC", "z", "x", "c", "v", "b", "n", "m", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"1#", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
"123", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_lower_us[] = { \
|
||||
|
|
@ -53,7 +53,7 @@ static const char * const keycaps_upper_us[] = { \
|
|||
"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "\n", \
|
||||
"A", "S", "D", "F", "G", "H", "J", "K", "L", "\n", \
|
||||
"abc", "Z", "X", "C", "V", "B", "N", "M", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"1#", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
"123", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_upper_us[] = { \
|
||||
|
|
@ -87,7 +87,7 @@ static const char * const keycaps_numbers_us[] = { \
|
|||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "\n", \
|
||||
"@", "#", "$", "%", "&", "-", "_", "+", "(", ")", "\n", \
|
||||
",", "\"", "'", ":", ";", "!", "?", LV_SYMBOL_BACKSPACE, "\n", \
|
||||
"abc", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
"ABC", LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, ".", LV_SYMBOL_OK, "" \
|
||||
};
|
||||
|
||||
static const lv_btnmatrix_ctrl_t attributes_numbers_us[] = { \
|
||||
|
|
|
|||
|
|
@ -25,9 +25,11 @@ pipenv run python squeek2lvgl.py \
|
|||
--surround-space-with-arrows
|
||||
|
||||
pipenv run python squeek2lvgl.py \
|
||||
--input us.yaml \
|
||||
--input de.yaml \
|
||||
--output examples/us+de \
|
||||
--input es.yaml \
|
||||
--input fr.yaml \
|
||||
--input us.yaml \
|
||||
--output examples/de+es+fr+us \
|
||||
--surround-space-with-arrows
|
||||
|
||||
pipenv run python squeek2lvgl.py \
|
||||
|
|
|
|||
|
|
@ -304,6 +304,20 @@ def view_id_to_c_identifier(view_id):
|
|||
return layer_identifier_for_view_id[view_id] if view_id in layer_identifier_for_view_id else view_id
|
||||
|
||||
|
||||
ignored_keys = {
|
||||
'preferences',
|
||||
'show_actions',
|
||||
'show_symbols'
|
||||
}
|
||||
|
||||
def is_key_ignored(key):
|
||||
"""Return True if a key should be ignored or False otherwise.
|
||||
|
||||
key -- the key in question
|
||||
"""
|
||||
return key in ignored_keys
|
||||
|
||||
|
||||
keycap_for_key = {
|
||||
'\\': '\\\\',
|
||||
'"': '\\"',
|
||||
|
|
@ -314,21 +328,15 @@ keycap_for_key = {
|
|||
'BackSpace': 'LV_SYMBOL_BACKSPACE',
|
||||
'colon': ':',
|
||||
'period': '.',
|
||||
'preferences': None,
|
||||
'Shift_L': {
|
||||
'base': 'ABC',
|
||||
'upper': 'abc'
|
||||
},
|
||||
'show_actions': None,
|
||||
'show_eschars': {
|
||||
'de': 'äöü',
|
||||
'es': 'áéí',
|
||||
'fr': 'àéô'
|
||||
'fr': 'áàéô'
|
||||
},
|
||||
'show_letters': 'abc',
|
||||
'show_numbers': '1#',
|
||||
'show_numbers_from_symbols': '1#',
|
||||
'show_symbols': None,
|
||||
'space': ' ',
|
||||
'Return': 'LV_SYMBOL_OK',
|
||||
}
|
||||
|
|
@ -464,7 +472,7 @@ scancodes_for_keycap = {
|
|||
' ': ['KEY_SPACE'],
|
||||
'ABC': [],
|
||||
'abc': [],
|
||||
'1#': [],
|
||||
'123': [],
|
||||
'PgUp': ['KEY_PAGEUP'],
|
||||
'PgDn': ['KEY_PAGEDOWN'],
|
||||
'Home': ['KEY_HOME'],
|
||||
|
|
@ -495,7 +503,8 @@ def keycap_to_scancodes(keycap):
|
|||
keycap -- keycap to produce
|
||||
"""
|
||||
if keycap not in scancodes_for_keycap:
|
||||
die(f'cannot determine scancodes for unknown keycap "{keycap}"')
|
||||
warn(f'Cannot determine scancodes for unknown keycap "{keycap}"')
|
||||
return []
|
||||
return scancodes_for_keycap[keycap]
|
||||
|
||||
|
||||
|
|
@ -537,7 +546,16 @@ def get_keycaps_attrs_modifiers_switchers_scancodes(args, layout_id, view_id, da
|
|||
|
||||
|
||||
for key in keys:
|
||||
keycap = key_to_keycap(key, view_id, layout_id)
|
||||
if is_key_ignored(key):
|
||||
continue
|
||||
|
||||
keycap = None
|
||||
|
||||
if key in data_buttons and 'label' in data_buttons[key]:
|
||||
keycap = data_buttons[key]['label']
|
||||
else:
|
||||
keycap = key_to_keycap(key, view_id, layout_id)
|
||||
|
||||
if not keycap:
|
||||
continue
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue