lacteApp
C++17 service for Lacte hardware
Loading...
Searching...
No Matches
ConsoleUi.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "ui/UiApp.hpp"
4
5namespace lacte::ui {
6
7// Кроссплатформенный процесс консольного UI: обычный текстовый UI на
8// ANSI-перерисовке + горячих клавишах (без FTXUI — почему, см. собственный
9// doc-комментарий файла ConsoleUi.cpp: ftxui не собирается под тулчейн
10// реального встраиваемого таргета, а LacteApp поставляется только на него).
11// Здесь реализован только Exec() — подключение к шине и жизненный цикл
12// приходят из UiApp. См. ConsoleUi.cpp.
13class ConsoleUi : public UiApp {
14 public:
15 using UiApp::UiApp;
16 ~ConsoleUi() override {
17 stop();
18 } // останавливаем поток UI, прежде чем нас не станет
19
20 protected:
21 auto exec() -> int override;
22};
23
24} // namespace lacte::ui
auto exec() -> int override
UiApp(const AppContext &ctx, const uint32_t address, const std::string &name)
Definition UiApp.hpp:52
~ConsoleUi() override
Definition ConsoleUi.hpp:16
UiApp(const AppContext &ctx, const uint32_t address, const std::string &name)
Definition UiApp.hpp:52