Extend available EEPROM driver config

This commit is contained in:
zvecr
2023-10-23 01:17:31 +01:00
parent bf6f13a2b0
commit 668c29ca52
13 changed files with 64 additions and 25 deletions
+14
View File
@@ -110,6 +110,17 @@ def generate_config_items(kb_info_json, config_h_lines):
config_h_lines.append(generate_define(config_key, config_value))
def generate_eeprom_config(eeprom_json, config_h_lines):
"""Generate the config.h lines for eeprom."""
if 'driver' in eeprom_json:
driver = eeprom_json['driver']
if driver in eeprom_json:
driver_json = eeprom_json[driver]
if 'device' in driver_json:
device = driver_json['device']
config_h_lines.append(generate_define(f'EEPROM_{driver.upper()}_{device.upper()}'))
def generate_encoder_config(encoder_json, config_h_lines, postfix=''):
"""Generate the config.h lines for encoders."""
a_pads = []
@@ -199,6 +210,9 @@ def generate_config_h(cli):
if 'matrix_pins' in kb_info_json:
config_h_lines.append(matrix_pins(kb_info_json['matrix_pins']))
if 'eeprom' in kb_info_json:
generate_eeprom_config(kb_info_json['eeprom'], config_h_lines)
if 'encoder' in kb_info_json:
generate_encoder_config(kb_info_json['encoder'], config_h_lines)