diff --git a/examples/us+de/sq2lv_layouts.c b/examples/us+de/sq2lv_layouts.c index e33811d..818821a 100644 --- a/examples/us+de/sq2lv_layouts.c +++ b/examples/us+de/sq2lv_layouts.c @@ -363,6 +363,10 @@ const sq2lv_layout_t sq2lv_layouts[] = { } }; -const char * const sq2lv_layout_names = +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 dea665c..a9dfaba 100644 --- a/examples/us-terminal-with-scancodes/sq2lv_layouts.c +++ b/examples/us-terminal-with-scancodes/sq2lv_layouts.c @@ -263,9 +263,12 @@ const sq2lv_layout_t sq2lv_layouts[] = { } }; -const char * const sq2lv_layout_names = +const char * const sq2lv_layout_names = "US English (Terminal)"; +const char * const sq2lv_layout_short_names = + "terminal/us"; + const int sq2lv_num_unique_scancodes = 57; const int sq2lv_unique_scancodes[] = { diff --git a/examples/us/sq2lv_layouts.c b/examples/us/sq2lv_layouts.c index 48702ae..6b6a3dd 100644 --- a/examples/us/sq2lv_layouts.c +++ b/examples/us/sq2lv_layouts.c @@ -166,5 +166,8 @@ const sq2lv_layout_t sq2lv_layouts[] = { } }; -const char * const sq2lv_layout_names = +const char * const sq2lv_layout_names = "US English"; + +const char * const sq2lv_layout_short_names = + "us"; diff --git a/squeek2lvgl.py b/squeek2lvgl.py index 52adbf8..9eb6d68 100644 --- a/squeek2lvgl.py +++ b/squeek2lvgl.py @@ -724,6 +724,7 @@ if __name__ == '__main__': layouts.append({ 'name': layout_id_to_layout_name(layout_id), + 'short_name': layout_id, 'identifier': layout_identifier }) @@ -813,7 +814,12 @@ if __name__ == '__main__': names = [layout['name'] for layout in layouts] names = '\n ' + ' "\\n"\n '.join([f'"{name}"' for name in names]) - c_builder.add_line(f'const char * const sq2lv_layout_names = {names};') + c_builder.add_line(f'const char * const sq2lv_layout_names ={names};') + c_builder.add_line() + + short_names = [layout['short_name'] for layout in layouts] + short_names = '\n ' + ' "\\n"\n '.join([f'"{short_name}"' for short_name in short_names]) + c_builder.add_line(f'const char * const sq2lv_layout_short_names ={short_names};') c_builder.add_line() if args.generate_scancodes: