|
lacteApp
C++17 service for Lacte hardware
|
| Ndetail | |
| CBoardReadingOf | |
| CBoardReadingOf< std::tuple< Fields... > > | |
| Ninsitech | |
| Ndatabase | |
| Nmodels | |
| CStat | |
| CServiceInfo | |
| CErrors | |
| CDictionary | |
| CInfo | |
| Nmeta | |
| CStatMeta | |
| CServiceInfoMeta | |
| CErrorsMeta | |
| CDictionaryMeta | |
| CInfoMeta | |
| Nlacte | |
| Nbus | |
| CBoardSnapshot | Моментальный снимок состояния диспенсера/платы, которым обмениваются бэкенд и UI (как запрос/ответ снапшота или как push от бэкенда) |
| CRfidData | СЫРЫЕ поля, считанные с текущей подключённой RFID-карты/молочной системы - ДЕРЖАТСЯ ОТДЕЛЬНО от BoardSnapshot (запроса "статус платы одним взглядом", на который отвечают часто), поскольку эти данные запрашиваются по требованию, реже, и в основном имеют смысл для диагностического/мониторингового вызывающего кода (собственные поля BoardSnapshot milk_system_sn/expiry_date/ remaining_percent уже выводят из этих данных то, что реально нужно ОБЫЧНОМУ UI, см |
| CHealthRequest | Запрос UI -> backend: жив ли бэкенд и здоров ли он? Без payload |
| CStatusReply | Универсальный ответ ok/error, переиспользуемый каждым запросом ниже, которому больше нечего сообщить в ответ |
| CParamGetRequest | Запрос UI -> backend: прочитать именованный параметр бэкенда |
| CParamGetReply | Ответ на ParamGetRequest: значение запрошенного параметра |
| CParamSetRequest | Запрос UI -> backend: записать именованный параметр бэкенда |
| CSnapshotRequest | Запрос UI -> backend: получить полный снапшот устройства по требованию |
| CSnapshotReply | Ответ на SnapshotRequest: полный снапшот состояния устройства |
| CRfidDataRequest | Запрос UI -> backend: получить сырые данные текущей подключённой RFID-карты по требованию (почему это отдельный топик от SnapshotRequest - см |
| CRfidDataReply | Ответ на RfidDataRequest: сырые данные RFID-карты |
| CTestBoardOnlineRequest | Запрос UI -> backend: переключить виртуальную тестовую плату (только для консольного тестирования) |
| CUiCommand | Push backend -> UI: команда enable/disable |
| CBoardSnapshotEvent | Push backend -> UI: сериализованный снапшот платы |
| CModelBusHandler | Серверный контракт: реализуйте эти методы, и ModelBusClient::ServeModel() будет их обслуживать |
| CCallbackModelBusHandler | ModelBusHandler, реализованный через пользовательские колбэки |
| CModelBusClient | |
| CUiRuntime | UI-состояние, управляемое push-сообщениями от бэкенда (см |
| CUiBusClient | |
| Ntesting | |
| COfflineBufferSimulator | |
| Nui | |
| CConsoleModel | |
| CDisplayState | |
| CConsoleUi | |
| CFramebufferUi | |
| CUiApp | |
| CCallbacks | |
| CSystemStateResolver | Хранит последний известный HMI-сигнал двери (единственная величина, которую сегодня физически некому непрерывно поставлять здесь - реальное чтение HMI UART живёт пока только в FramebufferUi.cpp) и вычисляет SystemState по требованию из него и переданного online-статуса платы lacte |
| Nproto | |
| Nback_board_proto | |
| CBoardFlags | #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 |
| CStatusFieldData | |
| CBackBoardPrototype | |
| CBoardFlagsDiff | Хранит предыдущий BoardFlags и превращает КАЖДЫЙ diff() вызов в список событий для всех битов, реально изменившихся с прошлого раза - как SystemStateResolver, protocol-agnostic (принимает уже распакованный BoardFlags, не сырой снапшот с провода) |
| CCustomCrc | |
| CBackBoardProtocol | |
| CDoorAndOtherFlags | |
| CHeadFlags | |
| CHeadBoardPrototype | |
| CAppDb | |
| CBoardModel | |
| CBoardOnlineStatus | |
| CFastCrc | |
| CLacteApp | |
| CSoftVersion | |
| CTestConsoleApp | |
| CTestDb |