5 #include <QHostAddress>
10 IrCtrl::IrCtrl(QObject *parent)
19 void IrCtrl::sendCmd(const QString &cmd)
21 if (!killLircTimer->isActive()) {
24 killLircTimer->stop();
28 QSettings settings(this);
29 sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
30 sock.connectToHost(QHostAddress::LocalHost,
31 settings.value("lircPort", LIRC_PORT).toInt(),
32 QIODevice::WriteOnly | QIODevice::Unbuffered);
33 sock.waitForConnected();
34 QString remoteName = settings.value("remoteName", "").toString();
35 QString cmdStr = "SEND_ONCE " + remoteName + " " + cmd + "\n";
36 sock.write(cmdStr.toAscii());
37 sock.waitForBytesWritten();
40 killLircTimer->start();
44 void IrCtrl::stopLirc()
46 std::system("sudo /etc/init.d/lirc stop");
49 void IrCtrl::startLirc()
51 std::system("sudo /etc/init.d/lirc start");