Add converter support to keymap.json (#18776)
This commit is contained in:
parent
6e55aa42fa
commit
345f19a5d7
|
@ -5,6 +5,10 @@
|
|||
"type": "object",
|
||||
"properties": {
|
||||
"author": {"type": "string"},
|
||||
"converter": {
|
||||
"type": "string",
|
||||
"enum": ["elite_pi", "proton_c", "kb2040", "promicro_rp2040", "blok", "bit_c_pro", "stemcell", "bonsai_c4"]
|
||||
},
|
||||
"host_language": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
||||
"keyboard": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
||||
"keymap": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
||||
|
|
|
@ -174,7 +174,7 @@ def generate_config_h(cli):
|
|||
# Determine our keyboard/keymap
|
||||
if cli.args.filename:
|
||||
user_keymap = parse_configurator_json(cli.args.filename)
|
||||
kb_info_json = user_keymap.get('config', {})
|
||||
kb_info_json = dotty(user_keymap.get('config', {}))
|
||||
elif cli.args.keyboard:
|
||||
kb_info_json = dotty(info_json(cli.args.keyboard))
|
||||
else:
|
||||
|
|
|
@ -49,10 +49,12 @@ def process_mapping_rule(kb_info_json, rules_key, info_dict):
|
|||
def generate_rules_mk(cli):
|
||||
"""Generates a rules.mk file from info.json.
|
||||
"""
|
||||
converter = None
|
||||
# Determine our keyboard/keymap
|
||||
if cli.args.filename:
|
||||
user_keymap = parse_configurator_json(cli.args.filename)
|
||||
kb_info_json = user_keymap.get('config', {})
|
||||
kb_info_json = dotty(user_keymap.get('config', {}))
|
||||
converter = user_keymap.get('converter', None)
|
||||
elif cli.args.keyboard:
|
||||
kb_info_json = dotty(info_json(cli.args.keyboard))
|
||||
else:
|
||||
|
@ -88,6 +90,9 @@ def generate_rules_mk(cli):
|
|||
else:
|
||||
rules_mk_lines.append('CUSTOM_MATRIX ?= yes')
|
||||
|
||||
if converter:
|
||||
rules_mk_lines.append(f'CONVERT_TO ?= {converter}')
|
||||
|
||||
# Show the results
|
||||
dump_lines(cli.args.output, rules_mk_lines)
|
||||
|
||||
|
|
Loading…
Reference in a new issue