#pragma once #include "led_transport.h" // Stub transport per D-08a. Exists so transport is pluggable without refactor // if Adalight reveals reliability issues in integration. NOT functional in // Phase 14 — all methods report failure / no-op. When Adalight needs replacing, // flesh out Open/Close/Send* against the TPM2 binary framing as described in // WLED's tpm2.cpp reference. class WledTpm2Transport : public ILedTransport { public: WledTpm2Transport() = default; ~WledTpm2Transport() override = default; bool Open(const std::string&) override { return false; } void Close() override {} bool IsOpen() const override { return false; } bool SendRgbFrame(const uint8_t*, int) override { return false; } bool SendBrightness(uint8_t) override { return false; } bool SendPower(bool) override { return false; } unsigned long LastErrorCode() const override { return 0; } };