Skip to content

Commit

Permalink
RegisteredNamedOutputPin fix #285
Browse files Browse the repository at this point in the history
  • Loading branch information
mck1117 committed Sep 19, 2024
1 parent ac8f2d2 commit 6fd4565
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 15 deletions.
8 changes: 1 addition & 7 deletions firmware/controllers/system/efi_gpio.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,6 @@ static const char* const auxValveShortNames[] = { "a1", "a2"};

static RegisteredOutputPin * registeredOutputHead = nullptr;

RegisteredNamedOutputPin::RegisteredNamedOutputPin(const char *name, size_t pinOffset,
size_t pinModeOffset) : RegisteredOutputPin(name, pinOffset, pinModeOffset) {
}

RegisteredOutputPin::RegisteredOutputPin(const char *registrationName, size_t pinOffset,
size_t pinModeOffset)
: next(registeredOutputHead)
Expand Down Expand Up @@ -140,7 +136,7 @@ void RegisteredOutputPin::unregister() {

EnginePins::EnginePins() :
mainRelay("Main Relay", CONFIG_PIN_OFFSETS(mainRelay)),
hpfpValve("HPFP Valve", CONFIG_PIN_OFFSETS(hpfpValve)),
hpfpValve("HPFP", CONFIG_PIN_OFFSETS(hpfpValve)),
starterControl("Starter Relay", CONFIG_PIN_OFFSETS(starterControl)),
starterRelayDisable("Starter Disable Relay", CONFIG_PIN_OFFSETS(starterRelayDisable)),
fanRelay("Fan Relay", CONFIG_PIN_OFFSETS(fan)),
Expand All @@ -157,8 +153,6 @@ EnginePins::EnginePins() :
tachOut("tachOut", CONFIG_PIN_OFFSETS(tachOutput)),
speedoOut("speedoOut", CONFIG_OFFSET(speedometerOutputPin))
{
hpfpValve.setName(PROTOCOL_HPFP_NAME);

static_assert(efi::size(sparkNames) >= MAX_CYLINDER_COUNT, "Too many ignition pins");
static_assert(efi::size(trailNames) >= MAX_CYLINDER_COUNT, "Too many ignition pins");
static_assert(efi::size(injectorNames) >= MAX_CYLINDER_COUNT, "Too many injection pins");
Expand Down
8 changes: 1 addition & 7 deletions firmware/controllers/system/efi_gpio.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,6 @@ class RegisteredOutputPin : public virtual OutputPin {
const uint16_t m_pinModeOffset;
bool isPinConfigurationChanged();
};

class RegisteredNamedOutputPin : public RegisteredOutputPin, public NamedOutputPin {
public:
RegisteredNamedOutputPin(const char* name, size_t pinOffset, size_t pinModeOffset);
};

class EnginePins {
public:
EnginePins();
Expand All @@ -75,7 +69,7 @@ class EnginePins {
/**
* High Pressure Fuel Pump valve control
*/
RegisteredNamedOutputPin hpfpValve;
RegisteredOutputPin hpfpValve;
// this one cranks engine
RegisteredOutputPin starterControl;
// this one prevents driver from cranking engine
Expand Down
1 change: 0 additions & 1 deletion firmware/integration/rusefi_config.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1834,7 +1834,6 @@ end_struct
#define PROTOCOL_VVT2_NAME "VVT2"
#define PROTOCOL_VVT3_NAME "VVT3"
#define PROTOCOL_VVT4_NAME "VVT4"
#define PROTOCOL_HPFP_NAME "hpfp"

#define PROTOCOL_WA_CHANNEL_1 "input1"
#define PROTOCOL_WA_CHANNEL_2 "input2"
Expand Down

0 comments on commit 6fd4565

Please sign in to comment.