lacteApp
C++17 service for Lacte hardware
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 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: переключить виртуальную тестовую плату (только для консольного тестирования)
 CUiCommandPush backend -> UI: команда enable/disable
 CBoardSnapshotEventPush backend -> UI: сериализованный снапшот платы
 CModelBusHandlerСерверный контракт: реализуйте эти методы, и ModelBusClient::ServeModel() будет их обслуживать
 CCallbackModelBusHandlerModelBusHandler, реализованный через пользовательские колбэки
 CModelBusClient
 CUiRuntimeUI-состояние, управляемое 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