A safe place where stuff is consistent (#4444)

* We have to move either forward or backwards with newparse #4441

only spot where newparse was used for real?

* We have to move either forward or backwards with newparse #4441

.jar

* Struct array for outputs #4442

* Struct array for outputs #4442

* Struct array for outputs #4442

making kinetis happy :(

* VVT target to allow negative values #4424

Co-authored-by: rusefillc <sdfsdfqsf2334234234>
This commit is contained in:
rusefillc 2022-08-15 14:26:51 -04:00 committed by GitHub
parent 6f78476ebd
commit b4eb56c7b4
4 changed files with 13 additions and 27 deletions

View File

@ -341,5 +341,6 @@ uint16_t rpmAcceleration;dRPM;"RPM/s",1, 0, 0, 5, 0
int16_t autoscale rawBattery;;"V",{1/@@PACK_MULT_VOLTAGE@@}, 0, 0, 5, 3
pid_status_s[CAM_INPUTS_COUNT iterate] vvtStatus
uint8_t[160] unusedAtTheEnd;;"",1, 0, 0, 0, 0
end_struct

View File

@ -62,6 +62,9 @@ done
config/boards/kinetis/config/gen_kinetis_config.sh
[ $? -eq 0 ] || { echo "ERROR generating board kinetis kin"; exit 1; }
# nasty: undo effects of custom kinetis generated files
gen_live_documentation.sh
config/boards/hellen/cypress/config/gen_cypress_config.sh
[ $? -eq 0 ] || { echo "ERROR generating board hellen_cypress hellen_cypress"; exit 1; }

Binary file not shown.

View File

@ -3,10 +3,6 @@ package com.rusefi.ldmp;
import com.devexperts.logging.Logging;
import com.rusefi.ConfigDefinition;
import com.rusefi.ReaderState;
import com.rusefi.RusefiParseErrorStrategy;
import com.rusefi.newparse.ParseState;
import com.rusefi.newparse.outputs.OutputChannelWriter;
import com.rusefi.newparse.parsing.Definition;
import com.rusefi.output.*;
import org.yaml.snakeyaml.Yaml;
@ -37,6 +33,8 @@ public class UsagesReader {
private final StringBuilder fragmentsContent = new StringBuilder(header);
private static final String EXTRA_PREPEND = System.getProperty("UsagesReader.prepend");
public static void main(String[] args) throws IOException {
if (args.length != 1) {
System.err.println("One parameter expected: name of live data yaml input file");
@ -78,7 +76,7 @@ public class UsagesReader {
JavaSensorsConsumer javaSensorsConsumer = new JavaSensorsConsumer();
String tsOutputsDestination = "console/binary/";
OutputChannelWriter outputChannelWriter = new OutputChannelWriter(tsOutputsDestination + File.separator + "generated/output_channels.ini");
ConfigurationConsumer outputsSections = new OutputsSectionConsumer(tsOutputsDestination + File.separator + "generated/output_channels.ini");
ConfigurationConsumer dataLogConsumer = new DataLogConsumer(tsOutputsDestination + File.separator + "generated/data_logs.ini");
@ -91,41 +89,25 @@ public class UsagesReader {
log.info("Starting " + name + " at " + startingPosition);
ReaderState state = new ReaderState();
String definitionInputFile = folder + File.separator + name + ".txt";
state.setDefinitionInputFile(definitionInputFile);
state.setDefinitionInputFile(folder + File.separator + name + ".txt");
state.withC_Defines = withCDefines;
state.addDestination(javaSensorsConsumer,
outputsSections,
dataLogConsumer
);
FragmentDialogConsumer fragmentDialogConsumer = new FragmentDialogConsumer(name);
state.addDestination(fragmentDialogConsumer);
if (EXTRA_PREPEND != null) {
System.out.println("EXTRA_PREPEND=" + EXTRA_PREPEND);
state.addPrepend(EXTRA_PREPEND);
}
state.addPrepend(prepend);
state.addCHeaderDestination(folder + File.separator + name + "_generated.h");
state.addJavaDestination("../java_console/models/src/main/java/com/rusefi/config/generated/" + javaName);
state.doJob();
{
ParseState parseState = new ParseState(state.enumsReader);
parseState.setDefinitionPolicy(Definition.OverwritePolicy.NotAllowed);
if (prepend != null && !prepend.isEmpty()) {
RusefiParseErrorStrategy.parseDefinitionFile(parseState.getListener(), prepend);
}
RusefiParseErrorStrategy.parseDefinitionFile(parseState.getListener(), definitionInputFile);
// if (outputNames.length == 0) {
outputChannelWriter.writeOutputChannels(parseState, null);
// } else {
// for (int i = 0; i < outputNames.length; i++) {
// outputChannelWriter.writeOutputChannels(parseState, outputNames[i]);
// }
// }
}
fancyNewStuff.append(fragmentDialogConsumer.getContent());
fancyNewMenu.append(fragmentDialogConsumer.menuLine());