| 198 | } |
| 199 | |
| 200 | bool DisplayIdleService::onStart(ServiceContext& service) { |
| 201 | // Seed random number generator for varied screensaver patterns |
| 202 | srand(static_cast<unsigned int>(time(nullptr))); |
| 203 | |
| 204 | cachedDisplaySettings = settings::display::loadOrGetDefault(); |
| 205 | |
| 206 | timer = std::make_unique<Timer>(Timer::Type::Periodic, kernel::millisToTicks(TICK_INTERVAL_MS), [this]{ this->tick(); }); |
| 207 | timer->setCallbackPriority(Thread::Priority::Lower); |
| 208 | timer->start(); |
| 209 | return true; |
| 210 | } |
| 211 | |
| 212 | void DisplayIdleService::onStop(ServiceContext& service) { |
| 213 | if (timer) { |
nothing calls this directly
no test coverage detected