123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /********************************* (C) РОТЕК ***********************************
- * @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"
- #include "gpio.h"
- typedef enum
- {
- GREEN_STATUS,
- RED_STATUS,
-
- } LED_NAMES_t;
- typedef enum
- {
- GREEN = 0,
- RED,
- YELLOW,
-
- } COLOR_t;
- typedef enum
- {
- TOGGLE_ON = 0,
- TOGGLE_OFF,
-
- } TOGGLE_t;
- typedef struct
- {
- COLOR_t color;
- TOGGLE_t toggle;
-
- } LED_STATE_t;
- /**
- * @brief
- */
- void LED_Init(void);
- /**
- * @brief Задача простой мигалки
- */
- void vTaskLedBlink(void *pvParameters);
- /**
- * @brief
- */
- void LED_On(gpio_t pin);
- /**
- * @brief
- */
- void LED_Off(gpio_t pin);
- /**
- * @brief Изменить состояние LED
- */
- void LED_Toggle(gpio_t pin);
- /**
- * @brief
- */
- void LED_SetStatusLedFreq(uint16_t freq);
- #endif /* #ifndef LED_H */
- /********************************* (C) РОТЕК **********************************/
|