#include <cstdlib>
#include <QSettings>
+#include <QTcpSocket>
+#include <QHostAddress>
#include <QTimer>
#include "irctrl.h"
{
}
-void IrCtrl::sendCmd(const QString &remoteName, const QString &cmd)
+void IrCtrl::sendCmd(const QString &cmd)
{
if (!killLircTimer->isActive()) {
startLirc();
killLircTimer->stop();
}
-// QTcpSocket sock;
-// QSettings settings(this);
-// sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
-// sock.connectToHost(QHostAddress::LocalHost,
-// settings.value("lircPort", LIRC_PORT).toInt(),
-// QIODevice::WriteOnly|QIODevice::Unbuffered);
-// sock.waitForConnected();
-// QString cmdStr = "SEND_ONCE " + cmd.remoteName + " " + cmd.cmd + "\n";
-// sock.write(cmdStr.toAscii());
-// sock.waitForBytesWritten();
-// sock.close();
+ QTcpSocket sock;
+ QSettings settings(this);
+ sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
+ sock.connectToHost(QHostAddress::LocalHost,
+ settings.value("lircPort", LIRC_PORT).toInt(),
+ QIODevice::WriteOnly | QIODevice::Unbuffered);
+ sock.waitForConnected();
+ QString remoteName = settings.value("remoteName", "").toString();
+ QString cmdStr = "SEND_ONCE " + remoteName + " " + cmd + "\n";
+ sock.write(cmdStr.toAscii());
+ sock.waitForBytesWritten();
+ sock.close();
killLircTimer->start();
}