![]() |
关于GPIO的通用操作,奇葩的控制方式可通过继承此类后重载实现
#include "EmxGpio.hpp"
Public 类型 | |
| enum class | ActiveE : uint8_t { Low = 0 , High } |
| GPIO有效时的极性 更多... | |
| enum class | ValueE : uint8_t { Disable = 0 , Enable , Err } |
| GPIO状态 更多... | |
| enum class | DirE : uint8_t { In = 0 , Out , Err } |
| GPIO输入输出 更多... | |
Public 成员函数 | |
| Gpio (int num, DirE dir, ActiveE active, ValueE def) | |
| 构造并初始化GPIO,并设定默认值(如果此GPIO未被初始化),set/get/def的值都是基于active极性的 更多... | |
| virtual | ~Gpio () |
| 析构并去初始化GPIO 更多... | |
| int | GetNum () |
| 获取GPIO号 更多... | |
| virtual ErrCodeE | SetValue (ValueE value) |
| 输出的状态下配置GPIO的使能状态 更多... | |
| virtual ValueE | GetValue () |
| 获取GPIO实际的使能状态 更多... | |
| virtual ErrCodeE | SetDir (DirE dir) |
| 配置GPIO的输入输出方向 更多... | |
| DirE | GetDir () |
| 获取GPIO当前输入输出状态 更多... | |
| void | SetActive (ActiveE active) |
| 配置GPIO有效极性 更多... | |
| ActiveE | GetActive () |
| 获取GPIO极性 更多... | |
| ValueE | GetDefault () |
| 获取GPIO默认值 更多... | |
Protected 属性 | |
| int | m_num |
| DirE | m_dir |
| ActiveE | m_active |
| ValueE | m_default |
| ValueE | m_value |
|
strong |
|
strong |
|
strong |
| num | 通过bank和pin转换后的gpio号 |
| dir | 输入输出方向 |
| active | gpio有效值的极性 |
| def | gpio作为输出时的默认值 |
|
virtual |
|
inline |
|
virtual |
|
inline |
|
inline |
| active | 极性 |
|
inline |
|
inline |
|
protected |
被这些函数引用 GetNum().
|
protected |
被这些函数引用 GetActive() , 以及 SetActive().
|
protected |
被这些函数引用 GetDefault().
|
protected |