Add name to layout struct

This commit is contained in:
Johannes Marbach 2021-09-19 13:06:16 +02:00
parent aebc90ccd4
commit aa74bcf04f
7 changed files with 16 additions and 2 deletions

View file

@ -347,11 +347,13 @@ const int sq2lv_num_layouts = 2;
const sq2lv_layout_t sq2lv_layouts[] = {
/* US English */
{
.name = name_us,
.num_layers = num_layers_us,
.layers = layers_us
},
/* German */
{
.name = name_de,
.num_layers = num_layers_de,
.layers = layers_de
}

View file

@ -37,6 +37,8 @@ typedef struct {
/* Layout type */
typedef struct {
/* Layout name */
const char * const name;
/* Total number of layers */
const int num_layers;
/* Layers array */

View file

@ -255,6 +255,7 @@ const int sq2lv_num_layouts = 1;
const sq2lv_layout_t sq2lv_layouts[] = {
/* US English (Terminal) */
{
.name = name_terminal_us,
.num_layers = num_layers_terminal_us,
.layers = layers_terminal_us
}

View file

@ -44,6 +44,8 @@ typedef struct {
/* Layout type */
typedef struct {
/* Layout name */
const char * const name;
/* Total number of layers */
const int num_layers;
/* Layers array */

View file

@ -158,6 +158,7 @@ const int sq2lv_num_layouts = 1;
const sq2lv_layout_t sq2lv_layouts[] = {
/* US English */
{
.name = name_us,
.num_layers = num_layers_us,
.layers = layers_us
}

View file

@ -36,6 +36,8 @@ typedef struct {
/* Layout type */
typedef struct {
/* Layout name */
const char * const name;
/* Total number of layers */
const int num_layers;
/* Layers array */

View file

@ -766,6 +766,8 @@ if __name__ == '__main__':
h_builder.add_line('/* Layout type */')
h_builder.add_line('typedef struct {')
h_builder.add_line(' /* Layout name */')
h_builder.add_line(' const char * const name;')
h_builder.add_line(' /* Total number of layers */')
h_builder.add_line(' const int num_layers;')
h_builder.add_line(' /* Layers array */')
@ -798,8 +800,10 @@ if __name__ == '__main__':
for i, layout in enumerate(layouts):
c_builder.add_line(' /* ' + layout['name'] + ' */')
c_builder.add_line(' {')
c_builder.add_line(' .num_layers = num_layers_' + layout['identifier'] + ',')
c_builder.add_line(' .layers = layers_' + layout['identifier'])
fields = ['name', 'num_layers', 'layers']
identifier = layout['identifier']
for j, field in enumerate(fields):
c_builder.add_line(f' .{field} = {field}_{identifier}{comma_if_needed(fields, j)}')
c_builder.add_line(' }' + comma_if_needed(layouts, i))
c_builder.add_line('};')
c_builder.add_line()