5 #include <QHostAddress>
9 IrCtrl::IrCtrl(QObject *parent)
18 void IrCtrl::sendCmd(const QString &cmd)
20 if (!m_killLircTimer.isActive()) {
23 m_killLircTimer.stop();
27 QSettings settings(this);
28 sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
29 sock.connectToHost(QHostAddress::LocalHost,
30 settings.value("lircPort", LIRC_PORT).toInt(),
31 QIODevice::WriteOnly | QIODevice::Unbuffered);
32 sock.waitForConnected();
33 QString remoteName = settings.value("remoteName", "").toString();
34 QString cmdStr = "SEND_ONCE " + remoteName + " " + cmd + "\n";
35 sock.write(cmdStr.toAscii());
36 sock.waitForBytesWritten();
39 m_killLircTimer.start();
43 void IrCtrl::stopLirc()
45 std::system("sudo /etc/init.d/lirc stop");
48 void IrCtrl::startLirc()
50 std::system("sudo /etc/init.d/lirc start");