12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /******************************* (C) LiteMesh **********************************
- * @module led
- * @file led.c
- * @version 1.0.0
- * @date XX.XX.XXXX
- * $brief Template
- *******************************************************************************
- * @history Version Author Comment
- * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
- *******************************************************************************
- */
-
- #include "stm32f4xx.h"
- #include "gpio.h"
- #include "led.h"
- #define LEDS_EXPAND_OFF(id, ...) \
- LED_Off(id);
- #define LED_ALL_OFF() \
- LEDS(LEDS_EXPAND_OFF) \
- /**
- * @brief
- * @retval
- */
- void LED_Init(void)
- {
- LED_ALL_OFF();
- }
- /**
- * @brief Мигает красным, индикация ошибки
- */
- void LED_Blinky_Red(void)
- {
- LED_Toggle(LED_INIT_ERR);
- }
- /**
- * @brief Мигает желтым, индикация режима IAPviaSD
- */
- void LED_Blinky_Yellow(void)
- {
- LED_Toggle(LED_INIT_ERR);
- LED_Toggle(LED_INIT_OK);
- }
- /**
- * @brief Мигает зеленым, индикация режима IAPviaETH
- */
- void LED_Blinky_Green(void)
- {
- LED_Toggle(LED_INIT_OK);
- }
- /**
- * @brief
- */
- void LED_On(gpio_t pin)
- {
- gpio_set(pin, 1);
- }
- /**
- * @brief
- */
- void LED_Off(gpio_t pin)
- {
- gpio_set(pin, 0);
- }
- /**
- * @brief Изменить состояние LED
- */
- void LED_Toggle(gpio_t pin)
- {
- gpio_invert_output(pin);
- }
- /******************************* (C) LiteMesh *********************************/
|