#pragma once #include "reading.hpp" #include enum class FusionState { Nominal, Degraded, Conflict, Unavailable }; struct FusionResult { FusionState state; std::optional celsius; std::string source; }; FusionResult fuse(const ChannelAssessment& primary, const ChannelAssessment& secondary); const char* state_name(FusionState state);