Trying latest gcc 9 #1001

This commit is contained in:
rusefi 2019-11-07 11:28:49 -05:00
parent 252b63646a
commit 42cd78fbd5
4 changed files with 10 additions and 10 deletions

View File

@ -31,14 +31,14 @@
persistent_config_container_s persistentState CCM_OPTIONAL; persistent_config_container_s persistentState CCM_OPTIONAL;
const persistent_config_s *config = &persistentState.persistentConfiguration; persistent_config_s *config = &persistentState.persistentConfiguration;
/** /**
* todo: it really looks like these fields should become 'static', i.e. private * todo: it really looks like these fields should become 'static', i.e. private
* the whole 'extern ...' pattern is less then perfect, I guess the 'God object' Engine * the whole 'extern ...' pattern is less then perfect, I guess the 'God object' Engine
* would be a smaller evil. Whatever is needed should be passed into methods/modules/files as an explicit parameter. * would be a smaller evil. Whatever is needed should be passed into methods/modules/files as an explicit parameter.
*/ */
const engine_configuration_s *engineConfiguration = &persistentState.persistentConfiguration.engineConfiguration; engine_configuration_s *engineConfiguration = &persistentState.persistentConfiguration.engineConfiguration;
const board_configuration_s *boardConfiguration = &persistentState.persistentConfiguration.engineConfiguration.bc; board_configuration_s *boardConfiguration = &persistentState.persistentConfiguration.engineConfiguration.bc;
#endif /* EFI_UNIT_TEST */ #endif /* EFI_UNIT_TEST */

View File

@ -207,7 +207,7 @@ void hwHandleShaftSignal(trigger_event_e signal) {
// for effective noise filtering, we need both signal edges, // for effective noise filtering, we need both signal edges,
// so we pass them to handleShaftSignal() and defer this test // so we pass them to handleShaftSignal() and defer this test
if (!CONFIGB(useNoiselessTriggerDecoder)) { if (!CONFIGB(useNoiselessTriggerDecoder)) {
if (!isUsefulSignal(signal, engineConfiguration)) { if (!isUsefulSignal(signal PASS_ENGINE_PARAMETER_SUFFIX)) {
return; return;
} }
} }
@ -334,7 +334,7 @@ void TriggerCentral::handleShaftSignal(trigger_event_e signal DECLARE_ENGINE_PAR
return; return;
} }
// moved here from hwHandleShaftSignal() // moved here from hwHandleShaftSignal()
if (!isUsefulSignal(signal, engineConfiguration)) { if (!isUsefulSignal(signal PASS_ENGINE_PARAMETER_SUFFIX)) {
return; return;
} }
} }

View File

@ -21,7 +21,7 @@ TriggerStimulatorHelper::TriggerStimulatorHelper() {
static const bool isRisingEdge[6] = { false, true, false, true, false, true }; static const bool isRisingEdge[6] = { false, true, false, true, false, true };
// todo: should this method be invoked somewhere deeper? at the moment we have too many usages too high // todo: should this method be invoked somewhere deeper? at the moment we have too many usages too high
bool isUsefulSignal(trigger_event_e signal, engine_configuration_s *engineConfiguration) { bool isUsefulSignal(trigger_event_e signal DECLARE_ENGINE_PARAMETER_SUFFIX) {
return !engineConfiguration->useOnlyRisingEdgeForTrigger || isRisingEdge[(int) signal]; return !engineConfiguration->useOnlyRisingEdgeForTrigger || isRisingEdge[(int) signal];
} }
@ -65,21 +65,21 @@ void TriggerStimulatorHelper::feedSimulatedEvent(TriggerState *state, TriggerSha
if (needEvent(stateIndex, size, multiWave, 0)) { if (needEvent(stateIndex, size, multiWave, 0)) {
pin_state_t currentValue = multiWave->getChannelState(/*phaseIndex*/0, stateIndex); pin_state_t currentValue = multiWave->getChannelState(/*phaseIndex*/0, stateIndex);
trigger_event_e s = currentValue ? SHAFT_PRIMARY_RISING : SHAFT_PRIMARY_FALLING; trigger_event_e s = currentValue ? SHAFT_PRIMARY_RISING : SHAFT_PRIMARY_FALLING;
if (isUsefulSignal(s, engineConfiguration)) if (isUsefulSignal(s PASS_ENGINE_PARAMETER_SUFFIX))
state->decodeTriggerEvent(s, time PASS_ENGINE_PARAMETER_SUFFIX); state->decodeTriggerEvent(s, time PASS_ENGINE_PARAMETER_SUFFIX);
} }
if (needEvent(stateIndex, size, multiWave, 1)) { if (needEvent(stateIndex, size, multiWave, 1)) {
pin_state_t currentValue = multiWave->getChannelState(/*phaseIndex*/1, stateIndex); pin_state_t currentValue = multiWave->getChannelState(/*phaseIndex*/1, stateIndex);
trigger_event_e s = currentValue ? SHAFT_SECONDARY_RISING : SHAFT_SECONDARY_FALLING; trigger_event_e s = currentValue ? SHAFT_SECONDARY_RISING : SHAFT_SECONDARY_FALLING;
if (isUsefulSignal(s, engineConfiguration)) if (isUsefulSignal(s PASS_ENGINE_PARAMETER_SUFFIX))
state->decodeTriggerEvent(s, time PASS_ENGINE_PARAMETER_SUFFIX); state->decodeTriggerEvent(s, time PASS_ENGINE_PARAMETER_SUFFIX);
} }
if (needEvent(stateIndex, size, multiWave, 2)) { if (needEvent(stateIndex, size, multiWave, 2)) {
pin_state_t currentValue = multiWave->getChannelState(/*phaseIndex*/2, stateIndex); pin_state_t currentValue = multiWave->getChannelState(/*phaseIndex*/2, stateIndex);
trigger_event_e s = currentValue ? SHAFT_3RD_RISING : SHAFT_3RD_FALLING; trigger_event_e s = currentValue ? SHAFT_3RD_RISING : SHAFT_3RD_FALLING;
if (isUsefulSignal(s, engineConfiguration)) if (isUsefulSignal(s PASS_ENGINE_PARAMETER_SUFFIX))
state->decodeTriggerEvent(s, time PASS_ENGINE_PARAMETER_SUFFIX); state->decodeTriggerEvent(s, time PASS_ENGINE_PARAMETER_SUFFIX);
} }
} }

View File

@ -26,6 +26,6 @@ private:
void feedSimulatedEvent(TriggerState *state, TriggerShape * shape, int i DECLARE_ENGINE_PARAMETER_SUFFIX); void feedSimulatedEvent(TriggerState *state, TriggerShape * shape, int i DECLARE_ENGINE_PARAMETER_SUFFIX);
}; };
bool isUsefulSignal(trigger_event_e signal, engine_configuration_s *engineConfiguration); bool isUsefulSignal(trigger_event_e signal DECLARE_ENGINE_PARAMETER_SUFFIX);
#endif /* CONTROLLERS_TRIGGER_TRIGGER_SIMULATOR_H_ */ #endif /* CONTROLLERS_TRIGGER_TRIGGER_SIMULATOR_H_ */