| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | /******************************* (C) LiteMesh ********************************** * @module  led * @file    led.h * @version 1.0.0 * @date    XX.XX.XXXX * $brief   led ******************************************************************************* * @history     Version  Author         Comment * XX.XX.XXXX   1.0.0    Telenkov D.A.  First release. ******************************************************************************* *//* Define to prevent recursive  ----------------------------------------------*/#ifndef LED_H#define LED_H   #include "stm32f4xx.h"/**  * @brief    */typedef struct {  GPIO_TypeDef* GPIOx;  uint16_t      GPIO_Pin;  uint8_t       revers;} LED_t;  typedef enum{  GREEN_STATUS = 0,  RED_STATUS} LED_NAMES_t;/**  * @brief    */void LED_Init(void);/*** @brief  Мигает красным, индикация ошибки  */void LED_Blinky_Red(void);/**  * @brief  Мигает желтым, индикация режима IAPviaSD  */void LED_Blinky_Yellow(void);/**  * @brief  Мигает зеленым, индикация режима IAPviaETH  */void LED_Blinky_Green(void);/**  * @brief    */void LED_On(LED_NAMES_t led);/**  * @brief    */void LED_Off(LED_NAMES_t led);/**  * @brief  Изменить состояние LED   */void LED_Toggle(LED_NAMES_t led);/**  * @brief    */void API_LED_On(GPIO_TypeDef* port, uint16_t pin, uint8_t revers);/**  * @brief    */void API_LED_Off(GPIO_TypeDef* port, uint16_t pin, uint8_t revers);#endif /* #ifndef LED_H *//****************************** (C) LiteMesh ***************** end of file ****/
 |