X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Firctrl.cpp;h=4f400279703033c3b858b44a6da6eb6ce1e21e5f;hb=af55637d27c287425a091ae482acff97c7f0e382;hp=91a6a2fe076bfc9ba482430380f105274a42b210;hpb=e8f54ce67a89b98cbb6b25582aafca2fbf112e0e;p=irwi diff --git a/src/irctrl.cpp b/src/irctrl.cpp index 91a6a2f..4f40027 100644 --- a/src/irctrl.cpp +++ b/src/irctrl.cpp @@ -1,30 +1,51 @@ +#include + +#include +#include + #include "irctrl.h" -IrCtrl::IrCtrl() +IrCtrl::IrCtrl(QObject *parent) + : QObject(parent) { } - -void IrCtrl::sendCmd0() + +IrCtrl::~IrCtrl() { } -void IrCtrl::sendCmd1() +void IrCtrl::sendCmd(const QString &remoteName, const QString &cmd) { + if (!killLircTimer->isActive()) { + startLirc(); + } else { + killLircTimer->stop(); + } + +// QTcpSocket sock; +// QSettings settings(this); +// sock.setSocketOption(QAbstractSocket::LowDelayOption, 1); +// sock.connectToHost(QHostAddress::LocalHost, +// settings.value("lircPort", LIRC_PORT).toInt(), +// QIODevice::WriteOnly|QIODevice::Unbuffered); +// sock.waitForConnected(); +// QString cmdStr = "SEND_ONCE " + cmd.remoteName + " " + cmd.cmd + "\n"; +// sock.write(cmdStr.toAscii()); +// sock.waitForBytesWritten(); +// sock.close(); + + killLircTimer->start(); } -void IrCtrl::sendCmd2() -{ -} -void IrCtrl::sendCmd3() +void IrCtrl::stopLirc() { + std::system("sudo /etc/init.d/lirc stop"); } -void IrCtrl::sendCmd4() +void IrCtrl::startLirc() { + std::system("sudo /etc/init.d/lirc start"); } -void IrCtrl::sendCmd5() -{ -}