From d2581fcdba74a80a605352475a0f7c6dc5714247 Mon Sep 17 00:00:00 2001 From: rusefi Date: Wed, 5 Apr 2017 18:08:36 -0400 Subject: [PATCH] stop VSS pin --- firmware/hw_layer/hardware.cpp | 2 ++ firmware/hw_layer/vehicle_speed.cpp | 9 +++++++++ firmware/hw_layer/vehicle_speed.h | 2 ++ 3 files changed, 13 insertions(+) diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index 4f020ae5e0..1e5ffbcd22 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -231,6 +231,7 @@ void applyNewHardwareSettings(void) { stopIgnitionPins(); stopCanPins(); stopETBPins(); + stopVSSPins(); if (engineConfiguration->bc.is_enabled_spi_1 != activeConfiguration.bc.is_enabled_spi_1) stopSpi(SPI_DEVICE_1); @@ -288,6 +289,7 @@ void applyNewHardwareSettings(void) { startIgnitionPins(); startCanPins(); startETBPins(); + startVSSPins(); adcConfigListener(engine); } diff --git a/firmware/hw_layer/vehicle_speed.cpp b/firmware/hw_layer/vehicle_speed.cpp index e79dd1cbf0..03fd1f3bec 100644 --- a/firmware/hw_layer/vehicle_speed.cpp +++ b/firmware/hw_layer/vehicle_speed.cpp @@ -66,6 +66,15 @@ bool hasVehicleSpeedSensor() { return boardConfiguration->vehicleSpeedSensorInputPin != GPIO_UNASSIGNED; } +void stopVSSPins(void) { + unmarkPin(activeConfiguration.bc.vehicleSpeedSensorInputPin); + // todo: remove driver from registeredIcus +} + +void startVSSPins(void) { + // todo +} + void initVehicleSpeed(Logging *l) { logger = l; addConsoleAction("speedinfo", speedInfo); diff --git a/firmware/hw_layer/vehicle_speed.h b/firmware/hw_layer/vehicle_speed.h index 2a0a5d37ce..835e7de523 100644 --- a/firmware/hw_layer/vehicle_speed.h +++ b/firmware/hw_layer/vehicle_speed.h @@ -17,5 +17,7 @@ float getVehicleSpeed(void); void initVehicleSpeed(Logging *logger); void setMockVehicleSpeed(float speedKPH); bool hasVehicleSpeedSensor(); +void stopVSSPins(void); +void startVSSPins(void); #endif /* HW_LAYER_VEHICLE_SPEED_H_ */