|
lacteApp
C++17 service for Lacte hardware
|
BoardModel - связь с самой платой lacte, и больше ничего: проводной протокол (m_host_proto), цикл опроса, который его читает (Worker()/UpdateParams()), прошивка firmware и единственный параметр, доступный для записи на плату (aeration). More...
#include <algorithm>#include <array>#include <atomic>#include <cstdint>#include <functional>#include <memory>#include <mutex>#include <optional>#include <string>#include <thread>#include <tuple>#include "AppRuntime.hpp"#include "ILogger.hpp"#include "protocols/lacte/LacteProtocol.hpp"Go to the source code of this file.
Classes | |
| struct | detail::BoardReadingOf< std::tuple< Fields... > > |
| class | BoardModel |
Namespaces | |
| namespace | detail |
Typedefs | |
| using | BoardData = typename detail::BoardReadingOf<RuntimeFields>::type |
Variables | |
| constexpr auto | K_WORKER_POLL_INTERVAL = 333ms |
| constexpr auto | K_MODEL_BOARD_PROTO_THROTTLE_DELAY |
| constexpr std::chrono::milliseconds | K_MODEL_DEFAULT_ONLINE_TIMEOUT {3000} |
| constexpr auto | K_MODEL_PARAM_RETRY_DELAY = std::chrono::milliseconds(10) |
| constexpr int | K_MODEL_PARAM_RETRY_COUNT = 5 |
BoardModel - связь с самой платой lacte, и больше ничего: проводной протокол (m_host_proto), цикл опроса, который его читает (Worker()/UpdateParams()), прошивка firmware и единственный параметр, доступный для записи на плату (aeration).
Никакого знания о шине/UI вообще (ни ModelBusHandler, ни шинных клиентов, ни отображения на wire-снапшот) - теперь этот слой живёт в LacteApp (см. собственную реализацию ModelBusHandler в LacteApp.hpp и BuildSnapshot()/ GetRfidData()).
BoardModel также ничего не знает об insitech::runtime::Runtime
Definition in file BoardModel.h.
| using BoardData = typename detail::BoardReadingOf<RuntimeFields>::type |
Definition at line 69 of file BoardModel.h.
|
inlineconstexpr |
Definition at line 88 of file BoardModel.h.
|
inlineconstexpr |
Definition at line 93 of file BoardModel.h.
|
inlineconstexpr |
Definition at line 99 of file BoardModel.h.
|
inlineconstexpr |
Definition at line 98 of file BoardModel.h.
|
inlineconstexpr |
Definition at line 83 of file BoardModel.h.