33 lines
670 B
C
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 |