#ifndef LED_H
#define LED_H

#include <Arduino.h>

/**
 * GPIO, к которому подключён светодиод (внешний, через резистор 220 Ом —
 * см. WIRING.md; на классическом ESP32 это же пин совпадает с распайкой
 * встроенного LED на большинстве плат DevKit).
 * constexpr, а не const: значение известно на этапе компиляции, поэтому
 * компилятор подставляет число прямо в код вместо резервирования ячейки
 * в RAM под переменную (см. GUIDE.md, раздел 2).
 */
constexpr uint8_t LED_PIN = 2;

/// @brief Переводит LED_PIN в режим выхода. Вызывать один раз из setup().
void setupLED();

/**
 * @brief Блокирующее мигание: включает светодиод, ждёт, выключает, ждёт.
 * @param delayMs Сколько миллисекунд светодиод горит и сколько не горит
 *        (итого один цикл мигания занимает 2*delayMs). При 0 диод переключается
 *        без задержки на каждый вызов.
 */
void toggleLED(uint32_t delayMs);

#endif // LED_H
