|
2 | 2 | """
|
3 | 3 | import os
|
4 | 4 | import sys
|
| 5 | +import json |
5 | 6 | import shutil
|
6 | 7 | from pathlib import Path
|
7 | 8 |
|
8 | 9 | from milc import cli
|
9 | 10 | import jsonschema
|
10 | 11 |
|
11 |
| -import qmk.keymap |
12 | 12 | from qmk.constants import KEYBOARD_OUTPUT_PREFIX
|
13 | 13 | from qmk.json_schema import json_load, validate
|
14 | 14 |
|
@@ -134,12 +134,11 @@ def compile_configurator_json(user_keymap, bootloader=None, parallel=1, **env_va
|
134 | 134 | target = f'{keyboard_filesafe}_{user_keymap["keymap"]}'
|
135 | 135 | keyboard_output = Path(f'{KEYBOARD_OUTPUT_PREFIX}{keyboard_filesafe}')
|
136 | 136 | keymap_output = Path(f'{keyboard_output}_{user_keymap["keymap"]}')
|
137 |
| - c_text = qmk.keymap.generate_c(user_keymap) |
138 | 137 | keymap_dir = keymap_output / 'src'
|
139 |
| - keymap_c = keymap_dir / 'keymap.c' |
| 138 | + keymap_json = keymap_dir / 'keymap.json' |
140 | 139 |
|
141 | 140 | keymap_dir.mkdir(exist_ok=True, parents=True)
|
142 |
| - keymap_c.write_text(c_text) |
| 141 | + keymap_json.write_text(json.dumps(user_keymap), encoding='utf-8') |
143 | 142 |
|
144 | 143 | # Return a command that can be run to make the keymap and flash if given
|
145 | 144 | verbose = 'true' if cli.config.general.verbose else 'false'
|
@@ -175,7 +174,7 @@ def compile_configurator_json(user_keymap, bootloader=None, parallel=1, **env_va
|
175 | 174 | f'MAIN_KEYMAP_PATH_3={keymap_output}',
|
176 | 175 | f'MAIN_KEYMAP_PATH_4={keymap_output}',
|
177 | 176 | f'MAIN_KEYMAP_PATH_5={keymap_output}',
|
178 |
| - f'KEYMAP_C={keymap_c}', |
| 177 | + f'KEYMAP_JSON={keymap_json}', |
179 | 178 | f'KEYMAP_PATH={keymap_dir}',
|
180 | 179 | f'VERBOSE={verbose}',
|
181 | 180 | f'COLOR={color}',
|
|
0 commit comments