資源簡介
基于Linux開發(fā)板的GPIO子系統(tǒng),使用poll()函數(shù)監(jiān)聽io口的實時電平變化,使用示例:
GpioApi ioTest = new GpioApi(this);
ioTest->addOutIO(GpioApi::IO_C_0);//添加輸出口
ioTest->addInIO(GpioApi::IO_G_11);//添加輸入口
ioTest->addInIO(GpioApi::IO_G_10);
ioTest->addInIO(GpioApi::IO_G_12);
ioTest->setOutIO(GpioApi::IO_C_0, 1);/
代碼片段和文件信息
#include?“gpioapi.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
GpioApi::GpioApi(Qobject?*parent)?:?QThread(parent)
{
????printIONums();
????listOutIo.clear();
????mapListenIo.clear();
}
GpioApi::~GpioApi()
{
????this->quit();
????this->wait();
????foreach(int?fd?mapListenIo.keys())
????{
????????ioUnExport(mapListenIo.value(fd));
????????close(fd);
????}
????mapListenIo.clear();
}
void?GpioApi::printIONums()
{
????qDebug()< ????qDebug()< ????qDebug()< ????qDebug()<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-11?02:50??gpio\
?????文件????????1266??2019-06-11?02:50??gpio\gpioapi.h
?????文件????????6187??2019-06-11?02:49??gpio\gpioapi.cpp
評論
共有 條評論