Whatever we call it, no matter how we do it - we need live data / remote view into rusEFI actual state #3353
fail faster!
This commit is contained in:
parent
e1402818bc
commit
ada747baef
|
@ -15,10 +15,10 @@ LDS_TPS_TPS_ENRICHMENT,
|
||||||
LDS_TRIGGER_CENTRAL,
|
LDS_TRIGGER_CENTRAL,
|
||||||
LDS_ETB_PID,
|
LDS_ETB_PID,
|
||||||
LDS_IDLE_PID,
|
LDS_IDLE_PID,
|
||||||
LDS_ALTERNATOR_PID,
|
//LDS_ALTERNATOR_PID,
|
||||||
LDS_CJ125_PID,
|
//LDS_CJ125_PID,
|
||||||
LDS_TRIGGER_STATE,
|
LDS_TRIGGER_STATE,
|
||||||
LDS_AC_CONTROL,
|
LDS_AC_CONTROL,
|
||||||
LDS_IDLE,
|
LDS_IDLE,
|
||||||
LDS_TPS_ACCEL
|
LDS_TPS_ACCEL
|
||||||
} live_data_e;
|
} live_data_e;
|
||||||
|
|
|
@ -11,8 +11,6 @@ public enum live_data_e {
|
||||||
LDS_TRIGGER_CENTRAL,
|
LDS_TRIGGER_CENTRAL,
|
||||||
LDS_ETB_PID,
|
LDS_ETB_PID,
|
||||||
LDS_IDLE_PID,
|
LDS_IDLE_PID,
|
||||||
LDS_ALTERNATOR_PID,
|
|
||||||
LDS_CJ125_PID,
|
|
||||||
LDS_TRIGGER_STATE,
|
LDS_TRIGGER_STATE,
|
||||||
LDS_AC_CONTROL,
|
LDS_AC_CONTROL,
|
||||||
LDS_IDLE,
|
LDS_IDLE,
|
||||||
|
|
|
@ -5,8 +5,7 @@ import com.rusefi.config.generated.*;
|
||||||
import com.rusefi.enums.live_data_e;
|
import com.rusefi.enums.live_data_e;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.*;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public enum StateDictionary {
|
public enum StateDictionary {
|
||||||
INSTANCE;
|
INSTANCE;
|
||||||
|
@ -21,10 +20,17 @@ public enum StateDictionary {
|
||||||
register(live_data_e.LDS_TRIGGER_CENTRAL, TriggerCentral.VALUES);
|
register(live_data_e.LDS_TRIGGER_CENTRAL, TriggerCentral.VALUES);
|
||||||
register(live_data_e.LDS_ETB_PID, PidState.VALUES); // 7
|
register(live_data_e.LDS_ETB_PID, PidState.VALUES); // 7
|
||||||
register(live_data_e.LDS_IDLE_PID, PidState.VALUES);
|
register(live_data_e.LDS_IDLE_PID, PidState.VALUES);
|
||||||
// LDS_ALTERNATOR_PID
|
//register(live_data_e.LDS_ALTERNATOR_PID,
|
||||||
// LDS_CJ125_PID
|
// LDS_CJ125_PID
|
||||||
|
register(live_data_e.LDS_IDLE, IdleState.VALUES);
|
||||||
register(live_data_e.LDS_TRIGGER_STATE, TriggerState.VALUES); // 11
|
register(live_data_e.LDS_TRIGGER_STATE, TriggerState.VALUES); // 11
|
||||||
register(live_data_e.LDS_AC_CONTROL, AcControl.VALUES); // 12
|
register(live_data_e.LDS_AC_CONTROL, AcControl.VALUES); // 12
|
||||||
|
register(live_data_e.LDS_TPS_ACCEL, TpsAccelState.VALUES);
|
||||||
|
if (map.size() != live_data_e.values().length) {
|
||||||
|
Set<live_data_e> missing = new HashSet<live_data_e>(Arrays.asList(live_data_e.values()));
|
||||||
|
missing.removeAll(map.keySet());
|
||||||
|
throw new IllegalStateException("Some live_data_e does not have values: " + missing);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void register(live_data_e ldsIndex, Field[] values) {
|
private void register(live_data_e ldsIndex, Field[] values) {
|
||||||
|
|
Loading…
Reference in New Issue