7 #include <QHostAddress>
8 #include <QAbstractSocket>
16 settings = new QSettings(this);
17 std::system("lircctl start");
24 std::system("lircctl stop");
27 void IrCtrl::genericSendCmd(const QString &commandName)
29 QTcpSocket sock(this);
30 // sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
31 sock.connectToHost(QHostAddress::LocalHost,
32 settings->value("lircPort", LIRC_PORT).toInt(),
33 QIODevice::WriteOnly|QIODevice::Unbuffered);
34 sock.waitForConnected();
36 settings->value("remoteName", "REMOTE_NAME_MISSING").toString();
37 QString cmd = "SEND_ONCE " + remoteName + " " + commandName + "\n";
38 sock.write(cmd.toAscii());
39 sock.waitForBytesWritten();
43 void IrCtrl::sendCmd0()
45 genericSendCmd(settings->value("cmd0", "VOL+").toString());
48 void IrCtrl::sendCmd1()
50 genericSendCmd(settings->value("cmd1", "VOL-").toString());
53 void IrCtrl::sendCmd2()
55 genericSendCmd(settings->value("cmd2", "P+").toString());
58 void IrCtrl::sendCmd3()
60 genericSendCmd(settings->value("cmd3", "P-").toString());
63 void IrCtrl::sendCmd4()
65 genericSendCmd(settings->value("cmd4", "ON/OFF").toString());
68 void IrCtrl::sendCmd5()
70 genericSendCmd(settings->value("cmd5", "MUTE").toString());