Output pin init/deinit needs a linked list #1803

This commit is contained in:
rusefi 2020-09-18 13:01:09 -04:00
parent 0b000fcdaa
commit a48c67c8c7
1 changed files with 9 additions and 2 deletions

View File

@ -63,9 +63,16 @@ RegisteredOutputPin::RegisteredOutputPin(const char *name, short pinOffset,
}
void RegisteredOutputPin::unregister() {
// pin_output_mode_e newMode = *(pin_output_mode_e *) (((void *) engineConfiguration)[pinModeOffset]);
}
brain_pin_e curPin = *(brain_pin_e *) ((void *) (&((char*)&activeConfiguration)[pinOffset]));
brain_pin_e newPin = *(brain_pin_e *) ((void *) (&((char*) engineConfiguration)[pinOffset]));
pin_output_mode_e curMode = *(pin_output_mode_e *) ((void *) (&((char*)&activeConfiguration)[pinOffset]));
pin_output_mode_e newMode = *(pin_output_mode_e *) ((void *) (&((char*) engineConfiguration)[pinOffset]));
if (curPin != newPin || curMode != newMode) {
unregisterOutput(curPin);
}
}
EnginePins::EnginePins() :
mainRelay("mainRelay", mainRelayPin_offset, mainRelayPinMode_offset),