lacteApp
C++17 service for Lacte hardware
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cproto::back_board_proto::BackBoardPrototype< BASE >
 Cproto::back_board_proto::BoardFlags#define IND_BYTE_LENGTH_PACKET (uint8_t)1U* #define IND_BYTE_MAIN_STATUS (uint8_t)2U* #define IND_BYTE_STEAM_TEMP (uint8_t)4U #define IND_BYTE_TEMP_OF_WATER (uint8_t)5U #define IND_10_BYTE_FOR_DOOR_ETC (uint8_t)10U #define IND_11_BYTE_FOR_BUNKER (uint8_t)11U #define IND_12_BYTE_FOR_BULK_PROD (uint8_t)12U #define IND_13_BYTE_FOR_WATER_PRESSURE (uint8_t)13U #define IND_14_BYTE_FOR_MILK (uint8_t)14U #define IND_15_BYTE (uint8_t)15U #define IND_17_BYTE_FOR_MILK (uint8_t)17U #define IND_18_BYTE (uint8_t)18U #define IND_19_BYTE (uint8_t)19U #define IND_26_BYTE_FOR_CURRENT_STATUS (uint8_t)26U #define IND_27_SUB_STAGE_CLEANING (uint8_t)27U
 Cproto::back_board_proto::BoardFlagsDiffХранит предыдущий BoardFlags и превращает КАЖДЫЙ diff() вызов в список событий для всех битов, реально изменившихся с прошлого раза - как SystemStateResolver, protocol-agnostic (принимает уже распакованный BoardFlags, не сырой снапшот с провода)
 CBoardModel
 CBoardOnlineStatus
 Cdetail::BoardReadingOf< Tuple >
 Cdetail::BoardReadingOf< std::tuple< Fields... > >
 Clacte::bus::BoardSnapshotМоментальный снимок состояния диспенсера/платы, которым обмениваются бэкенд и UI (как запрос/ответ снапшота или как push от бэкенда)
 Clacte::bus::BoardSnapshotEventPush backend -> UI: сериализованный снапшот платы
 Clacte::ui::UiApp::Callbacks
 Cinsitech::ConsoleApp
 CLacteApp
 CTestConsoleApp
 Clacte::ui::ConsoleModel
 Cinsitech::database::models::Dictionary
 Cinsitech::database::meta::DictionaryMeta
 Clacte::ui::ConsoleModel::DisplayState
 Cproto::back_board_proto::DoorAndOtherFlags
 Cinsitech::database::models::Errors
 Cinsitech::database::meta::ErrorsMeta
 CFastCrc
 Cproto::back_board_proto::HeadBoardPrototype< BASE >
 Cproto::back_board_proto::HeadFlags
 Clacte::bus::HealthRequestЗапрос UI -> backend: жив ли бэкенд и здоров ли он? Без payload
 CICrc
 Cproto::back_board_proto::CustomCrc
 Cinsitech::database::models::Info
 Cinsitech::database::meta::InfoMeta
 Cinsitech::bus::LocalClient
 Clacte::bus::ModelBusClient
 Clacte::bus::UiBusClient
 Clacte::bus::ModelBusHandlerСерверный контракт: реализуйте эти методы, и ModelBusClient::ServeModel() будет их обслуживать
 CLacteApp
 Clacte::bus::CallbackModelBusHandlerModelBusHandler, реализованный через пользовательские колбэки
 Clacte::testing::OfflineBufferSimulator
 Clacte::bus::ParamGetReplyОтвет на ParamGetRequest: значение запрошенного параметра
 Clacte::bus::ParamGetRequestЗапрос UI -> backend: прочитать именованный параметр бэкенда
 Clacte::bus::ParamSetRequestЗапрос UI -> backend: записать именованный параметр бэкенда
 CProtocolEndpoint
 Cproto::back_board_proto::BackBoardProtocol< hmi_tx_buffer, hmi_tx_buffer >
 Cproto::back_board_proto::BackBoardProtocol< RX_BASE, TX_BASE >
 Clacte::bus::RfidDataСЫРЫЕ поля, считанные с текущей подключённой RFID-карты/молочной системы - ДЕРЖАТСЯ ОТДЕЛЬНО от BoardSnapshot (запроса "статус платы одним взглядом", на который отвечают часто), поскольку эти данные запрашиваются по требованию, реже, и в основном имеют смысл для диагностического/мониторингового вызывающего кода (собственные поля BoardSnapshot milk_system_sn/expiry_date/ remaining_percent уже выводят из этих данных то, что реально нужно ОБЫЧНОМУ UI, см
 Clacte::bus::RfidDataReplyОтвет на RfidDataRequest: сырые данные RFID-карты
 Clacte::bus::RfidDataRequestЗапрос UI -> backend: получить сырые данные текущей подключённой RFID-карты по требованию (почему это отдельный топик от SnapshotRequest - см
 Cinsitech::database::models::ServiceInfo
 Cinsitech::database::meta::ServiceInfoMeta
 Clacte::bus::SnapshotReplyОтвет на SnapshotRequest: полный снапшот состояния устройства
 Clacte::bus::SnapshotRequestЗапрос UI -> backend: получить полный снапшот устройства по требованию
 Cinsitech::database::models::Stat
 Cinsitech::database::meta::StatMeta
 Cproto::back_board_proto::StatusFieldData
 Clacte::bus::StatusReplyУниверсальный ответ ok/error, переиспользуемый каждым запросом ниже, которому больше нечего сообщить в ответ
 Cstd::string
 CSoftVersion
 Clacte::SystemStateResolverХранит последний известный HMI-сигнал двери (единственная величина, которую сегодня физически некому непрерывно поставлять здесь - реальное чтение HMI UART живёт пока только в FramebufferUi.cpp) и вычисляет SystemState по требованию из него и переданного online-статуса платы lacte
 Clacte::bus::TestBoardOnlineRequestЗапрос UI -> backend: переключить виртуальную тестовую плату (только для консольного тестирования)
 Cinsitech::database::ThreadSafeDB
 CAppDb
 CTestDb
 Clacte::ui::UiApp
 Clacte::ui::ConsoleUi
 Clacte::ui::FramebufferUi
 Clacte::bus::UiCommandPush backend -> UI: команда enable/disable
 Clacte::bus::UiRuntimeUI-состояние, управляемое push-сообщениями от бэкенда (см