Loading...
Searching...
No Matches
general_gpio.c File Reference

Модуль для инициализации портов и работы с ними. More...

`#include "general_gpio.h"`
Include dependency graph for general_gpio.c:

Go to the source code of this file.

## Functions

HAL_StatusTypeDef | GPIO_Clock_Enable (GPIO_TypeDef *GPIOx)
| Включить тактирование порта GPIO.
HAL_StatusTypeDef | GPIO_LED_Init (GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_ActiveLevel)
| Инициализировать светодиод (структуру светодиода)
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)
| Управление динамическими режимами свечения светодиода
HAL_StatusTypeDef | GPIO_Switch_Init (GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_ActiveLevel)
| Инициализировать кнопку (структуру кнопки)
int | GPIO_Read_Switch (GPIO_SwitchTypeDef *sw)
| Считать состоянии кнопки

## Detailed Description

Модуль для инициализации портов и работы с ними.

Реализация функций для работы с GPIO:

- Включение тактирования портов
- Инициализация светодиодов и кнопок
- Управление светодиодами: включение, выключение, моргание, плавное затухание
- Чтение состояния кнопок с фильтром от дребезга

Definition in file general_gpio.c.