mirror of https://github.com/wh201906/Proxmark3GUI
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
774 B
C++
30 lines
774 B
C++
#include "pm3process.h"
|
|
|
|
PM3Process::PM3Process(QObject* parent): QProcess(parent)
|
|
{
|
|
setProcessChannelMode(PM3Process::MergedChannels);
|
|
}
|
|
|
|
QStringList PM3Process::findPort()
|
|
{
|
|
QSerialPort serial;
|
|
QStringList retList;
|
|
foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
|
|
{
|
|
serial.setPort(info);
|
|
if(serial.open(QIODevice::ReadWrite))
|
|
{
|
|
retList<<info.portName();
|
|
serial.close();
|
|
}
|
|
}
|
|
return retList;
|
|
}
|
|
|
|
bool PM3Process::start(const QString path, const QString port)
|
|
{
|
|
// using "-f" option to make the client output flushed after every print.
|
|
QProcess::start(path, QStringList()<<port<<"-f",QProcess::Unbuffered|QProcess::ReadWrite);
|
|
return waitForStarted();
|
|
}
|