#pragma once #include #include #include namespace gateway::openknx { struct EtsAssociation { uint16_t group_address{0}; uint16_t group_object_number{0}; }; struct EtsMemorySnapshot { bool configured{false}; uint16_t individual_address{0}; std::vector associations; }; EtsMemorySnapshot LoadEtsMemorySnapshot(const std::string& nvs_namespace); } // namespace gateway::openknx