145 setupTLE9201(Gpio::H144_OUT_PWM2, Gpio::H144_GP_IO1, Gpio::H144_GP_IO2);
191 palEnableLineEvent(PAL_LINE(GPIOD, 0), PAL_EVENT_MODE_RISING_EDGE);
void setup_custom_board_overrides()
std::optional< setup_custom_board_overrides_type > custom_board_InitHardware
Single output pin reference and state.
void initPin(const char *msg, brain_pin_e brainPin, pin_output_mode_e outputMode, bool forceInitWithFatalError=false)
void setValue(const char *msg, int logicValue, bool isForce=false)
void setPPSInputs(adc_channel_e pps1, adc_channel_e pps2)
void setTPS1Inputs(adc_channel_e tps1, adc_channel_e tps2)
void setupTLE9201(Gpio controlPin, Gpio direction, Gpio disable, int dcIndex)
static EngineAccessor engine
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
static OutputPin alphaCamPullDown
static OutputPin alphaTachPullUp
static OutputPin alphaCrankPPullUp
static void setupDefaultSensorInputs()
static void setIgnitionPins()
static OutputPin alphaTempPullUp
void boardPrepareForStop()
void boardOnConfigurationChange(engine_configuration_s *)
static OutputPin alpha2stepPullDown
int getBoardMetaOutputsCount()
static OutputPin alphaCrankNPullUp
Gpio * getBoardMetaOutputs()
static void setInjectorPins()
static void alphax_4chan_defaultConfiguration()
Board-specific configuration defaults.
static void alphax_4chan_boardInitHardware()
static OutputPin alphaD5PullDown
static OutputPin alphaD2PullDown
int getBoardMetaDcOutputsCount()
static OutputPin alphaD3PullDown
static OutputPin alphaCamVrPullUp
static OutputPin alphaD4PullDown
static void alphax_4chan_ConfigOverrides()
static bool is_F_OrOlder()
void hellenMegaSdWithAccelerometer()
void setHellenEnPin(Gpio pin, bool enableBoardOnStartUp)
void setHellenMegaEnPin(bool enableBoardOnStartUp)
static void setAccelerometerSpi()
void setHellenSdCardSpi2()
void setDefaultHellenAtPullUps(float pullup=HELLEN_DEFAULT_AT_PULLUP)
hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1368, 1.0, 0.0, 3000.0, "id")
air_pressure_sensor_config_s sensor
air_pressure_sensor_type_e type
pin_input_mode_e clutchDownPinMode
output_pin_e boostControlPin
ignition_mode_e ignitionMode
vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]
tps_limit_t tps1SecondaryMax
switch_input_pin_e clutchDownPin
launchActivationMode_e launchActivationMode
output_pin_e vvtPins[CAM_INPUTS_COUNT]
output_pin_e mainRelayPin
output_pin_e injectionPins[MAX_CYLINDER_COUNT]
switch_input_pin_e acSwitch
output_pin_e tachOutputPin
brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]
output_pin_e malfunctionIndicatorPin
firing_order_e firingOrder
tps_limit_t tps1SecondaryMin
brain_input_pin_e camInputs[CAM_INPUTS_COUNT]
output_pin_e ignitionPins[MAX_CYLINDER_COUNT]
bool boardUse2stepPullDown