diff options
Diffstat (limited to 'qt/RGBController/controllerwindow.cpp')
-rwxr-xr-x | qt/RGBController/controllerwindow.cpp | 56 |
1 files changed, 35 insertions, 21 deletions
diff --git a/qt/RGBController/controllerwindow.cpp b/qt/RGBController/controllerwindow.cpp index cfc2428..7c4f552 100755 --- a/qt/RGBController/controllerwindow.cpp +++ b/qt/RGBController/controllerwindow.cpp @@ -1,4 +1,4 @@ -#include "controllerwindow.h" +#include "controllerwindow.h" controllerWindow::controllerWindow(QWidget *parent) : QMainWindow(parent), @@ -12,7 +12,9 @@ controllerWindow::controllerWindow(QWidget *parent) : connect(ser, &QSerialPort::readyRead, this, &controllerWindow::read); ptimer = new QTimer(this); connect(ptimer, SIGNAL(timeout()), this, SLOT(ping())); + connect (&ircbot, SIGNAL(sendcmd(QString)), this, SLOT(cmdrecv(QString))); pingtries = 0; + irccon = false; /* disable buttons and widgets that should not be enabled yet, set slider values to 0 */ ui->disconnect_button->setEnabled(false); ui->connect_button->setEnabled(false); @@ -50,12 +52,6 @@ controllerWindow::controllerWindow(QWidget *parent) : ui->g_speed_slider->setValue(0); ui->b_speed_slider->setValue(0); ui->speed_slider->setValue(0); - ui->rfrom->setValue(100); - ui->rto->setValue(255); - ui->gfrom->setValue(100); - ui->gto->setValue(255); - ui->bfrom->setValue(100); - ui->bto->setValue(255); presetsfile = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/presets.txt"; tempfile = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/tmp.file"; /* set some crucial ints */ @@ -347,12 +343,6 @@ void controllerWindow::on_disconnect_button_clicked() ui->g_speed_slider->setValue(0); ui->b_speed_slider->setValue(0); ui->speed_slider->setValue(0); - ui->rfrom->setValue(100); - ui->rto->setValue(255); - ui->gfrom->setValue(100); - ui->gto->setValue(255); - ui->bfrom->setValue(100); - ui->bto->setValue(255); } else { /* I have no clue how we'd get here */ @@ -546,7 +536,8 @@ bool controllerWindow::serial_connect(QString port) ser->setFlowControl(QSerialPort::NoFlowControl); ser->open(QIODevice::ReadWrite); ser->waitForBytesWritten(9000); - if (ser->isWritable()) { + if (ser->isWritable()) + { return true; } } @@ -567,21 +558,21 @@ bool controllerWindow::serial_disconnect() void controllerWindow::send(QString com) { - data = ""; - //qDebug() << com; - data.append(com + "\n"); - if (ser->isOpen()) - ser->write(data); + data = ""; + qDebug() << "sending" << com; + data.append(com + "\n"); + if (ser->isOpen()) + ser->write(data); } void controllerWindow::rgb_change(int r, int g, int b) { - // NOT USED FUNCTION + // NOT USED FUNCTION /* here we send our rgb values to the serial port */ data = ""; /* the 0 is a hack, i need to look into it at some point */ - data.append("red=" + QString::number(r) + "," + QString::number(g) + "," + QString::number(b) + "\n"); + data.append("red=" + QString::number(r) + "," + QString::number(g) + "," + QString::number(b) + "\n"); if (ser->isOpen()) ser->write(data); } @@ -650,3 +641,26 @@ void controllerWindow::check_ping() } } } + +void controllerWindow::on_irc_connect_button_clicked() +{ + if (irccon == false) + { + irccon = true; + ircbot.setup(ui->irc_server_input->text(), ui->irc_bot_spinbox->value(), ui->irc_channel_input->text(), ui->irc_name_input->text()); + ui->irc_connect_button->setText("Disconnect"); + } + else + { + irccon = false; + ircbot.discon(); + ui->irc_connect_button->setText("Connect"); + } +} + +void controllerWindow::cmdrecv(QString cmd) +{ + qDebug() << "got cmd" << cmd; + send(cmd); + +} |