В LED добавлен режим помежуточной яркости диода

This commit is contained in:
2026-02-05 17:30:27 +03:00
parent c0733a1d31
commit 5ad51f0d61
2 changed files with 39 additions and 2 deletions

View File

@@ -63,8 +63,9 @@ typedef enum
{
LED_IS_OFF = 0, ///< Светодиод выключен
LED_IS_ON = 1, ///< Светодиод включен
LED_IS_BLINKING = 2, ///< Моргание светодиодом
LED_IS_FADING = 3, ///< Плавное моргание светодиодом
LED_IS_DUTY = 2, ///< Светодиод включен на частичную яркость
LED_IS_BLINKING = 3, ///< Моргание светодиодом
LED_IS_FADING = 4, ///< Плавное моргание светодиодом
}GPIO_LEDStateTypeDef;
/**
@@ -80,6 +81,7 @@ typedef struct
uint8_t LED_ActiveLvl; ///< Активный уровень ножки (при котором светодиод горит)
uint32_t LED_Period; ///< Период моргания светодиода
uint32_t LED_Duty; ///< Текущая яркость светодиода
uint32_t tickprev;
}GPIO_LEDTypeDef;
@@ -192,6 +194,8 @@ HAL_StatusTypeDef GPIO_LED_On (GPIO_LEDTypeDef *led);
HAL_StatusTypeDef GPIO_LED_Off (GPIO_LEDTypeDef *led);
/* Выставить светодиод по переменной */
HAL_StatusTypeDef GPIO_LED_Set (GPIO_LEDTypeDef *led, uint8_t led_state);
/* Выставить яркость светодиод */
HAL_StatusTypeDef GPIO_LED_Duty_Set(GPIO_LEDTypeDef *led, uint8_t led_duty);
/* Активировать моргание светодиодом */
HAL_StatusTypeDef GPIO_LED_Blink_Start (GPIO_LEDTypeDef *led, uint32_t period);
/* Активировать моргание светодиодом */