| 177 | } |
| 178 | |
| 179 | bool GuiService::onStart(ServiceContext& service) { |
| 180 | thread = new Thread( |
| 181 | GUI_TASK_NAME, |
| 182 | 4096, // Last known minimum was 2800 for launching desktop |
| 183 | guiMain |
| 184 | ); |
| 185 | thread->setPriority(THREAD_PRIORITY_SERVICE); |
| 186 | |
| 187 | const auto loader = findLoaderService(); |
| 188 | assert(loader != nullptr); |
| 189 | loader_pubsub_subscription = loader->getPubsub()->subscribe([this](auto event) { |
| 190 | onLoaderEvent(event); |
| 191 | }); |
| 192 | |
| 193 | isStarted = true; |
| 194 | |
| 195 | lvgl::startUsbHidInput(); |
| 196 | |
| 197 | thread->start(); |
| 198 | |
| 199 | return true; |
| 200 | } |
| 201 | |
| 202 | void GuiService::onStop(ServiceContext& service) { |
| 203 | lvgl::stopUsbHidInput(); |
nothing calls this directly
no test coverage detected