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