mirror of https://github.com/rusefi/rusefi.git
refactoring
This commit is contained in:
parent
d5f338a209
commit
5e6d2c5f03
|
@ -50,8 +50,7 @@ EnginePins::EnginePins() {
|
|||
* Sets the value of the pin. On this layer the value is assigned as is, without any conversion.
|
||||
*/
|
||||
|
||||
#if EFI_PROD_CODE \
|
||||
|
||||
#if EFI_PROD_CODE
|
||||
#define setPinValue(outputPin, electricalValue, logicValue) \
|
||||
{ \
|
||||
if ((outputPin)->currentLogicValue != (logicValue)) { \
|
||||
|
@ -79,6 +78,17 @@ bool EnginePins::stopPins() {
|
|||
return result;
|
||||
}
|
||||
|
||||
void EnginePins::unregisterPins() {
|
||||
#if EFI_PROD_CODE || defined(__DOXYGEN__)
|
||||
fuelPumpRelay.unregisterOutput(activeConfiguration.bc.fuelPumpPin, engineConfiguration->bc.fuelPumpPin);
|
||||
fanRelay.unregisterOutput(activeConfiguration.bc.fanPin, engineConfiguration->bc.fanPin);
|
||||
hipCs.unregisterOutput(activeConfiguration.bc.hip9011CsPin, engineConfiguration->bc.hip9011CsPin);
|
||||
triggerDecoderErrorPin.unregisterOutput(activeConfiguration.bc.triggerErrorPin,
|
||||
engineConfiguration->bc.triggerErrorPin);
|
||||
|
||||
#endif /* EFI_PROD_CODE */
|
||||
}
|
||||
|
||||
void EnginePins::reset() {
|
||||
for (int i = 0; i < INJECTION_PIN_COUNT;i++) {
|
||||
injectors[i].reset();
|
||||
|
|
|
@ -90,6 +90,7 @@ public:
|
|||
EnginePins();
|
||||
void reset();
|
||||
bool stopPins();
|
||||
void unregisterPins();
|
||||
OutputPin mainRelay;
|
||||
OutputPin fanRelay;
|
||||
OutputPin acRelay;
|
||||
|
|
|
@ -262,12 +262,8 @@ void applyNewHardwareSettings(void) {
|
|||
|
||||
unregisterPin(engineConfiguration->bc.clutchUpPin, activeConfiguration.bc.clutchUpPin);
|
||||
|
||||
enginePins.unregisterPins();
|
||||
|
||||
enginePins.fuelPumpRelay.unregisterOutput(activeConfiguration.bc.fuelPumpPin, engineConfiguration->bc.fuelPumpPin);
|
||||
enginePins.fanRelay.unregisterOutput(activeConfiguration.bc.fanPin, engineConfiguration->bc.fanPin);
|
||||
enginePins.hipCs.unregisterOutput(activeConfiguration.bc.hip9011CsPin, engineConfiguration->bc.hip9011CsPin);
|
||||
enginePins.triggerDecoderErrorPin.unregisterOutput(activeConfiguration.bc.triggerErrorPin,
|
||||
engineConfiguration->bc.triggerErrorPin);
|
||||
enginePins.sdCsPin.unregisterOutput(activeConfiguration.bc.sdCardCsPin, engineConfiguration->bc.sdCardCsPin);
|
||||
enginePins.etbOutput1.unregisterOutput(activeConfiguration.bc.etbDirectionPin1,
|
||||
engineConfiguration->bc.etbDirectionPin1);
|
||||
|
|
Loading…
Reference in New Issue