Lines Matching full:timer

35 #include "common/timer.hpp"
96 …ub-classes `TimerMilli` and provides a handler and a counter to keep track of number of times timer
108 …static void HandleTimerFired(Timer &aTimer) { static_cast<TestTimer &>(aTimer).HandleTimerFired();… in HandleTimerFired()
123 uint32_t mFiredCounter; //< Number of times timer has been fired so far
135 * Test the TimerScheduler's behavior of one timer started and fired.
142 TestTimer<TimerType> timer(*instance); in TestOneTimer() local
144 // Test one Timer basic operation. in TestOneTimer()
152 timer.Start(kTimerInterval); in TestOneTimer()
158 VerifyOrQuit(timer.IsRunning(), "Timer running Failed."); in TestOneTimer()
159 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestOneTimer()
168 VerifyOrQuit(timer.IsRunning() == false, "Timer running Failed."); in TestOneTimer()
169 VerifyOrQuit(sTimerOn == false, "Platform Timer State Failed."); in TestOneTimer()
171 // Test one Timer that spans the 32-bit wrap. in TestOneTimer()
176 timer.Start(kTimerInterval); in TestOneTimer()
182 VerifyOrQuit(timer.IsRunning(), "Timer running Failed."); in TestOneTimer()
183 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestOneTimer()
192 VerifyOrQuit(timer.IsRunning() == false, "Timer running Failed."); in TestOneTimer()
193 VerifyOrQuit(sTimerOn == false, "Platform Timer State Failed."); in TestOneTimer()
195 // Test one Timer that is late by several msec in TestOneTimer()
200 timer.Start(kTimerInterval); in TestOneTimer()
206 VerifyOrQuit(timer.IsRunning(), "Timer running Failed."); in TestOneTimer()
207 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestOneTimer()
216 VerifyOrQuit(timer.IsRunning() == false, "Timer running Failed."); in TestOneTimer()
217 VerifyOrQuit(sTimerOn == false, "Platform Timer State Failed."); in TestOneTimer()
219 // Test one Timer that is early by several msec in TestOneTimer()
224 timer.Start(kTimerInterval); in TestOneTimer()
230 VerifyOrQuit(timer.IsRunning(), "Timer running Failed."); in TestOneTimer()
231 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestOneTimer()
240 VerifyOrQuit(timer.IsRunning() == true, "Timer running Failed."); in TestOneTimer()
241 VerifyOrQuit(sTimerOn == true, "Platform Timer State Failed."); in TestOneTimer()
250 VerifyOrQuit(timer.IsRunning() == false, "Timer running Failed."); in TestOneTimer()
251 VerifyOrQuit(sTimerOn == false, "Platform Timer State Failed."); in TestOneTimer()
274 // Test when second timer stars at the fire time of first timer (before alarm callback). in TestTwoTimers()
285 VerifyOrQuit(timer1.IsRunning(), "Timer running Failed."); in TestTwoTimers()
286 VerifyOrQuit(timer2.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
287 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestTwoTimers()
297 VerifyOrQuit(timer1.IsRunning() == true, "Timer running Failed."); in TestTwoTimers()
298 VerifyOrQuit(timer2.IsRunning() == true, "Timer running Failed."); in TestTwoTimers()
299 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestTwoTimers()
308 VerifyOrQuit(timer1.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
309 VerifyOrQuit(timer2.IsRunning() == true, "Timer running Failed."); in TestTwoTimers()
310 VerifyOrQuit(sTimerOn == true, "Platform Timer State Failed."); in TestTwoTimers()
319 VerifyOrQuit(timer1.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
320 VerifyOrQuit(timer2.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
321 VerifyOrQuit(sTimerOn == false, "Platform Timer State Failed."); in TestTwoTimers()
323 …// Test when second timer starts at the fire time of first timer (before AlarmFired<TimerType>()) … in TestTwoTimers()
324 …// is before the first timer. Ensure that the second timer handler is invoked before the first one. in TestTwoTimers()
337 VerifyOrQuit(timer1.IsRunning(), "Timer running Failed."); in TestTwoTimers()
338 VerifyOrQuit(timer2.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
339 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestTwoTimers()
343 timer2.StartAt(TimeMilli(kTimeT0), kTimerInterval - 2); // Timer 2 is even before timer 1 in TestTwoTimers()
346 VerifyOrQuit(timer1.IsRunning() == true, "Timer running Failed."); in TestTwoTimers()
347 VerifyOrQuit(timer2.IsRunning() == true, "Timer running Failed."); in TestTwoTimers()
348 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestTwoTimers()
356 VerifyOrQuit(timer1.IsRunning() == true, "Timer running Failed."); in TestTwoTimers()
357 VerifyOrQuit(timer2.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
358 VerifyOrQuit(sTimerOn == true, "Platform Timer State Failed."); in TestTwoTimers()
365 VerifyOrQuit(timer1.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
366 VerifyOrQuit(timer2.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
367 VerifyOrQuit(sTimerOn == false, "Platform Timer State Failed."); in TestTwoTimers()
369 // Timer 1 fire callback is late by some ticks/ms, and second timer is scheduled (before call to in TestTwoTimers()
384 VerifyOrQuit(timer1.IsRunning(), "Timer running Failed."); in TestTwoTimers()
385 VerifyOrQuit(timer2.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
386 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestTwoTimers()
390 timer2.Start(Timer::kMaxDelay); in TestTwoTimers()
395 VerifyOrQuit(timer1.IsRunning() == true, "Timer running Failed."); in TestTwoTimers()
396 VerifyOrQuit(timer2.IsRunning() == true, "Timer running Failed."); in TestTwoTimers()
397 VerifyOrQuit(sTimerOn, "Platform Timer State Failed."); in TestTwoTimers()
406 VerifyOrQuit(sPlatDt == Timer::kMaxDelay, "Start params Failed."); in TestTwoTimers()
407 VerifyOrQuit(timer1.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
408 VerifyOrQuit(timer2.IsRunning() == true, "Timer running Failed."); in TestTwoTimers()
409 VerifyOrQuit(sTimerOn == true, "Platform Timer State Failed."); in TestTwoTimers()
411 sNow += Timer::kMaxDelay; in TestTwoTimers()
418 VerifyOrQuit(timer1.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
419 VerifyOrQuit(timer2.IsRunning() == false, "Timer running Failed."); in TestTwoTimers()
420 VerifyOrQuit(sTimerOn == false, "Platform Timer State Failed."); in TestTwoTimers()
432 …is added to the t0 and trigger times for all timers. It can be used to check the ten timer behavior
441 … 20, 100, (Timer::kMaxDelay - kTimeT0[2]), 100000, 1000000, 10, Timer::kMaxDelay, 200, 200, 200}; in TenTimers()
442 // Expected timer fire order in TenTimers()
443 // timer # Trigger time in TenTimers()
455 1014, 1020, 1100, 1207, 101004, Timer::kMaxDelay, Timer::kMaxDelay + kTimeT0[6]}; in TenTimers()
513 // one for timer[0] and one for timer[5] which will supersede timer[0]. in TenTimers()
519 VerifyOrQuit(sTimerOn, "TestTenTimer: Platform Timer State Failed."); in TenTimers()
523 VerifyOrQuit(timers[i]->IsRunning(), "TestTenTimer: Timer running Failed."); in TenTimers()
534 … // By design, each call to AlarmFired<TimerType>() can result in 0 or 1 calls to a timer handler. in TenTimers()
537 …// timer is ready to be triggered by examining the aDt arg passed into otPlatAlarmMilliStartAt(). … in TenTimers()
549 …it(sTimerOn == kSchedulerStateAfterTrigger[trigger], "TestTenTimer: Platform Timer State Failed."); in TenTimers()
554 "TestTenTimer: Timer running Failed."); in TenTimers()
560 … VerifyOrQuit(timers[i]->GetFiredCounter() == 1, "TestTenTimer: Timer fired counter Failed."); in TenTimers()
572 0, 100000U, 0U - 1U, 0U - 1100U, Timer::kMaxDelay, Timer::kMaxDelay + 1020U, in TestTenTimers()
586 * Test the `Timer::Time` class.
592 const uint32_t kDurations[] = {1, 100, Timer::kMaxDelay - 1, Timer::kMaxDelay}; in TestTimerTime()