77 std::size_t channel_ = 0;
78 bool enabled_ =
false;
103 std::size_t channel_ = 0;
104 bool enabled_ =
false;
129 std::size_t channel_ = 0;
130 bool enabled_ =
false;
157 std::size_t channel_ = 0;
185 std::size_t channel_ = 0;
186 unsigned percent_ = 0;
231 using Target = std::decay_t<
decltype(target)>;
242 std::variant<DcOutputTarget, UsbOutputTarget, HeaterEnabledTarget, HeaterModeTarget, HeaterManualPowerTarget>;
286 return std::visit([snapshot](
const auto & typedTarget)
std::size_t channel() const
static ValueResult< DcOutputTarget > create(std::size_t channel, bool enabled)
static ValueResult< HeaterEnabledTarget > create(std::size_t channel, bool enabled)
std::size_t channel() const
static ValueResult< HeaterManualPowerTarget > create(std::size_t channel, unsigned percent)
std::size_t channel() const
static ValueResult< HeaterModeTarget > create(std::size_t channel, HeaterMode mode)
std::size_t channel() const
static ValueResult< OperationTarget > usbOutput(std::size_t channel, bool enabled)
static ValueResult< OperationTarget > heaterManualPower(std::size_t channel, unsigned percent)
OperationKind kind() const
static ValueResult< OperationTarget > heaterEnabled(std::size_t channel, bool enabled)
friend Confirmation confirmOperation(const OperationTarget &, const TelemetrySnapshot *)
static ValueResult< OperationTarget > dcOutput(std::size_t channel, bool enabled)
static ValueResult< OperationTarget > heaterMode(std::size_t channel, HeaterMode mode)
std::size_t channel() const
static ValueResult< UsbOutputTarget > create(std::size_t channel, bool enabled)
static ValueResult failure(Error error)
Confirmation confirmOperation(const DcOutputTarget &target, const TelemetrySnapshot *snapshot)
const std::array< HeaterMode, HeaterCount > heaterModes
static constexpr std::size_t DcOutputCount
static constexpr std::size_t UsbOutputCount
const std::array< bool, UsbOutputCount > usbOutputs
const std::array< bool, DcOutputCount > dcOutputs
const std::array< bool, HeaterCount > heaterEnabled
static constexpr std::size_t HeaterCount