|
libxr
1.0
Want to be the best embedded framework
|
STM32 GPIO 驱动实现 / STM32 GPIO driver implementation. More...
#include <stm32_gpio.hpp>
Public Member Functions | |
| STM32GPIO (GPIO_TypeDef *port, uint16_t pin, IRQn_Type irq=NonMaskableInt_IRQn) | |
| 构造 GPIO 对象 / Construct GPIO object | |
| bool | Read () |
| 读取 GPIO 引脚状态。Reads the GPIO pin state. | |
| void | Write (bool value) |
| 写入 GPIO 引脚状态。Writes the GPIO pin state. | |
| ErrorCode | EnableInterrupt () |
| 使能 GPIO 引脚中断。Enables the GPIO pin interrupt. | |
| ErrorCode | DisableInterrupt () |
| 禁用 GPIO 引脚中断。Disables the GPIO pin interrupt. | |
| ErrorCode | SetConfig (Configuration config) |
| 配置 GPIO 引脚参数。Configures the GPIO pin settings. | |
Public Member Functions inherited from LibXR::GPIO | |
| GPIO () | |
| 默认构造函数。Default constructor. | |
| ErrorCode | RegisterCallback (Callback callback) |
| 注册 GPIO 事件回调函数。Registers a callback function for GPIO events. | |
Static Public Attributes | |
| static STM32GPIO * | map [16] = {nullptr} |
Private Attributes | |
| GPIO_TypeDef * | port_ |
| uint16_t | pin_ |
| IRQn_Type | irq_ |
Additional Inherited Members | |
Public Types inherited from LibXR::GPIO | |
| enum class | Direction : uint8_t { INPUT , OUTPUT_PUSH_PULL , OUTPUT_OPEN_DRAIN , FALL_INTERRUPT , RISING_INTERRUPT , FALL_RISING_INTERRUPT } |
| 定义 GPIO 引脚的方向类型。Defines the direction types for GPIO pins. More... | |
| enum class | Pull : uint8_t { NONE , UP , DOWN } |
| 定义 GPIO 引脚的上拉/下拉模式。Defines the pull-up/pull-down configurations for GPIO pins. More... | |
| using | Callback = LibXR::Callback<> |
Data Fields inherited from LibXR::GPIO | |
| Callback | callback_ |
| GPIO 事件的回调函数。Callback function for GPIO events. | |
STM32 GPIO 驱动实现 / STM32 GPIO driver implementation.
Definition at line 59 of file stm32_gpio.hpp.
| STM32GPIO::STM32GPIO | ( | GPIO_TypeDef * | port, |
| uint16_t | pin, | ||
| IRQn_Type | irq = NonMaskableInt_IRQn ) |
构造 GPIO 对象 / Construct GPIO object
Definition at line 17 of file stm32_gpio.cpp.
|
virtual |
禁用 GPIO 引脚中断。Disables the GPIO pin interrupt.
Implements LibXR::GPIO.
Definition at line 33 of file stm32_gpio.cpp.
|
virtual |
使能 GPIO 引脚中断。Enables the GPIO pin interrupt.
Implements LibXR::GPIO.
Definition at line 26 of file stm32_gpio.cpp.
|
inlinevirtual |
读取 GPIO 引脚状态。Reads the GPIO pin state.
Implements LibXR::GPIO.
Definition at line 67 of file stm32_gpio.hpp.
|
inlinevirtual |
配置 GPIO 引脚参数。Configures the GPIO pin settings.
Implements LibXR::GPIO.
Definition at line 85 of file stm32_gpio.hpp.
|
inlinevirtual |
写入 GPIO 引脚状态。Writes the GPIO pin state.
| value | 要写入的状态,true 表示高电平,false 表示低电平。The value to write, true for high, false for low. |
Implements LibXR::GPIO.
Definition at line 69 of file stm32_gpio.hpp.
|
private |
Definition at line 239 of file stm32_gpio.hpp.
|
static |
Definition at line 234 of file stm32_gpio.hpp.
|
private |
Definition at line 238 of file stm32_gpio.hpp.
|
private |
Definition at line 237 of file stm32_gpio.hpp.