Lines Matching +full:local +full:- +full:timer +full:- +full:stop

6 #include <phosphor-logging/lg2.hpp>
32 lg2::info("Terminus ID {TID}: sensor poll timer already exists.", "TID", in startPolling()
41 sensorPollTimers[tid] = std::make_unique<sdbusplus::Timer>( in startPolling()
42 event.get(), [this, tid] { this->doSensorPolling(tid); }); in startPolling()
51 if (sensorPollTimers[tid] && !sensorPollTimers[tid]->isRunning()) in startSensorPollTimer()
53 sensorPollTimers[tid]->start( in startSensorPollTimer()
62 "Terminus ID {TID}: Failed to start sensor polling timer. Exception: {EXCEPTION}", in startSensorPollTimer()
82 for (auto& sensor : terminus->numericSensors) in disableTerminusSensors()
84 sensor->updateReading(true, false, in disableTerminusSensors()
91 /* Stop polling timer */ in stopPolling()
94 sensorPollTimers[tid]->stop(); in stopPolling()
115 auto& [scope, rcOpt] = it->second; in doSensorPolling()
127 .first->second; in doSensorPolling()
130 tid] -> exec::task<void> { in doSensorPolling()
144 sensorPollTimers[tid]->isRunning()) in doSensorPolling()
146 sensorPollTimers[tid]->stop(); in doSensorPolling()
152 "Terminus ID {TID}: Failed to stop polling timer. Exception: {EXCEPTION}", in doSensorPolling()
172 (sensorPollTimers[tid] && !sensorPollTimers[tid]->isRunning())) in doSensorPollingTask()
182 * communication between the local terminus and the remote terminus. in doSensorPollingTask()
208 if (manager && terminus->pollEvent) in doSensorPollingTask()
210 co_await manager->pollForPlatformEvent( in doSensorPollingTask()
211 tid, terminus->pollEventId, terminus->pollDataTransferHandle); in doSensorPollingTask()
214 if (manager && (!terminus->pollEvent)) in doSensorPollingTask()
216 co_await manager->oemPollForPlatformEvent(tid); in doSensorPollingTask()
221 auto& numericSensors = terminus->numericSensors; in doSensorPollingTask()
233 while (((t1 - t0) < pollingTimeInUsec) && (toBeUpdated > 0)) in doSensorPollingTask()
251 elapsed = t1 - sensor->timeStamp; in doSensorPollingTask()
252 if ((sensor->updateTime <= elapsed) || (!sensor->timeStamp)) in doSensorPollingTask()
258 !sensorPollTimers[tid]->isRunning())) in doSensorPollingTask()
265 sensor->timeStamp = t1; in doSensorPollingTask()
275 toBeUpdated--; in doSensorPollingTask()
282 } while ((t1 - t0) >= pollingTimeInUsec); in doSensorPollingTask()
296 auto tid = sensor->tid; in getSensorReading()
297 auto sensorId = sensor->sensorId; in getSensorReading()
330 (sensorPollTimers[tid] && !sensorPollTimers[tid]->isRunning())) in getSensorReading()
353 sensor->handleErrGetSensorReading(); in getSensorReading()
371 sensor->updateReading(false, true, value); in getSensorReading()
374 sensor->updateReading(true, false, value); in getSensorReading()
378 sensor->updateReading(false, false, value); in getSensorReading()
407 sensor->updateReading(true, true, value); in getSensorReading()