deduplicate sensor init

This commit is contained in:
Matthew Kennedy 2024-04-09 10:11:07 -07:00
parent e895020007
commit c76be0dad1
3 changed files with 13 additions and 13 deletions

View File

@ -42,6 +42,7 @@ void deinitThermistors();
void deinitFluidPressure(); void deinitFluidPressure();
void deinitLambda(); void deinitLambda();
void deInitFlexSensor(); void deInitFlexSensor();
void deinitAuxSensors();
void deInitVehicleSpeedSensor(); void deInitVehicleSpeedSensor();
void deinitTurbochargerSpeedSensor(); void deinitTurbochargerSpeedSensor();
void deinitMap(); void deinitMap();

View File

@ -48,3 +48,10 @@ void initAuxSensors() {
sensor.Register(); sensor.Register();
} }
} }
void deinitAuxSensors() {
for (size_t i = 0; i < efi::size(engineConfiguration->auxAnalogInputs); i++) {
AdcSubscription::UnsubscribeSensor(auxSensors[i]);
auxSensors[i].unregister();
}
}

View File

@ -63,26 +63,16 @@ static void deInitAuxDigital() {
} }
void initNewSensors() { void initNewSensors() {
initVbatt(); reconfigureSensors();
initMap();
initTps();
initFluidPressure();
initThermistors();
initLambda();
initFlexSensor();
initBaro(); initBaro();
initAuxSensors();
initVehicleSpeedSensor();
initTurbochargerSpeedSensor();
initAuxSpeedSensors(); initAuxSpeedSensors();
initInputShaftSpeedSensor();
#if !EFI_UNIT_TEST #if !EFI_UNIT_TEST
initFuelLevel(); initFuelLevel();
initMaf(); initMaf();
#endif #endif
initOldAnalogInputs();
initAuxDigital(); initAuxDigital();
// Init CLI functionality for sensors (mocking) // Init CLI functionality for sensors (mocking)
@ -113,6 +103,7 @@ void stopSensors() {
deinitThermistors(); deinitThermistors();
deinitLambda(); deinitLambda();
deInitFlexSensor(); deInitFlexSensor();
deinitAuxSensors();
deInitVehicleSpeedSensor(); deInitVehicleSpeedSensor();
deinitTurbochargerSpeedSensor(); deinitTurbochargerSpeedSensor();
deinitAuxSpeedSensors(); deinitAuxSpeedSensors();
@ -121,13 +112,14 @@ void stopSensors() {
} }
void reconfigureSensors() { void reconfigureSensors() {
initVbatt();
initMap(); initMap();
initTps(); initTps();
initFluidPressure(); initFluidPressure();
initVbatt();
initThermistors(); initThermistors();
initLambda(); initLambda();
initFlexSensor(); initFlexSensor();
initAuxSensors();
initVehicleSpeedSensor(); initVehicleSpeedSensor();
initTurbochargerSpeedSensor(); initTurbochargerSpeedSensor();
initInputShaftSpeedSensor(); initInputShaftSpeedSensor();