Complete rewrite. Does not work yet.
[irwi] / src / irctrl.cpp
1 #include <cstdlib>
2
3 #include <QSettings>
4 #include <QTimer>
5
6 #include "irctrl.h"
7
8 IrCtrl::IrCtrl(QObject *parent)
9     : QObject(parent)
10 {
11 }
12     
13 IrCtrl::~IrCtrl()
14 {
15 }
16
17 void IrCtrl::sendCmd(const QString &remoteName, const QString &cmd)
18 {
19     if (!killLircTimer->isActive()) {
20         startLirc();
21     } else {
22         killLircTimer->stop();
23     }
24
25 //    QTcpSocket sock;
26 //    QSettings settings(this);
27 //    sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
28 //    sock.connectToHost(QHostAddress::LocalHost, 
29 //            settings.value("lircPort", LIRC_PORT).toInt(),
30 //            QIODevice::WriteOnly|QIODevice::Unbuffered);
31 //    sock.waitForConnected();
32 //    QString cmdStr = "SEND_ONCE " + cmd.remoteName + " " + cmd.cmd + "\n";
33 //    sock.write(cmdStr.toAscii());
34 //    sock.waitForBytesWritten();
35 //    sock.close();
36
37     killLircTimer->start();
38 }
39
40
41 void IrCtrl::stopLirc()
42 {
43     std::system("sudo /etc/init.d/lirc stop");
44 }
45
46 void IrCtrl::startLirc()
47 {
48     std::system("sudo /etc/init.d/lirc start");
49 }
50
51