diff options
author | QMK Bot <[email protected]> | 2024-03-12 04:28:31 +0000 |
---|---|---|
committer | QMK Bot <[email protected]> | 2024-03-12 04:28:31 +0000 |
commit | 2756912a0d7e46be388b99041bd27636a3a4f06a (patch) | |
tree | 2faf61c38645415b674f454a30cfaa304190759f /lib/python | |
parent | eb1304b16c4034a9e2c0ebcf04e864f29682c1c2 (diff) | |
parent | ae38bdd5dc720e307266ba4cedd92933069024d8 (diff) | |
download | qmk_firmware-2756912a0d7e46be388b99041bd27636a3a4f06a.tar.gz qmk_firmware-2756912a0d7e46be388b99041bd27636a3a4f06a.zip |
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'lib/python')
-rw-r--r-- | lib/python/qmk/info.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/python/qmk/info.py b/lib/python/qmk/info.py index 2449284668..00da4936e1 100644 --- a/lib/python/qmk/info.py +++ b/lib/python/qmk/info.py @@ -78,7 +78,7 @@ def _find_invalid_encoder_index(info_data): return ret -def _validate_layouts(keyboard, info_data): +def _validate_layouts(keyboard, info_data): # noqa C901 """Non schema checks """ col_num = info_data.get('matrix_size', {}).get('cols', 0) @@ -92,6 +92,11 @@ def _validate_layouts(keyboard, info_data): if len(layouts) == 0 or all(not layout.get('json_layout', False) for layout in layouts.values()): _log_error(info_data, 'No LAYOUTs defined! Need at least one layout defined in info.json.') + # Make sure all layouts are DD + for layout_name, layout_data in layouts.items(): + if layout_data.get('c_macro', False): + _log_error(info_data, f'{layout_name}: Layout macro should not be defined within ".h" files.') + # Make sure all matrix values are in bounds for layout_name, layout_data in layouts.items(): for index, key_data in enumerate(layout_data['layout']): |