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