1
0
Fork 0

Implement data driven dip switches (#22017)

* Add data driven dip switches

* Autogen weak matrix_mask
This commit is contained in:
Joel Challis 2023-10-29 01:09:02 +01:00 committed by GitHub
parent 64ea1179b1
commit 98530cad3b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 94 additions and 1 deletions

View file

@ -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']))