22#include "protocols/lacte/LacteProtocol.hpp"
24using namespace std::string_view_literals;
25using namespace std::string_literals;
28 constexpr static auto NAME =
"LacteApp version"sv;
29 using std::string::string;
31 const noexcept -> std::
string {
41 constexpr static auto NAME =
"board is online"sv;
45 if (name ==
"true"sv or name ==
"online"sv) {
51 const noexcept -> std::
string {
52 return online ?
"online"s :
"offline"s;
56 return online == other.online;
61 return status.to_string();
70 proto::lacte::BoardErrorDiff, proto::lacte::VersionPacketType,
71 proto::lacte::UIDPacketType, proto::lacte::RFIDNumberType,
72 proto::lacte::MagicWord, proto::lacte::LacteId,
73 proto::lacte::LacteSn, proto::lacte::ProductVolume,
74 proto::lacte::ProdDate, proto::lacte::ProductShelfLife,
75 proto::lacte::UsageTime, proto::lacte::McuUid,
76 proto::lacte::MachineSn, proto::lacte::ActivationTime,
77 proto::lacte::MilkCounter, proto::lacte::TimeCounter,
std::tuple< BoardOnlineStatus, proto::lacte::InfoPacketType, proto::lacte::BoardErrorDiff, proto::lacte::VersionPacketType, proto::lacte::UIDPacketType, proto::lacte::RFIDNumberType, proto::lacte::MagicWord, proto::lacte::LacteId, proto::lacte::LacteSn, proto::lacte::ProductVolume, proto::lacte::ProdDate, proto::lacte::ProductShelfLife, proto::lacte::UsageTime, proto::lacte::McuUid, proto::lacte::MachineSn, proto::lacte::ActivationTime, proto::lacte::MilkCounter, proto::lacte::TimeCounter, SoftVersion, proto::lacte::AerationParam > RuntimeFields
auto to_string(const SoftVersion &version) -> std::string
static constexpr auto NAME
BoardOnlineStatus(const std::string_view name)
auto operator==(const BoardOnlineStatus &other) const -> bool
auto to_string() const noexcept -> std::string
auto to_string() const noexcept -> std::string
static constexpr auto NAME