diff --git a/examples/de+es+fr+us/sq2lv_layouts.c b/examples/de+es+fr+us/sq2lv_layouts.c new file mode 100644 index 0000000..11516bc --- /dev/null +++ b/examples/de+es+fr+us/sq2lv_layouts.c @@ -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"; diff --git a/examples/us+de/sq2lv_layouts.h b/examples/de+es+fr+us/sq2lv_layouts.h similarity index 93% rename from examples/us+de/sq2lv_layouts.h rename to examples/de+es+fr+us/sq2lv_layouts.h index 43de65b..b4e514b 100644 --- a/examples/us+de/sq2lv_layouts.h +++ b/examples/de+es+fr+us/sq2lv_layouts.h @@ -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 */ diff --git a/examples/us+de/sq2lv_layouts.c b/examples/us+de/sq2lv_layouts.c deleted file mode 100644 index 98b140e..0000000 --- a/examples/us+de/sq2lv_layouts.c +++ /dev/null @@ -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"; diff --git a/examples/us-terminal-with-scancodes/sq2lv_layouts.c b/examples/us-terminal-with-scancodes/sq2lv_layouts.c index 25d2d3d..fe3fef5 100644 --- a/examples/us-terminal-with-scancodes/sq2lv_layouts.c +++ b/examples/us-terminal-with-scancodes/sq2lv_layouts.c @@ -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[] = { \ diff --git a/examples/us/sq2lv_layouts.c b/examples/us/sq2lv_layouts.c index c4df723..598cb34 100644 --- a/examples/us/sq2lv_layouts.c +++ b/examples/us/sq2lv_layouts.c @@ -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[] = { \ diff --git a/regenerate-examples.sh b/regenerate-examples.sh index 3f4ef22..82ec29e 100755 --- a/regenerate-examples.sh +++ b/regenerate-examples.sh @@ -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 \ diff --git a/squeek2lvgl.py b/squeek2lvgl.py index 52974aa..d9e20a0 100644 --- a/squeek2lvgl.py +++ b/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