9 #include <QHostAddress>
10 #include <QAbstractSocket>
14 std::system("lircctl start");
19 std::system("lircctl stop");
22 void IrCtrl::genericSendCmd(const QString &commandName)
24 QTcpSocket sock(this);
25 // sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
26 sock.connectToHost(QHostAddress::LocalHost, LIRC_PORT,
27 QIODevice::WriteOnly|QIODevice::Unbuffered);
28 sock.waitForConnected(-1);
29 QSettings settings(this);
30 QString remoteName = settings.value("remoteName", "Zyxel_DMA-1000").toString();
31 QString cmd = "SEND_ONCE " + remoteName + " " + commandName + "\n";
32 sock.write(cmd.toAscii());
33 sock.waitForBytesWritten(-1);
37 void IrCtrl::sendCmd0(bool)
39 genericSendCmd("VOL+");
42 void IrCtrl::sendCmd1(bool)
44 genericSendCmd("VOL-");
47 void IrCtrl::sendCmd2(bool)
52 void IrCtrl::sendCmd3(bool)
57 void IrCtrl::sendCmd4(bool)
59 genericSendCmd("ON/OFF");
62 void IrCtrl::sendCmd5(bool)
64 genericSendCmd("MUTE");