trying to simplify things a bit

This commit is contained in:
rusefi 2020-07-05 23:09:43 -04:00
parent 7b4281fcc5
commit a2b14cb297
4 changed files with 20 additions and 6 deletions

View File

@ -23,9 +23,9 @@ java -DSystemOut.name=gen_config_board \
-Drusefi.generator.lazyfile.enabled=true \
-cp ../java_tools/ConfigDefinition.jar \
com.rusefi.board_generator.BoardReader \
-board ${BOARDNAME} \
-yaml config/boards/${BOARDNAME}/mapping.yaml \
-firmware_path . \
-out tunerstudio \
-output_file tunerstudio/${BOARDNAME}_prefix.txt \
-enumInputFile controllers/algo/rusefi_enums.h \
-enumInputFile controllers/algo/rusefi_hw_enums.h

Binary file not shown.

View File

@ -22,6 +22,8 @@ public class BoardReader {
private static final String INVALID = "INVALID";
private static final String KEY_BOARD_NAME = "-board";
private static final String YAML_INPUT_NAME = "-yaml";
private static final String OUTPUT_FILE_NAME = "-output_file";
private static final String KEY_OUTFOLDER = "-out";
private static final String KEY_FIRMWARE_PATH = "-firmware_path";
private final static String KEY_ENUM_INPUT_FILE = "-enumInputFile";
@ -40,10 +42,17 @@ public class BoardReader {
String boardName = null;
String firmwarePath = "firmware";
String outputPath = ".";
String yamlInputFile = null;
String outputFileName = null;
for (int i = 0; i < args.length - 1; i += 2) {
String key = args[i];
if (key.equals(KEY_BOARD_NAME)) {
boardName = args[i + 1];
yamlInputFile = firmwarePath + "/config/boards/" + boardName + "/" + MAPPING_YAML;
} else if (key.equals(OUTPUT_FILE_NAME)) {
outputFileName = args[i + 1];
} else if (key.equals(YAML_INPUT_NAME)) {
yamlInputFile = args[i + 1];
} else if (key.equals(KEY_FIRMWARE_PATH)) {
firmwarePath = args[i + 1];
} else if (key.equals(KEY_ENUM_INPUT_FILE)) {
@ -55,14 +64,15 @@ public class BoardReader {
}
Yaml yaml = new Yaml();
String fileName = firmwarePath + "/config/boards/" + boardName + "/" + MAPPING_YAML;
Map<String, Object> data = yaml.load(new FileReader(fileName));
Map<String, Object> data = yaml.load(new FileReader(yamlInputFile));
if (data == null) {
SystemOut.println("Null yaml for " + fileName);
SystemOut.println("Null yaml for " + yamlInputFile);
} else {
SystemOut.println(data);
Output bw = new LazyFile(outputPath + File.separator + boardName + OUTPUT_FILE_PREFIX);
if (outputFileName == null)
outputFileName = outputPath + File.separator + boardName + OUTPUT_FILE_PREFIX;
Output bw = new LazyFile(outputFileName);
bw.write(processSection(data, "brain_pin_e", "output_pin_e", "outputs", "GPIO_UNASSIGNED"));
bw.write(processSection(data, "adc_channel_e", "adc_channel_e", "analog_inputs", "EFI_ADC_NONE"));

View File

@ -10,6 +10,10 @@ if not exist java_console_binary/rusefi_console.jar exit -1
call misc\jenkins\build_simulator.bat
if not exist simulator/build/rusefi_simulator.exe exit -1
rem #
rem # see gen_config.sh where short<>long name dictionary is hard-coded
rem #
call misc\jenkins\compile_other_versions\compile_and_upload.bat microrusefi mre_f4 rusefi_microrusefi.ini
IF %ERRORLEVEL% NEQ 0 echo ERROR invoking compile_and_upload.bat
IF %ERRORLEVEL% NEQ 0 EXIT /B 1