Emx::Gpio类 参考

关于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
 

成员枚举类型说明

◆ ActiveE

enum Emx::Gpio::ActiveE : uint8_t
strong
枚举值
Low 

低有效

High 

高有效

◆ ValueE

enum Emx::Gpio::ValueE : uint8_t
strong
枚举值
Disable 

失能无效

Enable 

使能有效

Err 

错误

◆ DirE

enum Emx::Gpio::DirE : uint8_t
strong
枚举值
In 

输入

Out 

输出

Err 

错误

构造及析构函数说明

◆ Gpio()

Emx::Gpio::Gpio ( int  num,
DirE  dir,
ActiveE  active,
ValueE  def 
)
参数
num通过bank和pin转换后的gpio号
dir输入输出方向
activegpio有效值的极性
defgpio作为输出时的默认值

◆ ~Gpio()

virtual Emx::Gpio::~Gpio ( )
virtual

成员函数说明

◆ GetNum()

int Emx::Gpio::GetNum ( )
inline
返回
通过bank和pin转换后的gpio号

◆ SetValue()

virtual ErrCodeE Emx::Gpio::SetValue ( ValueE  value)
virtual
参数
value使能/失能
返回
ErrCodeE

◆ GetValue()

virtual ValueE Emx::Gpio::GetValue ( )
virtual
返回
Value

◆ SetDir()

virtual ErrCodeE Emx::Gpio::SetDir ( DirE  dir)
virtual
参数
dir输入/输出
返回
ErrCodeE

◆ GetDir()

DirE Emx::Gpio::GetDir ( )
inline
返回
Dir

◆ SetActive()

void Emx::Gpio::SetActive ( ActiveE  active)
inline
参数
active极性

◆ GetActive()

ActiveE Emx::Gpio::GetActive ( )
inline
返回
Active

◆ GetDefault()

ValueE Emx::Gpio::GetDefault ( )
inline
返回
Value

类成员变量说明

◆ m_num

int Emx::Gpio::m_num
protected

被这些函数引用 GetNum().

◆ m_dir

DirE Emx::Gpio::m_dir
protected

被这些函数引用 GetDir().

◆ m_active

ActiveE Emx::Gpio::m_active
protected

被这些函数引用 GetActive() , 以及 SetActive().

◆ m_default

ValueE Emx::Gpio::m_default
protected

被这些函数引用 GetDefault().

◆ m_value

ValueE Emx::Gpio::m_value
protected