summaryrefslogtreecommitdiffstats
path: root/monitor/tach_sensor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'monitor/tach_sensor.cpp')
-rw-r--r--monitor/tach_sensor.cpp17
1 files changed, 2 insertions, 15 deletions
diff --git a/monitor/tach_sensor.cpp b/monitor/tach_sensor.cpp
index 26ba3c9..5494450 100644
--- a/monitor/tach_sensor.cpp
+++ b/monitor/tach_sensor.cpp
@@ -221,24 +221,11 @@ void TachSensor::handleTachChange(sdbusplus::message::message& msg)
void TachSensor::startTimer(TimerMode mode)
{
- if (!timerRunning())
+ if (!timerRunning() || mode != _timerMode)
{
- _timer.start(
- getDelay(mode),
- util::Timer::TimerType::oneshot);
+ _timer.restartOnce(getDelay(mode));
_timerMode = mode;
}
- else
- {
- if (mode != _timerMode)
- {
- _timer.stop();
- _timer.start(
- getDelay(mode),
- util::Timer::TimerType::oneshot);
- _timerMode = mode;
- }
- }
}
std::chrono::microseconds TachSensor::getDelay(TimerMode mode)
OpenPOWER on IntegriCloud