Files

33 lines
670 B
C

#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