// SPDX-License-Identifier: LGPL-3.0-or-later // ST4-ESP32: Single GPIO pin abstraction with configurable active logic #pragma once #include #include "ST4Types.h" class ST4Pin { int pin_; ST4PinLogic logic_; bool active_; public: ST4Pin(); void begin(int pin, ST4PinLogic logic = ST4PinLogic::ACTIVE_HIGH); void activate(); void deactivate(); bool isActive() const; int pin() const; };