Loading...
Searching...
No Matches
LED tools
My Libs » Peripheral » GPIO Tools

Функции для работы с GPIO, для управления светодиодом More...

Collaboration diagram for LED tools:

## Classes

struct | GPIO_LEDTypeDef
| Структура светодиода More...

## Enumerations

enum | GPIO_LEDStateTypeDef { LED_IS_OFF = 0 , LED_IS_ON = 1 , LED_IS_BLINKING = 2 , LED_IS_FADING = 3 }
| Режимы работы светодиода More...

## Functions

HAL_StatusTypeDef | GPIO_LED_Init (GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)
| Инициализировать светодиод (структуру светодиода)
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_Blink_Start (GPIO_LEDTypeDef *led, uint32_t period)
| Активировать моргание светодиодом
HAL_StatusTypeDef | GPIO_LED_Fading_Start (GPIO_LEDTypeDef *led, uint32_t period)
| Активировать моргание светодиодом
void | GPIO_LED_Dynamic_Handle (GPIO_LEDTypeDef *led)
| Управление динамическими режимами свечения светодиода

## Detailed Description

Функции для работы с GPIO, для управления светодиодом

Пример использования:
  MX_GPIO_Init(); // инициализация пина аппаратная
  // Инициализация светодиода на порте GPIOA, пин 5, активный уровень 0
  GPIO_LEDTypeDef led;
  GPIO_LED_Init(&led, GPIOA, GPIO_PIN_5, 0); // или дефайн LED_ON/LED_OFF
  // Включение светодиода
  GPIO_LED_On(&led);
  // Запуск моргания
  GPIO_LED_Blink_Start(&led, 500); // Период 500 мс
  // В основном цикле
  while (1) {
  GPIO_LED_Dynamic_Handle(&led);
  }
  GPIO_LED_On
  HAL_StatusTypeDef GPIO_LED_On(GPIO_LEDTypeDef *led)
  Включить светодиод
  Definition general_gpio.c:91
  GPIO_LED_Init
  HAL_StatusTypeDef GPIO_LED_Init(GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)
  Инициализировать светодиод (структуру светодиода)
  Definition general_gpio.c:73
  GPIO_LED_Dynamic_Handle
  void GPIO_LED_Dynamic_Handle(GPIO_LEDTypeDef *led)
  Управление динамическими режимами свечения светодиода
  Definition general_gpio.c:184
  GPIO_LED_Blink_Start
  HAL_StatusTypeDef GPIO_LED_Blink_Start(GPIO_LEDTypeDef *led, uint32_t period)
  Активировать моргание светодиодом
  Definition general_gpio.c:146
  GPIO_LEDTypeDef
  Структура светодиода
  Definition general_gpio.h:74

## Enumeration Type Documentation

## GPIO_LEDStateTypeDef

enum GPIO_LEDStateTypeDef

Режимы работы светодиода

Enumerator
LED_IS_OFF | Светодиод выключен
LED_IS_ON | Светодиод включен
LED_IS_BLINKING | Моргание светодиодом
LED_IS_FADING | Плавное моргание светодиодом

Definition at line 61 of file general_gpio.h.

## Function Documentation

## GPIO_LED_Init()

HAL_StatusTypeDef GPIO_LED_Init | ( | GPIO_LEDTypeDef * | led,
|  | GPIO_TypeDef * | GPIOx,
|  | uint32_t | GPIO_PIN_X,
|  | uint8_t | LED_ActiveLevel )

Инициализировать светодиод (структуру светодиода)

Parameters

  led | Указатель на структуру светодиода
  GPIOx | Указатель на структуру порта для светодиода
  GPIO_PIN_X | Пин для светодиода
  LED_ActiveLevel | Состояния пина, при котором светодиод будет включен

Definition at line 73 of file general_gpio.c.

## GPIO_LED_On()

HAL_StatusTypeDef GPIO_LED_On | ( | GPIO_LEDTypeDef * | led | ) |

Включить светодиод

Parameters

  led | Указатель на структуру светодиода

Returns
  HAL Status

Definition at line 91 of file general_gpio.c.

## GPIO_LED_Off()

HAL_StatusTypeDef GPIO_LED_Off | ( | GPIO_LEDTypeDef * | led | ) |

Выключить светодиод

Parameters

  led | Указатель на структуру светодиода

Returns
  HAL Status

Definition at line 107 of file general_gpio.c.

## GPIO_LED_Set()

HAL_StatusTypeDef GPIO_LED_Set | ( | GPIO_LEDTypeDef * | led,
|  | uint8_t | led_state )

Выставить светодиод по переменной

Parameters

  led | Указатель на структуру светодиода
  led_state | Состояние светодиода

Returns
  HAL Status

Definition at line 125 of file general_gpio.c.

## GPIO_LED_Blink_Start()

HAL_StatusTypeDef GPIO_LED_Blink_Start | ( | GPIO_LEDTypeDef * | led,
|  | uint32_t | period )

Активировать моргание светодиодом

Parameters

  led | Указатель на структуру светодиода
  period | Период плавного моргания светодиода

Returns
  HAL Status

Функция ставит режим моргания, который после управляется в GPIO_LED_Dynamic_Handle

Definition at line 146 of file general_gpio.c.

## GPIO_LED_Fading_Start()

HAL_StatusTypeDef GPIO_LED_Fading_Start | ( | GPIO_LEDTypeDef * | led,
|  | uint32_t | period )

Активировать моргание светодиодом

Parameters

  led | Указатель на структуру светодиода
  period | Период плавного моргания светодиода

Returns
  HAL Status

Функция ставит режим моргания, который после управляется в GPIO_LED_Dynamic_Handle

Definition at line 164 of file general_gpio.c.

## GPIO_LED_Dynamic_Handle()

void GPIO_LED_Dynamic_Handle | ( | GPIO_LEDTypeDef * | led | ) |

Управление динамическими режимами свечения светодиода

Parameters

  Указатель | на структуру светодиода

Функция моргает/плавно моргает светодиодом в неблокирующем режиме Т.е. функцию надо вызывать постоянно, чтобы она мониторила тики и в нужный момент переключала светодиод

Definition at line 184 of file general_gpio.c.