libxr
1.0
Want to be the best embedded framework
|
Public Member Functions | |
CH32GPIO (GPIO_TypeDef *port, uint16_t pin, GPIO::Direction direction=GPIO::Direction::OUTPUT_PUSH_PULL, GPIO::Pull pull=GPIO::Pull::NONE, IRQn_Type irq=NonMaskableInt_IRQn) | |
bool | Read () override |
读取 GPIO 引脚状态。Reads the GPIO pin state. | |
ErrorCode | Write (bool value) override |
写入 GPIO 引脚状态。Writes the GPIO pin state. | |
ErrorCode | EnableInterrupt () override |
使能 GPIO 引脚中断。Enables the GPIO pin interrupt. | |
ErrorCode | DisableInterrupt () override |
禁用 GPIO 引脚中断。Disables the GPIO pin interrupt. | |
ErrorCode | SetConfig (Configuration config) override |
配置 GPIO 引脚参数。Configures the GPIO pin settings. | |
void | OnInterrupt () |
![]() | |
GPIO () | |
默认构造函数。Default constructor. | |
ErrorCode | RegisterCallback (Callback callback) |
注册 GPIO 事件回调函数。Registers a callback function for GPIO events. | |
Static Public Member Functions | |
static void | CheckInterrupt (uint32_t line) |
Static Public Attributes | |
static CH32GPIO * | map [16] = {nullptr} |
Private Member Functions | |
void | ConfigureEXTI (EXTITrigger_TypeDef trigger) |
Static Private Member Functions | |
static uint8_t | GetEXTIID (uint16_t pin) |
Private Attributes | |
GPIO_TypeDef * | port_ |
uint16_t | pin_ |
IRQn_Type | irq_ |
Additional Inherited Members | |
![]() | |
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<> |
![]() | |
Callback | callback_ |
GPIO 事件的回调函数。Callback function for GPIO events. | |
Definition at line 87 of file ch32_gpio.hpp.
|
inline |
Definition at line 90 of file ch32_gpio.hpp.
|
inlinestatic |
Definition at line 220 of file ch32_gpio.hpp.
|
inlineprivate |
Definition at line 236 of file ch32_gpio.hpp.
|
inlineoverridevirtual |
禁用 GPIO 引脚中断。Disables the GPIO pin interrupt.
Implements LibXR::GPIO.
Definition at line 160 of file ch32_gpio.hpp.
|
inlineoverridevirtual |
使能 GPIO 引脚中断。Enables the GPIO pin interrupt.
Implements LibXR::GPIO.
Definition at line 154 of file ch32_gpio.hpp.
|
inlinestaticprivate |
Definition at line 308 of file ch32_gpio.hpp.
|
inline |
Definition at line 212 of file ch32_gpio.hpp.
|
inlineoverridevirtual |
读取 GPIO 引脚状态。Reads the GPIO pin state.
Implements LibXR::GPIO.
Definition at line 143 of file ch32_gpio.hpp.
|
inlineoverridevirtual |
配置 GPIO 引脚参数。Configures the GPIO pin settings.
Implements LibXR::GPIO.
Definition at line 166 of file ch32_gpio.hpp.
|
inlineoverridevirtual |
写入 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 145 of file ch32_gpio.hpp.
|
private |
Definition at line 234 of file ch32_gpio.hpp.
|
inlinestatic |
Definition at line 229 of file ch32_gpio.hpp.
|
private |
Definition at line 233 of file ch32_gpio.hpp.
|
private |
Definition at line 232 of file ch32_gpio.hpp.