23 #define turnAllPinsOff() {}
148 #define getElectricalValue0(mode) ((mode) == OM_INVERTED || (mode) == OM_OPENDRAIN_INVERTED)
154 #define getElectricalValue1(mode) ((mode) == OM_DEFAULT || (mode) == OM_OPENDRAIN)
156 #define getElectricalValue(logicalValue, mode) \
157 (logicalValue ? getElectricalValue1(mode) : getElectricalValue0(mode))
159 #if EFI_GPIO_HARDWARE
172 #define LED_PIN_MODE OM_DEFAULT
RegisteredOutputPin harleyAcr2
RegisteredNamedOutputPin harleyAcr
OutputPin accelerometerCs
RegisteredOutputPin speedoOut
InjectorOutputPin injectorsStage2[MAX_CYLINDER_COUNT]
RegisteredOutputPin mainRelay
OutputPin tcuSolenoids[TCU_SOLENOID_COUNT]
NamedOutputPin auxValve[AUX_DIGITAL_VALVE_COUNT]
RegisteredOutputPin fanRelay
IgnitionOutputPin trailingCoils[MAX_CYLINDER_COUNT]
RegisteredOutputPin starterControl
RegisteredOutputPin triggerDecoderErrorPin
OutputPin debugTriggerSync
void startInjectionPins()
RegisteredOutputPin secondIdleSolenoidPin
OutputPin luaOutputPins[LUA_PWM_COUNT]
RegisteredOutputPin fanRelay2
InjectorOutputPin injectors[MAX_CYLINDER_COUNT]
RegisteredOutputPin starterRelayDisable
OutputPin communicationLedPin
RegisteredOutputPin boostPin
RegisteredOutputPin fuelPumpRelay
RegisteredOutputPin acRelay
OutputPin * getOutputPinForBenchMode(bench_mode_e idx)
RegisteredOutputPin alternatorPin
IgnitionOutputPin coils[MAX_CYLINDER_COUNT]
RegisteredOutputPin checkEnginePin
RegisteredOutputPin idleSolenoidPin
RegisteredOutputPin tachOut
OutputPin tcuTccOnoffSolenoid
RegisteredNamedOutputPin hpfpValve
OutputPin tcuTccPwmSolenoid
Single output pin reference and state.
RegisteredNamedOutputPin(const char *name, size_t pinOffset, size_t pinModeOffset)
const char *const registrationName
RegisteredOutputPin(const char *registrationName, size_t pinOffset, size_t pinModeOffset)
const uint16_t m_pinModeOffset
RegisteredOutputPin *const next
bool isPinConfigurationChanged()
const char * getRegistrationName() const
const uint16_t m_pinOffset
ioportid_t getHwPort(const char *msg, brain_pin_e brainPin)
brain_pin_e parseBrainPin(const char *str)
const char * portname(ioportid_t GPIOx)
void turnAllPinsOff(void)
ioportmask_t getHwPin(const char *msg, brain_pin_e brainPin)
void initMiscOutputPins()
Main engine configuration data structure.
uint32_t ioportmask_t
Digital I/O port sized unsigned type.
GPIO_TypeDef * ioportid_t
Port Identifier.
this file is about general input/output utility methods, not much EFI-specifics