64 uint8_t variant[2] = {0xff, 0xff};
74 m_i2c.
read(0x20, variant,
sizeof(variant));
77 if ((variant[0] == 0x63) && (variant[1] == 0x00)) {
78 efiPrintf(
"rev C Board Detected");
106 efiPrintf(
"A/B BoardID [%02x%02x] ", variant[0], variant[1]);
void setup_custom_board_overrides()
void read(uint8_t addr, uint8_t *data, size_t size)
bool init(brain_pin_e scl, brain_pin_e sda)
void setPPSInputs(adc_channel_e pps1, adc_channel_e pps2)
void setTPS1Inputs(adc_channel_e tps1, adc_channel_e tps2)
void setPPSCalibration(float primaryUp, float primaryDown, float secondaryUp, float secondaryDown)
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static constexpr engine_configuration_s * engineConfiguration
static void setupDefaultSensorInputs()
static void setIgnitionPins()
static void setInjectorPins()
static void setHellen128ETBConfig()
static void hellen128_boardConfigOverrides()
static bool isFirstInvocation
static void hellen128_boardDefaultConfiguration()
Board-specific configuration defaults.
void setHellenSdCardSpi2()
void setMercedesM111EngineConfiguration()
air_pressure_sensor_config_s sensor
vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]
output_pin_e mainRelayPin
output_pin_e injectionPins[MAX_CYLINDER_COUNT]
pin_input_mode_e startStopButtonMode
output_pin_e starterControlPin
brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]
adc_channel_e mafAdcChannel
switch_input_pin_e startStopButtonPin
brain_input_pin_e camInputs[CAM_INPUTS_COUNT]
output_pin_e ignitionPins[MAX_CYLINDER_COUNT]