Loading...
Searching...
No Matches
Switch tools
GPIO 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_SwitchTypeDef sw1;
  GPIO_Switch_Init(&sw1, GPIOB, GPIO_PIN_0, 1); // или дефайн SW_ON/SW_OFF
  // Считываем состояние кнопки
  if(GPIO_Read_Switch(&sw1))
  {
  // Кнопка нажата
  LED_ON();
  }
  else
  {
  // Кнопка отжата
  LED_OFF();
  }
  LED_OFF
  #define LED_OFF
  Состояние пина для выключения светодиода
  Definition general_gpio.h:43
  LED_ON
  #define LED_ON
  Состояние пина для включения светодиода
  Definition general_gpio.h:40
  GPIO_Read_Switch
  int GPIO_Read_Switch(GPIO_SwitchTypeDef *swstart)
  Считать состоянии кнопки
  Definition general_gpio.c:278
  GPIO_Switch_Init
  HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)
  Инициализировать кнопку (структуру кнопки)
  Definition general_gpio.c:258
  GPIO_SwitchTypeDef
  Структура кнопки
  Definition general_gpio.h:92

## 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.