STM32_General 1.0
Библиотеки для периферии STM32
Loading...
Searching...
No Matches
Switch tools

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

Collaboration diagram for Switch tools:

Classes

struct  GPIO_SwitchTypeDef
 Структура кнопки More...

Functions

HAL_StatusTypeDef GPIO_Switch_Init (GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)
 Инициализировать кнопку (структуру кнопки)
int GPIO_Read_Switch (GPIO_SwitchTypeDef *swstart)
 Считать состоянии кнопки

Detailed Description

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

Пример использования:
MX_GPIO_Init(); // инициализация пина аппаратная
// Инициализация кнопки на порте GPIOB, пин 0, активный уровень 1
GPIO_Switch_Init(&sw1, GPIOB, GPIO_PIN_0, 1); // или дефайн SW_ON/SW_OFF
// Считываем состояние кнопки
{
// Кнопка нажата
LED_ON();
}
else
{
// Кнопка отжата
}
#define LED_OFF
Состояние пина для выключения светодиода
#define LED_ON
Состояние пина для включения светодиода
int GPIO_Read_Switch(GPIO_SwitchTypeDef *swstart)
Считать состоянии кнопки
HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)
Инициализировать кнопку (структуру кнопки)
Структура кнопки

Function Documentation

◆ GPIO_Switch_Init()

HAL_StatusTypeDef GPIO_Switch_Init ( GPIO_SwitchTypeDef * sw,
GPIO_TypeDef * GPIOx,
uint32_t GPIO_PIN_X,
uint8_t SW_ActiveLevel )

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

Parameters
swУказатель на структуру кнопки
GPIOxУказатель на структуру порта для кнопки
GPIO_PIN_XПин для кнопки
SW_ActiveLevelСостояния пина, когда кнопка нажата
Returns
HAL Status

Definition at line 258 of file general_gpio.c.

◆ GPIO_Read_Switch()

int GPIO_Read_Switch ( GPIO_SwitchTypeDef * sw)

Считать состоянии кнопки

Parameters
swУказатель на структуру кнопки
Returns
1 - если кнопка нажата, 0 - если отжата, -1 - если ошибка

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

Definition at line 278 of file general_gpio.c.