diff options
Diffstat (limited to 'lib')
| -rwxr-xr-x | lib/python/qmk/cli/generate/layouts.py | 19 | ||||
| -rw-r--r-- | lib/python/qmk/info.py | 3 |
2 files changed, 13 insertions, 9 deletions
diff --git a/lib/python/qmk/cli/generate/layouts.py b/lib/python/qmk/cli/generate/layouts.py index 809f0ef7e..273870e15 100755 --- a/lib/python/qmk/cli/generate/layouts.py +++ b/lib/python/qmk/cli/generate/layouts.py | |||
| @@ -39,15 +39,16 @@ def generate_layouts(cli): | |||
| 39 | # Build the layouts.h file. | 39 | # Build the layouts.h file. |
| 40 | layouts_h_lines = ['/* This file was generated by `qmk generate-layouts`. Do not edit or copy.' ' */', '', '#pragma once'] | 40 | layouts_h_lines = ['/* This file was generated by `qmk generate-layouts`. Do not edit or copy.' ' */', '', '#pragma once'] |
| 41 | 41 | ||
| 42 | if 'direct' in kb_info_json['matrix_pins']: | 42 | if 'matrix_pins' in kb_info_json: |
| 43 | col_num = len(kb_info_json['matrix_pins']['direct'][0]) | 43 | if 'direct' in kb_info_json['matrix_pins']: |
| 44 | row_num = len(kb_info_json['matrix_pins']['direct']) | 44 | col_num = len(kb_info_json['matrix_pins']['direct'][0]) |
| 45 | elif 'cols' in kb_info_json['matrix_pins'] and 'rows' in kb_info_json['matrix_pins']: | 45 | row_num = len(kb_info_json['matrix_pins']['direct']) |
| 46 | col_num = len(kb_info_json['matrix_pins']['cols']) | 46 | elif 'cols' in kb_info_json['matrix_pins'] and 'rows' in kb_info_json['matrix_pins']: |
| 47 | row_num = len(kb_info_json['matrix_pins']['rows']) | 47 | col_num = len(kb_info_json['matrix_pins']['cols']) |
| 48 | else: | 48 | row_num = len(kb_info_json['matrix_pins']['rows']) |
| 49 | cli.log.error('%s: Invalid matrix config.', cli.config.generate_layouts.keyboard) | 49 | else: |
| 50 | return False | 50 | cli.log.error('%s: Invalid matrix config.', cli.config.generate_layouts.keyboard) |
| 51 | return False | ||
| 51 | 52 | ||
| 52 | for layout_name in kb_info_json['layouts']: | 53 | for layout_name in kb_info_json['layouts']: |
| 53 | if kb_info_json['layouts'][layout_name]['c_macro']: | 54 | if kb_info_json['layouts'][layout_name]['c_macro']: |
diff --git a/lib/python/qmk/info.py b/lib/python/qmk/info.py index d7b128aa6..2954a17e0 100644 --- a/lib/python/qmk/info.py +++ b/lib/python/qmk/info.py | |||
| @@ -134,6 +134,9 @@ def _extract_indicators(info_data, config_c): | |||
| 134 | _log_warning(info_data, f'Indicator {json_key} is specified in both info.json and config.h, the config.h value wins.') | 134 | _log_warning(info_data, f'Indicator {json_key} is specified in both info.json and config.h, the config.h value wins.') |
| 135 | 135 | ||
| 136 | if config_key in config_c: | 136 | if config_key in config_c: |
| 137 | if 'indicators' not in info_data: | ||
| 138 | info_data['indicators'] = {} | ||
| 139 | |||
| 137 | info_data['indicators'][json_key] = config_c.get(config_key) | 140 | info_data['indicators'][json_key] = config_c.get(config_key) |
| 138 | 141 | ||
| 139 | return info_data | 142 | return info_data |
