diff options
author | Joel Challis <[email protected]> | 2023-10-29 01:09:02 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2023-10-29 01:09:02 +0100 |
commit | 98530cad3ba8733d8a100e0bc5f3cf47339c4b3e (patch) | |
tree | c6c7306052b2707daddcbfd5c53e298e093f9b09 /lib/python/qmk/cli/generate/config_h.py | |
parent | 64ea1179b10794d6b97a968c21752417e8ac70c5 (diff) | |
download | qmk_firmware-98530cad3ba8733d8a100e0bc5f3cf47339c4b3e.tar.gz qmk_firmware-98530cad3ba8733d8a100e0bc5f3cf47339c4b3e.zip |
Implement data driven dip switches (#22017)
* Add data driven dip switches
* Autogen weak matrix_mask
Diffstat (limited to 'lib/python/qmk/cli/generate/config_h.py')
-rwxr-xr-x | lib/python/qmk/cli/generate/config_h.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/python/qmk/cli/generate/config_h.py b/lib/python/qmk/cli/generate/config_h.py index 828785ea48..b261d6f851 100755 --- a/lib/python/qmk/cli/generate/config_h.py +++ b/lib/python/qmk/cli/generate/config_h.py @@ -72,6 +72,12 @@ def generate_matrix_size(kb_info_json, config_h_lines): config_h_lines.append(generate_define('MATRIX_ROWS', kb_info_json['matrix_size']['rows'])) +def generate_matrix_masked(kb_info_json, config_h_lines): + """"Enable matrix mask if required""" + if 'matrix_grid' in kb_info_json.get('dip_switch', {}): + config_h_lines.append(generate_define('MATRIX_MASKED')) + + def generate_config_items(kb_info_json, config_h_lines): """Iterate through the info_config map to generate basic config values. """ @@ -196,6 +202,8 @@ def generate_config_h(cli): generate_matrix_size(kb_info_json, config_h_lines) + generate_matrix_masked(kb_info_json, config_h_lines) + if 'matrix_pins' in kb_info_json: config_h_lines.append(matrix_pins(kb_info_json['matrix_pins'])) |