rusEFI
The most advanced open source ECU
Public Member Functions | Static Public Member Functions | Data Fields | Private Member Functions
EnginePins Class Reference

#include <efi_gpio.h>

Collaboration diagram for EnginePins:
Collaboration graph
[legend]

Public Member Functions

 EnginePins ()
 
void startPins ()
 
void reset ()
 
bool stopPins ()
 
void unregisterPins ()
 
OutputPingetOutputPinForBenchMode (bench_mode_e idx)
 

Static Public Member Functions

static void debug ()
 

Data Fields

RegisteredOutputPin mainRelay
 
RegisteredNamedOutputPin hpfpValve
 
RegisteredOutputPin starterControl
 
RegisteredOutputPin starterRelayDisable
 
RegisteredOutputPin fanRelay
 
RegisteredOutputPin fanRelay2
 
RegisteredOutputPin acRelay
 
RegisteredOutputPin fuelPumpRelay
 
RegisteredNamedOutputPin harleyAcr
 
RegisteredOutputPin harleyAcr2
 
OutputPin o2heater
 
OutputPin luaOutputPins [LUA_PWM_COUNT]
 
OutputPin errorLedPin
 
OutputPin communicationLedPin
 
OutputPin warningLedPin
 
OutputPin runningLedPin
 
OutputPin debugTriggerSync
 
RegisteredOutputPin boostPin
 
RegisteredOutputPin idleSolenoidPin
 
RegisteredOutputPin secondIdleSolenoidPin
 
RegisteredOutputPin alternatorPin
 
RegisteredOutputPin checkEnginePin
 
RegisteredOutputPin tachOut
 
RegisteredOutputPin triggerDecoderErrorPin
 
RegisteredOutputPin speedoOut
 
OutputPin sdCsPin
 
OutputPin accelerometerCs
 
InjectorOutputPin injectors [MAX_CYLINDER_COUNT]
 
InjectorOutputPin injectorsStage2 [MAX_CYLINDER_COUNT]
 
IgnitionOutputPin coils [MAX_CYLINDER_COUNT]
 
IgnitionOutputPin trailingCoils [MAX_CYLINDER_COUNT]
 
NamedOutputPin auxValve [AUX_DIGITAL_VALVE_COUNT]
 
OutputPin tcuSolenoids [TCU_SOLENOID_COUNT]
 
OutputPin tcuTccOnoffSolenoid
 
OutputPin tcuTccPwmSolenoid
 
OutputPin tcuPcSolenoid
 
OutputPin tcu32Solenoid
 

Private Member Functions

void startInjectionPins ()
 
void startIgnitionPins ()
 
void startAuxValves ()
 
void stopInjectionPins ()
 
void stopIgnitionPins ()
 
void stopAuxValves ()
 

Detailed Description

Definition at line 63 of file efi_gpio.h.

Constructor & Destructor Documentation

◆ EnginePins()

EnginePins::EnginePins ( )

Definition at line 146 of file efi_gpio.cpp.

146  :
147  mainRelay("Main Relay", CONFIG_PIN_OFFSETS(mainRelay)),
148  hpfpValve("HPFP Valve", CONFIG_PIN_OFFSETS(hpfpValve)),
149  starterControl("Starter Relay", CONFIG_PIN_OFFSETS(starterControl)),
150  starterRelayDisable("Starter Disable Relay", CONFIG_PIN_OFFSETS(starterRelayDisable)),
151  fanRelay("Fan Relay", CONFIG_PIN_OFFSETS(fan)),
152  fanRelay2("Fan Relay 2", CONFIG_PIN_OFFSETS(fan2)),
153  acRelay("A/C Relay", CONFIG_PIN_OFFSETS(acRelay)),
154  fuelPumpRelay("Fuel pump Relay", CONFIG_PIN_OFFSETS(fuelPump)),
155 #if EFI_HD_ACR
156  harleyAcr("Harley ACR", CONFIG_OFFSET(acrPin)),
157  harleyAcr2("Harley ACR 2", CONFIG_OFFSET(acrPin2)),
158 #endif // EFI_HD_ACR
159  boostPin("Boost", CONFIG_PIN_OFFSETS(boostControl)),
160  idleSolenoidPin("Idle Valve", CONFIG_OFFSET2(idle, solenoidPin), CONFIG_OFFSET2(idle, solenoidPinMode)),
161  secondIdleSolenoidPin("Idle Valve#2", CONFIG_OFFSET(secondSolenoidPin), CONFIG_OFFSET2(idle, solenoidPinMode)),
162  alternatorPin("Alternator control", CONFIG_PIN_OFFSETS(alternatorControl)),
163  checkEnginePin("checkEnginePin", CONFIG_PIN_OFFSETS(malfunctionIndicator)),
164  tachOut("tachOut", CONFIG_PIN_OFFSETS(tachOutput)),
165  triggerDecoderErrorPin("led: trigger debug", CONFIG_PIN_OFFSETS(triggerError)),
166  speedoOut("speedoOut", CONFIG_OFFSET(speedometerOutputPin))
167 {
168  hpfpValve.setName(PROTOCOL_HPFP_NAME);
169 #if EFI_HD_ACR
170  harleyAcr.setName(PROTOCOL_ACR_NAME);
171 #endif // EFI_HD_ACR
172 
173  static_assert(efi::size(sparkNames) >= MAX_CYLINDER_COUNT, "Too many ignition pins");
174  static_assert(efi::size(trailNames) >= MAX_CYLINDER_COUNT, "Too many ignition pins");
175  static_assert(efi::size(injectorNames) >= MAX_CYLINDER_COUNT, "Too many injection pins");
176  for (int i = 0; i < MAX_CYLINDER_COUNT;i++) {
177  enginePins.coils[i].coilIndex = i;
180 
183 
187 
191  }
192 
193  static_assert(efi::size(auxValveShortNames) >= AUX_DIGITAL_VALVE_COUNT, "Too many aux valve pins");
194  for (int i = 0; i < AUX_DIGITAL_VALVE_COUNT;i++) {
196  }
197 }
static SimplePwm alternatorControl("alt")
RegisteredOutputPin harleyAcr2
Definition: efi_gpio.h:91
RegisteredNamedOutputPin harleyAcr
Definition: efi_gpio.h:90
RegisteredOutputPin speedoOut
Definition: efi_gpio.h:117
InjectorOutputPin injectorsStage2[MAX_CYLINDER_COUNT]
Definition: efi_gpio.h:123
RegisteredOutputPin mainRelay
Definition: efi_gpio.h:73
NamedOutputPin auxValve[AUX_DIGITAL_VALVE_COUNT]
Definition: efi_gpio.h:126
RegisteredOutputPin fanRelay
Definition: efi_gpio.h:83
IgnitionOutputPin trailingCoils[MAX_CYLINDER_COUNT]
Definition: efi_gpio.h:125
RegisteredOutputPin starterControl
Definition: efi_gpio.h:79
RegisteredOutputPin triggerDecoderErrorPin
Definition: efi_gpio.h:116
RegisteredOutputPin secondIdleSolenoidPin
Definition: efi_gpio.h:108
RegisteredOutputPin fanRelay2
Definition: efi_gpio.h:84
InjectorOutputPin injectors[MAX_CYLINDER_COUNT]
Definition: efi_gpio.h:122
RegisteredOutputPin starterRelayDisable
Definition: efi_gpio.h:81
RegisteredOutputPin boostPin
Definition: efi_gpio.h:106
RegisteredOutputPin fuelPumpRelay
Definition: efi_gpio.h:88
RegisteredOutputPin acRelay
Definition: efi_gpio.h:87
RegisteredOutputPin alternatorPin
Definition: efi_gpio.h:109
IgnitionOutputPin coils[MAX_CYLINDER_COUNT]
Definition: efi_gpio.h:124
RegisteredOutputPin checkEnginePin
Definition: efi_gpio.h:113
RegisteredOutputPin idleSolenoidPin
Definition: efi_gpio.h:107
RegisteredOutputPin tachOut
Definition: efi_gpio.h:115
RegisteredNamedOutputPin hpfpValve
Definition: efi_gpio.h:77
int8_t coilIndex
Definition: efi_gpio.h:33
void setName(const char *)
Definition: efi_gpio.cpp:403
const char * shortName
Definition: efi_output.h:129
static const char *const auxValveShortNames[]
Definition: efi_gpio.cpp:62
static const char *const trailNames[]
Definition: efi_gpio.cpp:29
static const char *const injectorNames[]
Definition: efi_gpio.cpp:50
static const char *const sparkShortNames[]
Definition: efi_gpio.cpp:47
static const char *const injectorStage2Names[]
Definition: efi_gpio.cpp:56
EnginePins enginePins
Definition: efi_gpio.cpp:24
static const char *const sparkNames[]
Definition: efi_gpio.cpp:26
static const char *const injectorShortNames[]
Definition: efi_gpio.cpp:53
static const char *const injectorStage2ShortNames[]
Definition: efi_gpio.cpp:59
static const char *const trailShortNames[]
Definition: efi_gpio.cpp:32
composite packet size
Here is the call graph for this function:

Member Function Documentation

◆ debug()

void EnginePins::debug ( )
static

Definition at line 249 of file efi_gpio.cpp.

249  {
251  while (pin != nullptr) {
252  efiPrintf("%s %d", pin->getRegistrationName(), pin->currentLogicValue);
253  pin = pin->next;
254  }
255 }
int8_t currentLogicValue
Definition: efi_output.h:94
RegisteredOutputPin *const next
Definition: efi_gpio.h:45
const char * getRegistrationName() const
Definition: efi_gpio.h:46
static RegisteredOutputPin * registeredOutputHead
Definition: efi_gpio.cpp:64

Referenced by initPrimaryPins().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getOutputPinForBenchMode()

OutputPin * EnginePins::getOutputPinForBenchMode ( bench_mode_e  idx)

Definition at line 350 of file efi_gpio.cpp.

350  {
351  switch(index) {
352 #if EFI_VVT_PID
353  case BENCH_VVT0_VALVE:
354  return getVvtOutputPin(0);
355  case BENCH_VVT1_VALVE:
356  return getVvtOutputPin(1);
357  case BENCH_VVT2_VALVE:
358  return getVvtOutputPin(2);
359  case BENCH_VVT3_VALVE:
360  return getVvtOutputPin(3);
361 #endif // EFI_VVT_PID
362  case BENCH_MAIN_RELAY:
363  return &mainRelay;
364  case BENCH_HPFP_VALVE:
365  return &hpfpValve;
366  case BENCH_FUEL_PUMP:
367  return &fuelPumpRelay;
369  return &starterControl;
371  return &checkEnginePin;
373  return &acRelay;
374  case BENCH_FAN_RELAY:
375  return &fanRelay;
376 #if EFI_HD_ACR
377  case HD_ACR:
378  return &harleyAcr;
379  case HD_ACR2:
380  return &harleyAcr2;
381 #endif
382  case BENCH_IDLE_VALVE:
383  return &idleSolenoidPin;
384  case BENCH_FAN_RELAY_2:
385  return &fanRelay;
386  default:
387  criticalError("Unexpected bench pin %d", index);
388  }
389  return nullptr;
390 }
@ BENCH_AC_COMPRESSOR_RELAY
Definition: engine_types.h:497
@ BENCH_FAN_RELAY
Definition: engine_types.h:495
@ BENCH_VVT0_VALVE
Definition: engine_types.h:507
@ BENCH_MAIN_RELAY
Definition: engine_types.h:491
@ HD_ACR2
Definition: engine_types.h:520
@ BENCH_IDLE_VALVE
Definition: engine_types.h:499
@ HD_ACR
Definition: engine_types.h:519
@ BENCH_CHECK_ENGINE_LIGHT
Definition: engine_types.h:498
@ BENCH_VVT3_VALVE
Definition: engine_types.h:510
@ BENCH_VVT1_VALVE
Definition: engine_types.h:508
@ BENCH_FAN_RELAY_2
Definition: engine_types.h:496
@ BENCH_HPFP_VALVE
Definition: engine_types.h:500
@ BENCH_FUEL_PUMP
Definition: engine_types.h:492
@ BENCH_STARTER_ENABLE_RELAY
Definition: engine_types.h:493
@ BENCH_VVT2_VALVE
Definition: engine_types.h:509
OutputPin * getVvtOutputPin(int index)
Definition: vvt.cpp:145

Referenced by resetPinStats(), and sendPinStatePackets().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reset()

void EnginePins::reset ( )

Definition at line 271 of file efi_gpio.cpp.

271  {
272  for (int i = 0; i < MAX_CYLINDER_COUNT;i++) {
273  injectors[i].reset();
274  coils[i].reset();
275  trailingCoils[i].reset();
276  }
277 }

Referenced by resetConfigurationExt().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ startAuxValves()

void EnginePins::startAuxValves ( )
private

Definition at line 303 of file efi_gpio.cpp.

303  {
304 #if EFI_PROD_CODE
305  for (int i = 0; i < AUX_DIGITAL_VALVE_COUNT; i++) {
306  NamedOutputPin *output = &enginePins.auxValve[i];
307  // todo: do we need auxValveMode and reuse code?
308  if (isConfigurationChanged(auxValves[i])) {
309  output->initPin(output->getName(), engineConfiguration->auxValves[i]);
310  }
311  }
312 #endif /* EFI_PROD_CODE */
313 }
const char * getName() const
Definition: efi_gpio.cpp:399
void initPin(const char *msg, brain_pin_e brainPin, pin_output_mode_e outputMode, bool forceInitWithFatalError=false)
Definition: efi_gpio.cpp:690
engine_configuration_s * engineConfiguration

Referenced by startPins().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ startIgnitionPins()

void EnginePins::startIgnitionPins ( )
private

Definition at line 315 of file efi_gpio.cpp.

315  {
316 #if EFI_PROD_CODE
317  for (size_t i = 0; i < engineConfiguration->cylindersCount; i++) {
318  NamedOutputPin *trailingOutput = &enginePins.trailingCoils[i];
319  if (isPinOrModeChanged(trailingCoilPins[i], ignitionPinMode)) {
321  }
322 
323  NamedOutputPin *output = &enginePins.coils[i];
324  if (isPinOrModeChanged(ignitionPins[i], ignitionPinMode)) {
326  }
327  }
328 #endif /* EFI_PROD_CODE */
329 }

Referenced by setPinConfigurationOverrides(), and startPins().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ startInjectionPins()

void EnginePins::startInjectionPins ( )
private

Definition at line 331 of file efi_gpio.cpp.

331  {
332 #if EFI_PROD_CODE
333  // todo: should we move this code closer to the injection logic?
334  for (size_t i = 0; i < engineConfiguration->cylindersCount; i++) {
335  NamedOutputPin *output = &enginePins.injectors[i];
336  if (isPinOrModeChanged(injectionPins[i], injectionPinMode)) {
337  output->initPin(output->getName(), engineConfiguration->injectionPins[i],
339  }
340 
341  output = &enginePins.injectorsStage2[i];
342  if (isPinOrModeChanged(injectionPinsStage2[i], injectionPinMode)) {
345  }
346  }
347 #endif /* EFI_PROD_CODE */
348 }

Referenced by setPinConfigurationOverrides(), and startPins().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ startPins()

void EnginePins::startPins ( )

Definition at line 257 of file efi_gpio.cpp.

257  {
258 #if EFI_ENGINE_CONTROL
261  startAuxValves();
262 #endif /* EFI_ENGINE_CONTROL */
263 
265  while (pin != nullptr) {
266  pin->init();
267  pin = pin->next;
268  }
269 }
void startAuxValves()
Definition: efi_gpio.cpp:303
void startIgnitionPins()
Definition: efi_gpio.cpp:315
void startInjectionPins()
Definition: efi_gpio.cpp:331

Referenced by startHardware().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ stopAuxValves()

void EnginePins::stopAuxValves ( )
private

Definition at line 293 of file efi_gpio.cpp.

293  {
294  for (int i = 0; i < AUX_DIGITAL_VALVE_COUNT; i++) {
295  NamedOutputPin *output = &enginePins.auxValve[i];
296  // todo: do we need auxValveMode and reuse code?
297  if (isConfigurationChanged(auxValves[i])) {
298  (output)->deInit();
299  }
300  }
301 }

Referenced by unregisterPins().

Here is the caller graph for this function:

◆ stopIgnitionPins()

void EnginePins::stopIgnitionPins ( )
private

Definition at line 279 of file efi_gpio.cpp.

279  {
280  for (int i = 0; i < MAX_CYLINDER_COUNT; i++) {
281  unregisterOutputIfPinOrModeChanged(enginePins.coils[i], ignitionPins[i], ignitionPinMode);
282  unregisterOutputIfPinOrModeChanged(enginePins.trailingCoils[i], trailingCoilPins[i], ignitionPinMode);
283  }
284 }

Referenced by unregisterPins().

Here is the caller graph for this function:

◆ stopInjectionPins()

void EnginePins::stopInjectionPins ( )
private

Definition at line 286 of file efi_gpio.cpp.

286  {
287  for (int i = 0; i < MAX_CYLINDER_COUNT; i++) {
288  unregisterOutputIfPinOrModeChanged(enginePins.injectors[i], injectionPins[i], injectionPinMode);
289  unregisterOutputIfPinOrModeChanged(enginePins.injectorsStage2[i], injectionPinsStage2[i], injectionPinMode);
290  }
291 }

Referenced by unregisterPins().

Here is the caller graph for this function:

◆ stopPins()

bool EnginePins::stopPins ( )

Definition at line 215 of file efi_gpio.cpp.

215  {
216  bool result = false;
217  for (int i = 0; i < MAX_CYLINDER_COUNT; i++) {
218  result |= coils[i].stop();
219  result |= injectors[i].stop();
220  result |= injectorsStage2[i].stop();
221  result |= trailingCoils[i].stop();
222  }
223  for (int i = 0; i < AUX_DIGITAL_VALVE_COUNT; i++) {
224  result |= auxValve[i].stop();
225  }
226  return result;
227 }

Referenced by Engine::efiWatchdog(), and Engine::onEngineHasStopped().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ unregisterPins()

void EnginePins::unregisterPins ( )

Definition at line 229 of file efi_gpio.cpp.

229  {
232  stopAuxValves();
233 
234 #if EFI_ELECTRONIC_THROTTLE_BODY
236 #endif /* EFI_ELECTRONIC_THROTTLE_BODY */
237 
238  // todo: add pinMode
239  unregisterOutputIfPinChanged(sdCsPin, sdCardCsPin);
240  unregisterOutputIfPinChanged(accelerometerCs, accelerometerCsPin);
241 
243  while (pin != nullptr) {
244  pin->unregister();
245  pin = pin->next;
246  }
247 }
OutputPin accelerometerCs
Definition: efi_gpio.h:120
void stopInjectionPins()
Definition: efi_gpio.cpp:286
void stopAuxValves()
Definition: efi_gpio.cpp:293
OutputPin sdCsPin
Definition: efi_gpio.h:119
void stopIgnitionPins()
Definition: efi_gpio.cpp:279
void unregisterEtbPins()

Referenced by applyNewHardwareSettings().

Here is the call graph for this function:
Here is the caller graph for this function:

Field Documentation

◆ accelerometerCs

OutputPin EnginePins::accelerometerCs

Definition at line 120 of file efi_gpio.h.

Referenced by unregisterPins().

◆ acRelay

RegisteredOutputPin EnginePins::acRelay

Definition at line 87 of file efi_gpio.h.

Referenced by acRelayBench(), getOutputPinForBenchMode(), and AcController::onSlowCallback().

◆ alternatorPin

RegisteredOutputPin EnginePins::alternatorPin

Definition at line 109 of file efi_gpio.h.

Referenced by initAlternatorCtrl().

◆ auxValve

NamedOutputPin EnginePins::auxValve[AUX_DIGITAL_VALVE_COUNT]

◆ boostPin

RegisteredOutputPin EnginePins::boostPin

Definition at line 106 of file efi_gpio.h.

Referenced by startBoostPin().

◆ checkEnginePin

RegisteredOutputPin EnginePins::checkEnginePin

this one is usually on the gauge cluster, not on the ECU

Definition at line 113 of file efi_gpio.h.

Referenced by blink_digits(), getOutputPinForBenchMode(), milBench(), populateFrame(), and turnAllPinsOff().

◆ coils

IgnitionOutputPin EnginePins::coils[MAX_CYLINDER_COUNT]

◆ communicationLedPin

OutputPin EnginePins::communicationLedPin

Definition at line 101 of file efi_gpio.h.

Referenced by firmwareError(), and initStatusLeds().

◆ debugTriggerSync

OutputPin EnginePins::debugTriggerSync

Definition at line 105 of file efi_gpio.h.

Referenced by TriggerDecoderBase::decodeTriggerEvent(), and initMiscOutputPins().

◆ errorLedPin

OutputPin EnginePins::errorLedPin

brain board RED LED by default

Definition at line 100 of file efi_gpio.h.

Referenced by initErrorLed().

◆ fanRelay

RegisteredOutputPin EnginePins::fanRelay

◆ fanRelay2

RegisteredOutputPin EnginePins::fanRelay2

◆ fuelPumpRelay

RegisteredOutputPin EnginePins::fuelPumpRelay

◆ harleyAcr

RegisteredNamedOutputPin EnginePins::harleyAcr

◆ harleyAcr2

RegisteredOutputPin EnginePins::harleyAcr2

Definition at line 91 of file efi_gpio.h.

Referenced by getOutputPinForBenchMode(), hdAcrBench(), and HarleyAcr::onSlowCallback().

◆ hpfpValve

RegisteredNamedOutputPin EnginePins::hpfpValve

◆ idleSolenoidPin

RegisteredOutputPin EnginePins::idleSolenoidPin

Definition at line 107 of file efi_gpio.h.

Referenced by applyIACposition(), and getOutputPinForBenchMode().

◆ injectors

InjectorOutputPin EnginePins::injectors[MAX_CYLINDER_COUNT]

◆ injectorsStage2

InjectorOutputPin EnginePins::injectorsStage2[MAX_CYLINDER_COUNT]

◆ luaOutputPins

OutputPin EnginePins::luaOutputPins[LUA_PWM_COUNT]

Definition at line 95 of file efi_gpio.h.

Referenced by doRunBenchTestLuaOutput(), luaDeInitPins(), and startPwm().

◆ mainRelay

RegisteredOutputPin EnginePins::mainRelay

◆ o2heater

OutputPin EnginePins::o2heater

◆ runningLedPin

OutputPin EnginePins::runningLedPin

Definition at line 103 of file efi_gpio.h.

Referenced by initWarningRunningPins().

◆ sdCsPin

OutputPin EnginePins::sdCsPin

Definition at line 119 of file efi_gpio.h.

Referenced by initMiscOutputPins(), and unregisterPins().

◆ secondIdleSolenoidPin

RegisteredOutputPin EnginePins::secondIdleSolenoidPin

Definition at line 108 of file efi_gpio.h.

Referenced by applyIACposition().

◆ speedoOut

RegisteredOutputPin EnginePins::speedoOut

Definition at line 117 of file efi_gpio.h.

Referenced by initSpeedometer().

◆ starterControl

RegisteredOutputPin EnginePins::starterControl

◆ starterRelayDisable

RegisteredOutputPin EnginePins::starterRelayDisable

Definition at line 81 of file efi_gpio.h.

Referenced by Engine::periodicSlowCallback(), and updateTunerStudioState().

◆ tachOut

RegisteredOutputPin EnginePins::tachOut

Definition at line 115 of file efi_gpio.h.

Referenced by initTachometer().

◆ tcu32Solenoid

OutputPin EnginePins::tcu32Solenoid

Definition at line 131 of file efi_gpio.h.

Referenced by Gm4l6xTransmissionController::init().

◆ tcuPcSolenoid

OutputPin EnginePins::tcuPcSolenoid

Definition at line 130 of file efi_gpio.h.

Referenced by Generic4TransmissionController::init().

◆ tcuSolenoids

OutputPin EnginePins::tcuSolenoids[TCU_SOLENOID_COUNT]

◆ tcuTccOnoffSolenoid

OutputPin EnginePins::tcuTccOnoffSolenoid

◆ tcuTccPwmSolenoid

OutputPin EnginePins::tcuTccPwmSolenoid

Definition at line 129 of file efi_gpio.h.

Referenced by Gm4l6xTransmissionController::init().

◆ trailingCoils

IgnitionOutputPin EnginePins::trailingCoils[MAX_CYLINDER_COUNT]

◆ triggerDecoderErrorPin

RegisteredOutputPin EnginePins::triggerDecoderErrorPin

Definition at line 116 of file efi_gpio.h.

Referenced by Engine::OnTriggerSynchronization().

◆ warningLedPin

OutputPin EnginePins::warningLedPin

Definition at line 102 of file efi_gpio.h.

Referenced by initWarningRunningPins().


The documentation for this class was generated from the following files: