diff --git a/firmware/controllers/engine_cycle/map_averaging.cpp b/firmware/controllers/engine_cycle/map_averaging.cpp index 89e1886e83..742bf3cfb9 100644 --- a/firmware/controllers/engine_cycle/map_averaging.cpp +++ b/firmware/controllers/engine_cycle/map_averaging.cpp @@ -324,6 +324,9 @@ static void showMapStats(void) { * @return Manifold Absolute Pressure, in kPa */ float getMap(void) { + if (!isAdcChannelValid(engineConfiguration->map.sensor.hwChannel)) + return 0; + if (engineConfiguration->hasFrequencyReportingMapSensor) { return getRawMap(); } diff --git a/firmware/hw_layer/drivers/gpio/tle6240.cpp b/firmware/hw_layer/drivers/gpio/tle6240.cpp index 32869d5c9c..61308e2010 100644 --- a/firmware/hw_layer/drivers/gpio/tle6240.cpp +++ b/firmware/hw_layer/drivers/gpio/tle6240.cpp @@ -218,7 +218,7 @@ int Tle6240::chip_init() } /* release reset */ - if (!cfg->reset.port) { + if (cfg->reset.port) { palClearPort(cfg->reset.port, PAL_PORT_BIT(cfg->reset.pad)); chThdSleepMilliseconds(1);