MyLibs 1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
general_gpio.h File Reference

Заголовочный файл для модуля инициализации портов и работы с ними. More...

#include "mylibs_defs.h"
Include dependency graph for general_gpio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Macros

#define LED_PWM_TICKS   15
 Количество тиков в периоде ШИМ
#define LED_ON   1
 Состояние пина для включения светодиода
#define LED_OFF   0
 Состояние пина для выключения светодиода
#define SW_ON   1
 Состояние пина при нажатой кнопке
#define SW_OFF   0
 Состояние пина при отжатой кнопке

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_Clock_Enable (GPIO_TypeDef *GPIOx)
 Включить тактирование порта GPIO.
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)
 Считать состоянии кнопки
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

Заголовочный файл для модуля инициализации портов и работы с ними.

Definition in file general_gpio.h.