#ifndef LED_BLINK_RX_H
#define LED_BLINK_RX_H

#include "stm32f1xx_hal.h"   // Заменить на свою серию (stm32f4xx_hal.h и т.д.)

/**
 * @brief Конфигурационная структура светодиода
 */
typedef struct
{
    GPIO_TypeDef *port;      // GPIO порт
    uint16_t pin;            // GPIO пин

    uint32_t blink_period;   // Период переключения (мс)
    uint8_t blink_count;     // Количество миганий
} LED_BlinkRx_Config_t;

/**
 * @brief Инициализация библиотеки
 */
void LED_BlinkRx_Init(LED_BlinkRx_Config_t *cfg);

/**
 * @brief Вызывать при приёме пакета
 */
void LED_BlinkRx_OnRx(void);

/**
 * @brief Вызывать в основном цикле
 */
void LED_BlinkRx_Process(void);

#endif