enum2string cleanup

This commit is contained in:
rusefi 2018-11-21 20:49:40 -05:00
parent 31771af929
commit 0c5f31f5e5
5 changed files with 80 additions and 71 deletions

View File

@ -1,6 +1,6 @@
// auto-generated from.\controllers/algo/rusefi_enums.h
// by enum2string.jar tool
// on Fri Jan 26 11:27:27 EST 2018
// on Wed Nov 21 20:48:18 EST 2018
// see also gen_config_and_enums.bat
@ -75,6 +75,8 @@ case MAZDA_MIATA_2003_BOARD_TEST:
return "MAZDA_MIATA_2003_BOARD_TEST";
case MAZDA_MIATA_2003_NA_RAIL:
return "MAZDA_MIATA_2003_NA_RAIL";
case MAZDA_MIATA_NA8:
return "MAZDA_MIATA_NA8";
case MAZDA_MIATA_NB1:
return "MAZDA_MIATA_NB1";
case MIATA_1990:
@ -87,8 +89,6 @@ case MIATA_1996:
return "MIATA_1996";
case MIATA_NA_1_6:
return "MIATA_NA_1_6";
case MAZDA_MIATA_NA8:
return "MAZDA_MIATA_NA8";
case MINI_COOPER_R50:
return "MINI_COOPER_R50";
case MITSU_4G93:
@ -130,26 +130,7 @@ case ZIL_130:
}
return NULL;
}
const char *getHip_state_e(hip_state_e value) {
switch (value) {
case NOT_READY:
return "NOT_READY";
case READY_TO_INTEGRATE:
return "READY_TO_INTEGRATE";
case IS_INTEGRATING:
return "IS_INTEGRATING";
case WAITING_FOR_ADC_TO_SKIP:
return "WAITING_FOR_ADC_TO_SKIP";
case WAITING_FOR_RESULT_ADC:
return "WAITING_FOR_RESULT_ADC";
case IS_SENDING_SPI_COMMAND:
return "IS_SENDING_SPI_COMMAND";
}
return NULL;
}
const char *getTrigger_type_e(trigger_type_e value) {
const char *getTrigger_type_e(trigger_type_e value){
switch(value) {
case Force_4_bytes_size_trigger_type:
return "Force_4_bytes_size_trigger_type";
@ -175,12 +156,12 @@ case TT_DODGE_RAM:
return "TT_DODGE_RAM";
case TT_DODGE_STRATUS:
return "TT_DODGE_STRATUS";
case TT_FIAT_IAW_P8:
return "TT_FIAT_IAW_P8";
case TT_FORD_ASPIRE:
return "TT_FORD_ASPIRE";
case TT_GM_7X:
return "TT_GM_7X";
case TT_FIAT_IAW_P8:
return "TT_FIAT_IAW_P8";
case TT_GM_LS_24:
return "TT_GM_LS_24";
case TT_HONDA_1_24:
@ -200,7 +181,7 @@ case TT_HONDA_CBR_600_CUSTOM:
case TT_JEEP_18_2_2_2:
return "TT_JEEP_18_2_2_2";
case TT_JEEP_4_CYL:
return "TT_JEEP_4_CYL";
return "TT_JEEP_4_CYL";
case TT_MAZDA_DOHC_1_4:
return "TT_MAZDA_DOHC_1_4";
case TT_MAZDA_MIATA_NA:
@ -734,16 +715,16 @@ case GPIO_UNASSIGNED:
}
const char *getDebug_mode_e(debug_mode_e value){
switch(value) {
case DBG_CJ125:
return "DBG_CJ125";
case DBG_CAN:
return "DBG_CAN";
case DBG_MAP:
return "DBG_MAP";
case DBG_METRICS:
return "DBG_METRICS";
case DBG_ELECTRONIC_THROTTLE_EXTRA:
return "DBG_ELECTRONIC_THROTTLE_EXTRA";
case DBG_30:
return "DBG_30";
case DBG_31:
return "DBG_31";
case DBG_32:
return "DBG_32";
case DBG_33:
return "DBG_33";
case DBG_34:
return "DBG_34";
case DBG_ADC:
return "DBG_ADC";
case DBG_ALTERNATOR_PID:
@ -754,8 +735,14 @@ case DBG_AUX_VALVES:
return "DBG_AUX_VALVES";
case DBG_BENCH_TEST:
return "DBG_BENCH_TEST";
case DBG_CAN:
return "DBG_CAN";
case DBG_CJ125:
return "DBG_CJ125";
case DBG_CRANKING_DETAILS:
return "DBG_CRANKING_DETAILS";
case DBG_ELECTRONIC_THROTTLE_EXTRA:
return "DBG_ELECTRONIC_THROTTLE_EXTRA";
case DBG_ELECTRONIC_THROTTLE_PID:
return "DBG_ELECTRONIC_THROTTLE_PID";
case DBG_EL_ACCEL:
@ -776,6 +763,10 @@ case DBG_INSTANT_RPM:
return "DBG_INSTANT_RPM";
case DBG_KNOCK:
return "DBG_KNOCK";
case DBG_MAP:
return "DBG_MAP";
case DBG_METRICS:
return "DBG_METRICS";
case DBG_SD_CARD:
return "DBG_SD_CARD";
case DBG_SR5_PROTOCOL:
@ -796,9 +787,7 @@ case DBG_WARMUP_ENRICH:
return "DBG_WARMUP_ENRICH";
case Force_4_bytes_size_debug_mode_e:
return "Force_4_bytes_size_debug_mode_e";
default:
return "NA";
}
}
return NULL;
}
const char *getAir_pressure_sensor_type_e(air_pressure_sensor_type_e value){
@ -927,3 +916,31 @@ case Internal_ForceMyEnumIntSize_can_nbc:
}
return NULL;
}
const char *getHip_state_e(hip_state_e value){
switch(value) {
case IS_INTEGRATING:
return "IS_INTEGRATING";
case IS_SENDING_SPI_COMMAND:
return "IS_SENDING_SPI_COMMAND";
case NOT_READY:
return "NOT_READY";
case READY_TO_INTEGRATE:
return "READY_TO_INTEGRATE";
case WAITING_FOR_ADC_TO_SKIP:
return "WAITING_FOR_ADC_TO_SKIP";
case WAITING_FOR_RESULT_ADC:
return "WAITING_FOR_RESULT_ADC";
}
return NULL;
}
const char *getTChargeMode_e(tChargeMode_e value){
switch(value) {
case Force_4bytes_size_tChargeMode_e:
return "Force_4bytes_size_tChargeMode_e";
case TCHARGE_MODE_AIR_INTERP:
return "TCHARGE_MODE_AIR_INTERP";
case TCHARGE_MODE_RPM_TPS:
return "TCHARGE_MODE_RPM_TPS";
}
return NULL;
}

View File

@ -1,15 +1,14 @@
#ifndef _A_H_HEADER_
#define _A_H_HEADER_
// auto-generated from.\controllers/algo/rusefi_enums.h
// by enum2string.jar tool
// on Fri Jan 26 11:27:27 EST 2018
// on Wed Nov 21 20:48:18 EST 2018
// see also gen_config_and_enums.bat
#ifndef _A_H_HEADER_
#define _A_H_HEADER_
#include "rusefi_enums.h"
const char *getEngine_type_e(engine_type_e value);
const char *getHip_state_e(hip_state_e value);
const char *getTrigger_type_e(trigger_type_e value);
const char *getAdc_channel_mode_e(adc_channel_mode_e value);
const char *getTrigger_value_e(trigger_value_e value);
@ -42,4 +41,6 @@ const char *getMaf_sensor_type_e(maf_sensor_type_e value);
const char *getTiming_mode_e(timing_mode_e value);
const char *getChamber_style_e(chamber_style_e value);
const char *getCan_nbc_e(can_nbc_e value);
const char *getHip_state_e(hip_state_e value);
const char *getTChargeMode_e(tChargeMode_e value);
#endif /*_A_H_HEADER_ */

Binary file not shown.

View File

@ -12,10 +12,10 @@ import java.util.TreeSet;
*/
@SuppressWarnings("StringConcatenationInsideStringBufferAppend")
public class EnumToString {
private final static Set<String> currentValues = new TreeSet<String>();
private final static Set<String> currentValues = new TreeSet<>();
private final static StringBuilder result = new StringBuilder();
private final static StringBuilder header = new StringBuilder();
private final static StringBuilder cppFileContent = new StringBuilder();
private final static StringBuilder headerFileContent = new StringBuilder();
public static void main(String[] args) throws IOException {
if (args.length != 2) {
@ -25,24 +25,23 @@ public class EnumToString {
String inputPath = args[0];
String outputPath = args[1];
header.append("#ifndef _A_H_HEADER_\r\n");
header.append("#define _A_H_HEADER_\r\n");
headerFileContent.append("#ifndef _A_H_HEADER_\r\n");
headerFileContent.append("#define _A_H_HEADER_\r\n");
// process(path + File.separator + "controllers/algo/io_pins.h");
process(inputPath + File.separator + "controllers/algo/rusefi_enums.h");
header.append("#endif /*_A_H_HEADER_ */\r\n");
headerFileContent.append("#endif /*_A_H_HEADER_ */\r\n");
writeResult(outputPath + File.separator + "auto_generated_enums");
writeCppAndHeaderFiles(outputPath + File.separator + "auto_generated_enums");
}
private static void writeResult(String outFileName) throws IOException {
private static void writeCppAndHeaderFiles(String outFileName) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter(outFileName + ".cpp"));
bw.write(result.toString());
bw.write(cppFileContent.toString());
bw.close();
bw = new BufferedWriter(new FileWriter(outFileName + ".h"));
bw.write(header.toString());
bw.write(headerFileContent.toString());
bw.close();
}
@ -56,8 +55,9 @@ public class EnumToString {
"\r\n" +
"\r\n" +
"\r\n";
result.append(header);
EnumToString.header.append(header);
cppFileContent.append(header);
EnumToString.headerFileContent.insert(0, header);
boolean isInsideEnum = false;
@ -65,9 +65,9 @@ public class EnumToString {
System.out.println("Reading from " + inFileName);
String simpleFileName = f.getName();
result.append("#include \"global.h\"\r\n");
result.append("#include \"" + simpleFileName + "\"\r\n");
EnumToString.header.append("#include \"" + simpleFileName + "\"\r\n");
cppFileContent.append("#include \"global.h\"\r\n");
cppFileContent.append("#include \"" + simpleFileName + "\"\r\n");
EnumToString.headerFileContent.append("#include \"" + simpleFileName + "\"\r\n");
reader = new BufferedReader(new FileReader(inFileName));
String line;
@ -82,12 +82,12 @@ public class EnumToString {
isInsideEnum = false;
line = line.substring(1, line.length() - 1);
System.out.println("Ending enum " + line);
result.append(makeCode(line));
EnumToString.header.append(getMethodSignature(line) + ";\r\n");
cppFileContent.append(makeCode(line));
EnumToString.headerFileContent.append(getMethodSignature(line) + ";\r\n");
} else {
line = line.replaceAll("//.+", "");
if (isInsideEnum) {
if (line.matches("[a-zA-Z_$][a-zA-Z\\d_$]*[\\=a-zA-Z\\d_*]*,?")) {
if (line.matches("[a-zA-Z_$][a-zA-Z\\d_$]*[=a-zA-Z\\d_*]*,?")) {
line = line.replace(",", "");
int index = line.indexOf('=');
if (index != -1)

View File

@ -1,9 +0,0 @@
package com.rusefi;
/**
* (c) Andrey Belomutskiy
* 10/6/14
*/
public enum State {
ENUM
}