diff options
author | daniel-Jones <daniel@danieljon.es> | 2017-02-15 12:17:06 +1030 |
---|---|---|
committer | daniel-Jones <daniel@danieljon.es> | 2017-02-15 12:17:06 +1030 |
commit | 12bddeda97b5d428f4ef9006180051c14b01aecc (patch) | |
tree | c70ac463f9f244f19095f3e7268894f3da04c6fa /qt/RGBController | |
parent | 38d8f89f2f2b27fb25e0b4b9a34b45b76f6dc6f2 (diff) | |
download | RGB-Controller-12bddeda97b5d428f4ef9006180051c14b01aecc.tar.gz RGB-Controller-12bddeda97b5d428f4ef9006180051c14b01aecc.zip |
Fade with individual speed control now works, can fade each color at its own speed. Serial communication revamped to allow extra commands in both the front and backend.
Diffstat (limited to 'qt/RGBController')
-rwxr-xr-x | qt/RGBController/RGBController | bin | 82912 -> 93104 bytes | |||
-rwxr-xr-x | qt/RGBController/RGBController.pro.user | 2 | ||||
-rwxr-xr-x | qt/RGBController/controllerwindow.cpp | 78 | ||||
-rwxr-xr-x | qt/RGBController/controllerwindow.h | 28 | ||||
-rw-r--r-- | qt/RGBController/controllerwindow.o | bin | 83864 -> 98264 bytes | |||
-rwxr-xr-x | qt/RGBController/controllerwindow.ui | 292 | ||||
-rw-r--r-- | qt/RGBController/controllerwindow.ui.autosave | 352 | ||||
-rw-r--r-- | qt/RGBController/moc_controllerwindow.cpp | 112 | ||||
-rw-r--r-- | qt/RGBController/moc_controllerwindow.o | bin | 14024 -> 16920 bytes | |||
-rw-r--r-- | qt/RGBController/serial_communication.cpp | 11 | ||||
-rw-r--r-- | qt/RGBController/serial_communication.h | 2 | ||||
-rw-r--r-- | qt/RGBController/serial_communication.o | bin | 8856 -> 10928 bytes | |||
-rw-r--r-- | qt/RGBController/ui_controllerwindow.h | 414 |
13 files changed, 610 insertions, 681 deletions
diff --git a/qt/RGBController/RGBController b/qt/RGBController/RGBController Binary files differindex 2fc670d..ddb96b0 100755 --- a/qt/RGBController/RGBController +++ b/qt/RGBController/RGBController diff --git a/qt/RGBController/RGBController.pro.user b/qt/RGBController/RGBController.pro.user index 1e96029..be156cc 100755 --- a/qt/RGBController/RGBController.pro.user +++ b/qt/RGBController/RGBController.pro.user @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE QtCreatorProject> -<!-- Written by QtCreator 4.2.1, 2017-02-01T11:36:12. --> +<!-- Written by QtCreator 4.2.1, 2017-02-14T14:11:28. --> <qtcreator> <data> <variable>EnvironmentId</variable> diff --git a/qt/RGBController/controllerwindow.cpp b/qt/RGBController/controllerwindow.cpp index e9eabd5..9cf41f2 100755 --- a/qt/RGBController/controllerwindow.cpp +++ b/qt/RGBController/controllerwindow.cpp @@ -301,19 +301,22 @@ void controllerWindow::on_reload_preset_button_clicked() void controllerWindow::on_r_slider_valueChanged(int value) { r = value; - serial_rgb_change(r, g, b); + //serial_rgb_change(r, g, b); + portf.send("red=" + QString::number(r)); } void controllerWindow::on_g_slider_valueChanged(int value) { g = value; - serial_rgb_change(r, g, b); + //serial_rgb_change(r, g, b); + portf.send("green=" + QString::number(g)); } void controllerWindow::on_b_slider_valueChanged(int value) { b = value; - serial_rgb_change(r, g, b); + //serial_rgb_change(r, g, b); + portf.send("blue=" + QString::number(b)); } void controllerWindow::on_red_button_clicked() @@ -339,6 +342,9 @@ void controllerWindow::on_blue_button_clicked() void controllerWindow::on_off_button_clicked() { + ui->r_slider->setValue(1); + ui->g_slider->setValue(1); + ui->b_slider->setValue(1); ui->r_slider->setValue(0); ui->g_slider->setValue(0); ui->b_slider->setValue(0); @@ -383,3 +389,69 @@ void controllerWindow::on_preset_delete_button_clicked() { delete_preset(ui->presets_dropdown->currentText()); } + +void controllerWindow::on_red_fade_button_clicked() +{ + portf.send("redfade"); +} + +void controllerWindow::on_green_fade_button_clicked() +{ + portf.send("greenfade"); +} + +void controllerWindow::on_blue_fade_button_clicked() +{ + portf.send("bluefade"); +} + +void controllerWindow::on_speed_button_clicked() +{ + portf.send("speed=" + QString::number(ui->speed_slider->value())); +} + +void controllerWindow::on_r_speed_slider_valueChanged(int value) +{ + portf.send("rspeed=" + QString::number(value)); +} + +void controllerWindow::on_g_speed_slider_valueChanged(int value) +{ + portf.send("gspeed=" + QString::number(value)); +} + +void controllerWindow::on_b_speed_slider_valueChanged(int value) +{ + portf.send("bspeed=" + QString::number(value)); +} + +void controllerWindow::on_rfrom_valueChanged(int arg1) +{ + portf.send("rf=" + QString::number(arg1)); + ui->r_slider->setValue(arg1); +} + +void controllerWindow::on_rto_valueChanged(int arg1) +{ + +} + +void controllerWindow::on_gfrom_valueChanged(int arg1) +{ + +} + +void controllerWindow::on_gto_valueChanged(int arg1) +{ + +} + +void controllerWindow::on_bfrom_valueChanged(int arg1) +{ + +} + +void controllerWindow::on_bto_valueChanged(int arg1) +{ + +} diff --git a/qt/RGBController/controllerwindow.h b/qt/RGBController/controllerwindow.h index b8ca051..8b4456b 100755 --- a/qt/RGBController/controllerwindow.h +++ b/qt/RGBController/controllerwindow.h @@ -75,7 +75,33 @@ class controllerWindow : public QMainWindow void on_preset_delete_button_clicked(); - private: + void on_red_fade_button_clicked(); + + void on_green_fade_button_clicked(); + + void on_blue_fade_button_clicked(); + + void on_speed_button_clicked(); + + void on_r_speed_slider_valueChanged(int value); + + void on_g_speed_slider_valueChanged(int value); + + void on_b_speed_slider_valueChanged(int value); + + void on_rfrom_valueChanged(int arg1); + + void on_rto_valueChanged(int arg1); + + void on_gfrom_valueChanged(int arg1); + + void on_gto_valueChanged(int arg1); + + void on_bfrom_valueChanged(int arg1); + + void on_bto_valueChanged(int arg1); + +private: Ui::controllerWindow *ui; /* serial communication object */ serial_communication portf; diff --git a/qt/RGBController/controllerwindow.o b/qt/RGBController/controllerwindow.o Binary files differindex 887caec..3ccf97f 100644 --- a/qt/RGBController/controllerwindow.o +++ b/qt/RGBController/controllerwindow.o diff --git a/qt/RGBController/controllerwindow.ui b/qt/RGBController/controllerwindow.ui index c4a9973..ca1d807 100755 --- a/qt/RGBController/controllerwindow.ui +++ b/qt/RGBController/controllerwindow.ui @@ -9,8 +9,8 @@ <rect> <x>0</x> <y>0</y> - <width>227</width> - <height>499</height> + <width>232</width> + <height>629</height> </rect> </property> <property name="windowTitle"> @@ -18,38 +18,53 @@ </property> <widget class="QWidget" name="centralWidget"> <layout class="QGridLayout" name="gridLayout_2"> - <item row="0" column="1"> - <widget class="QLabel" name="arduino_status_label"> + <item row="11" column="0"> + <widget class="QPushButton" name="reload_preset_button"> <property name="text"> - <string><font color = red>Disconnected</font></string> + <string>Reload</string> </property> </widget> </item> - <item row="1" column="0"> - <widget class="QLabel" name="arduino_port_label"> - <property name="minimumSize"> - <size> - <width>120</width> - <height>0</height> - </size> + <item row="8" column="1"> + <widget class="QPushButton" name="off_button"> + <property name="text"> + <string>Off</string> </property> + </widget> + </item> + <item row="13" column="1"> + <widget class="QPushButton" name="preset_delete_button"> <property name="text"> - <string>Arduino port</string> + <string>Delete</string> </property> </widget> </item> - <item row="1" column="1"> - <widget class="QComboBox" name="arduino_port_dropdown"/> + <item row="9" column="0"> + <widget class="QLabel" name="presets_label"> + <property name="text"> + <string>Presets</string> + </property> + </widget> </item> - <item row="2" column="1"> - <widget class="QPushButton" name="refresh_port_button"> + <item row="3" column="1"> + <widget class="QPushButton" name="disconnect_button"> <property name="text"> - <string>Refresh</string> + <string>Disconnect</string> </property> </widget> </item> - <item row="5" column="0"> - <widget class="QSlider" name="r_slider"> + <item row="0" column="1"> + <widget class="QLabel" name="arduino_status_label"> + <property name="text"> + <string><font color = red>Disconnected</font></string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QComboBox" name="arduino_port_dropdown"/> + </item> + <item row="7" column="0"> + <widget class="QSlider" name="b_slider"> <property name="minimumSize"> <size> <width>120</width> @@ -70,27 +85,25 @@ </property> </widget> </item> - <item row="3" column="0"> - <widget class="QPushButton" name="connect_button"> - <property name="text"> - <string>Connect</string> + <item row="17" column="0"> + <widget class="QSlider" name="b_speed_slider"> + <property name="minimum"> + <number>1</number> </property> - </widget> - </item> - <item row="3" column="1"> - <widget class="QPushButton" name="disconnect_button"> - <property name="text"> - <string>Disconnect</string> + <property name="maximum"> + <number>500</number> </property> - </widget> - </item> - <item row="4" column="0"> - <widget class="QLabel" name="rgb_label"> - <property name="text"> - <string>RGB colors</string> + <property name="orientation"> + <enum>Qt::Horizontal</enum> </property> </widget> </item> + <item row="20" column="0" colspan="2"> + <widget class="QTextEdit" name="info_log_textarea"/> + </item> + <item row="12" column="0"> + <widget class="QLineEdit" name="preset_name_textbox"/> + </item> <item row="10" column="0"> <widget class="QComboBox" name="presets_dropdown"> <property name="minimumSize"> @@ -101,44 +114,63 @@ </property> </widget> </item> - <item row="5" column="1"> - <widget class="QPushButton" name="red_button"> + <item row="19" column="0"> + <widget class="QLabel" name="info_log_label"> <property name="text"> - <string>Red</string> + <string>Information log</string> </property> </widget> </item> - <item row="6" column="0"> - <widget class="QSlider" name="g_slider"> - <property name="minimumSize"> - <size> - <width>120</width> - <height>0</height> - </size> + <item row="6" column="1"> + <widget class="QPushButton" name="green_button"> + <property name="text"> + <string>Green</string> </property> - <property name="maximumSize"> - <size> - <width>120</width> - <height>16777215</height> - </size> + </widget> + </item> + <item row="2" column="1"> + <widget class="QPushButton" name="refresh_port_button"> + <property name="text"> + <string>Refresh</string> + </property> + </widget> + </item> + <item row="16" column="0"> + <widget class="QSlider" name="g_speed_slider"> + <property name="minimum"> + <number>1</number> </property> <property name="maximum"> - <number>255</number> + <number>500</number> </property> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> </widget> </item> - <item row="6" column="1"> - <widget class="QPushButton" name="green_button"> + <item row="4" column="0"> + <widget class="QLabel" name="rgb_label"> <property name="text"> - <string>Green</string> + <string>RGB colors</string> </property> </widget> </item> - <item row="7" column="0"> - <widget class="QSlider" name="b_slider"> + <item row="0" column="0"> + <widget class="QLabel" name="status_label"> + <property name="text"> + <string>Status</string> + </property> + </widget> + </item> + <item row="12" column="1"> + <widget class="QPushButton" name="preset_save_button"> + <property name="text"> + <string>Save</string> + </property> + </widget> + </item> + <item row="6" column="0"> + <widget class="QSlider" name="g_slider"> <property name="minimumSize"> <size> <width>120</width> @@ -159,153 +191,171 @@ </property> </widget> </item> - <item row="7" column="1"> - <widget class="QPushButton" name="blue_button"> - <property name="text"> - <string>Blue</string> + <item row="15" column="0"> + <widget class="QSlider" name="r_speed_slider"> + <property name="minimum"> + <number>1</number> + </property> + <property name="maximum"> + <number>500</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> </property> </widget> </item> - <item row="8" column="1"> - <widget class="QPushButton" name="off_button"> + <item row="16" column="1"> + <widget class="QLabel" name="g_speed_label"> <property name="text"> - <string>Off</string> + <string>Green speed</string> </property> </widget> </item> - <item row="10" column="1"> - <widget class="QPushButton" name="set_preset_button"> + <item row="5" column="1"> + <widget class="QPushButton" name="red_button"> <property name="text"> - <string>Set</string> + <string>Red</string> </property> </widget> </item> - <item row="11" column="0"> - <widget class="QPushButton" name="reload_preset_button"> + <item row="7" column="1"> + <widget class="QPushButton" name="blue_button"> <property name="text"> - <string>Reload</string> + <string>Blue</string> </property> </widget> </item> - <item row="12" column="0"> - <widget class="QLineEdit" name="preset_name_textbox"/> - </item> - <item row="12" column="1"> - <widget class="QPushButton" name="preset_save_button"> + <item row="3" column="0"> + <widget class="QPushButton" name="connect_button"> <property name="text"> - <string>Save</string> + <string>Connect</string> </property> </widget> </item> - <item row="9" column="0"> - <widget class="QLabel" name="presets_label"> + <item row="15" column="1"> + <widget class="QLabel" name="r_speed_label"> <property name="text"> - <string>Presets</string> + <string>Red speed</string> </property> </widget> </item> - <item row="0" column="0"> - <widget class="QLabel" name="status_label"> - <property name="text"> - <string>Status</string> + <item row="5" column="0"> + <widget class="QSlider" name="r_slider"> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>120</width> + <height>16777215</height> + </size> + </property> + <property name="maximum"> + <number>255</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> </property> </widget> </item> - <item row="13" column="1"> - <widget class="QPushButton" name="preset_delete_button"> + <item row="10" column="1"> + <widget class="QPushButton" name="set_preset_button"> <property name="text"> - <string>Delete</string> + <string>Set</string> </property> </widget> </item> <item row="14" column="0" colspan="2"> <layout class="QGridLayout" name="gridLayout"> <item row="4" column="3"> - <widget class="QPushButton" name="pushButton_3"> + <widget class="QPushButton" name="blue_fade_button"> <property name="text"> - <string>Set</string> + <string>Blue toggle</string> </property> </widget> </item> <item row="4" column="0"> - <widget class="QSpinBox" name="spinBox"> + <widget class="QSpinBox" name="bfrom"> <property name="maximum"> <number>255</number> </property> </widget> </item> <item row="1" column="2"> - <widget class="QSpinBox" name="spinBox_4"> + <widget class="QSpinBox" name="rto"> <property name="maximum"> <number>255</number> </property> </widget> </item> <item row="3" column="0"> - <widget class="QSpinBox" name="spinBox_3"> + <widget class="QSpinBox" name="gfrom"> <property name="maximum"> <number>255</number> </property> </widget> </item> <item row="1" column="1"> - <widget class="QLabel" name="label"> + <widget class="QLabel" name="r_to_label"> <property name="text"> <string>to</string> </property> </widget> </item> <item row="1" column="0"> - <widget class="QSpinBox" name="spinBox_2"> + <widget class="QSpinBox" name="rfrom"> <property name="maximum"> <number>255</number> </property> </widget> </item> <item row="3" column="1"> - <widget class="QLabel" name="label_2"> + <widget class="QLabel" name="g_to_label"> <property name="text"> <string>to</string> </property> </widget> </item> <item row="4" column="2"> - <widget class="QSpinBox" name="spinBox_6"> + <widget class="QSpinBox" name="bto"> <property name="maximum"> <number>255</number> </property> </widget> </item> <item row="3" column="2"> - <widget class="QSpinBox" name="spinBox_5"> + <widget class="QSpinBox" name="gto"> <property name="maximum"> <number>255</number> </property> </widget> </item> <item row="3" column="3"> - <widget class="QPushButton" name="pushButton_2"> + <widget class="QPushButton" name="green_fade_button"> <property name="text"> - <string>Set</string> + <string>Green toggle</string> </property> </widget> </item> <item row="1" column="3"> - <widget class="QPushButton" name="pushButton"> + <widget class="QPushButton" name="red_fade_button"> <property name="text"> - <string>Set</string> + <string>Red toggle</string> </property> </widget> </item> <item row="4" column="1"> - <widget class="QLabel" name="label_3"> + <widget class="QLabel" name="_to_label"> <property name="text"> <string>to</string> </property> </widget> </item> <item row="0" column="0"> - <widget class="QLabel" name="label_4"> + <widget class="QLabel" name="fade_label"> <property name="text"> <string>Fade</string> </property> @@ -313,18 +363,35 @@ </item> </layout> </item> - <item row="16" column="0"> - <widget class="QLabel" name="info_log_label"> + <item row="1" column="0"> + <widget class="QLabel" name="arduino_port_label"> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> <property name="text"> - <string>Information log</string> + <string>Arduino port</string> </property> </widget> </item> - <item row="17" column="0" colspan="2"> - <widget class="QTextEdit" name="info_log_textarea"/> + <item row="17" column="1"> + <widget class="QLabel" name="b_speed_label"> + <property name="text"> + <string>Blue speed</string> + </property> + </widget> </item> - <item row="15" column="0"> - <widget class="QSlider" name="horizontalSlider"> + <item row="18" column="1"> + <widget class="QPushButton" name="speed_button"> + <property name="text"> + <string>Speed</string> + </property> + </widget> + </item> + <item row="18" column="0"> + <widget class="QSlider" name="speed_slider"> <property name="minimum"> <number>10</number> </property> @@ -336,13 +403,6 @@ </property> </widget> </item> - <item row="15" column="1"> - <widget class="QPushButton" name="pushButton_4"> - <property name="text"> - <string>Speed</string> - </property> - </widget> - </item> </layout> </widget> </widget> diff --git a/qt/RGBController/controllerwindow.ui.autosave b/qt/RGBController/controllerwindow.ui.autosave deleted file mode 100644 index 32a1319..0000000 --- a/qt/RGBController/controllerwindow.ui.autosave +++ /dev/null @@ -1,352 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ui version="4.0"> - <class>controllerWindow</class> - <widget class="QMainWindow" name="controllerWindow"> - <property name="windowModality"> - <enum>Qt::WindowModal</enum> - </property> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>227</width> - <height>499</height> - </rect> - </property> - <property name="windowTitle"> - <string>RGB Controller</string> - </property> - <widget class="QWidget" name="centralWidget"> - <layout class="QGridLayout" name="gridLayout_2"> - <item row="0" column="1"> - <widget class="QLabel" name="arduino_status_label"> - <property name="text"> - <string><font color = red>Disconnected</font></string> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="QLabel" name="arduino_port_label"> - <property name="minimumSize"> - <size> - <width>120</width> - <height>0</height> - </size> - </property> - <property name="text"> - <string>Arduino port</string> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QComboBox" name="arduino_port_dropdown"/> - </item> - <item row="2" column="1"> - <widget class="QPushButton" name="refresh_port_button"> - <property name="text"> - <string>Refresh</string> - </property> - </widget> - </item> - <item row="5" column="0"> - <widget class="QSlider" name="r_slider"> - <property name="minimumSize"> - <size> - <width>120</width> - <height>0</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>120</width> - <height>16777215</height> - </size> - </property> - <property name="maximum"> - <number>255</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="3" column="0"> - <widget class="QPushButton" name="connect_button"> - <property name="text"> - <string>Connect</string> - </property> - </widget> - </item> - <item row="3" column="1"> - <widget class="QPushButton" name="disconnect_button"> - <property name="text"> - <string>Disconnect</string> - </property> - </widget> - </item> - <item row="4" column="0"> - <widget class="QLabel" name="rgb_label"> - <property name="text"> - <string>RGB colors</string> - </property> - </widget> - </item> - <item row="10" column="0"> - <widget class="QComboBox" name="presets_dropdown"> - <property name="minimumSize"> - <size> - <width>120</width> - <height>0</height> - </size> - </property> - </widget> - </item> - <item row="5" column="1"> - <widget class="QPushButton" name="red_button"> - <property name="text"> - <string>Red</string> - </property> - </widget> - </item> - <item row="6" column="0"> - <widget class="QSlider" name="g_slider"> - <property name="minimumSize"> - <size> - <width>120</width> - <height>0</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>120</width> - <height>16777215</height> - </size> - </property> - <property name="maximum"> - <number>255</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="6" column="1"> - <widget class="QPushButton" name="green_button"> - <property name="text"> - <string>Green</string> - </property> - </widget> - </item> - <item row="7" column="0"> - <widget class="QSlider" name="b_slider"> - <property name="minimumSize"> - <size> - <width>120</width> - <height>0</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>120</width> - <height>16777215</height> - </size> - </property> - <property name="maximum"> - <number>255</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="7" column="1"> - <widget class="QPushButton" name="blue_button"> - <property name="text"> - <string>Blue</string> - </property> - </widget> - </item> - <item row="8" column="1"> - <widget class="QPushButton" name="off_button"> - <property name="text"> - <string>Off</string> - </property> - </widget> - </item> - <item row="10" column="1"> - <widget class="QPushButton" name="set_preset_button"> - <property name="text"> - <string>Set</string> - </property> - </widget> - </item> - <item row="11" column="0"> - <widget class="QPushButton" name="reload_preset_button"> - <property name="text"> - <string>Reload</string> - </property> - </widget> - </item> - <item row="12" column="0"> - <widget class="QLineEdit" name="preset_name_textbox"/> - </item> - <item row="12" column="1"> - <widget class="QPushButton" name="preset_save_button"> - <property name="text"> - <string>Save</string> - </property> - </widget> - </item> - <item row="9" column="0"> - <widget class="QLabel" name="presets_label"> - <property name="text"> - <string>Presets</string> - </property> - </widget> - </item> - <item row="0" column="0"> - <widget class="QLabel" name="status_label"> - <property name="text"> - <string>Status</string> - </property> - </widget> - </item> - <item row="13" column="1"> - <widget class="QPushButton" name="preset_delete_button"> - <property name="text"> - <string>Delete</string> - </property> - </widget> - </item> - <item row="14" column="0" colspan="2"> - <layout class="QGridLayout" name="gridLayout"> - <item row="4" column="3"> - <widget class="QPushButton" name="pushButton_3"> - <property name="text"> - <string>Set</string> - </property> - </widget> - </item> - <item row="4" column="0"> - <widget class="QSpinBox" name="spinBox"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="1" column="2"> - <widget class="QSpinBox" name="spinBox_4"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="3" column="0"> - <widget class="QSpinBox" name="spinBox_3"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QLabel" name="label"> - <property name="text"> - <string>to</string> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="QSpinBox" name="spinBox_2"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="3" column="1"> - <widget class="QLabel" name="label_2"> - <property name="text"> - <string>to</string> - </property> - </widget> - </item> - <item row="4" column="2"> - <widget class="QSpinBox" name="spinBox_6"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="3" column="2"> - <widget class="QSpinBox" name="spinBox_5"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="3" column="3"> - <widget class="QPushButton" name="pushButton_2"> - <property name="text"> - <string>Set</string> - </property> - </widget> - </item> - <item row="1" column="3"> - <widget class="QPushButton" name="pushButton"> - <property name="text"> - <string>Set</string> - </property> - </widget> - </item> - <item row="4" column="1"> - <widget class="QLabel" name="label_3"> - <property name="text"> - <string>to</string> - </property> - </widget> - </item> - <item row="0" column="0"> - <widget class="QLabel" name="label_4"> - <property name="text"> - <string>Fade</string> - </property> - </widget> - </item> - </layout> - </item> - <item row="16" column="0"> - <widget class="QLabel" name="info_log_label"> - <property name="text"> - <string>Information log</string> - </property> - </widget> - </item> - <item row="17" column="0" colspan="2"> - <widget class="QTextEdit" name="info_log_textarea"/> - </item> - <item row="15" column="0"> - <widget class="QSlider" name="speed_slider"> - <property name="minimum"> - <number>10</number> - </property> - <property name="maximum"> - <number>500</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="15" column="1"> - <widget class="QPushButton" name="speed_button"> - <property name="text"> - <string>Speed</string> - </property> - </widget> - </item> - </layout> - </widget> - </widget> - <layoutdefault spacing="6" margin="11"/> - <resources/> - <connections/> -</ui> diff --git a/qt/RGBController/moc_controllerwindow.cpp b/qt/RGBController/moc_controllerwindow.cpp index a2e9cb0..3b9dff9 100644 --- a/qt/RGBController/moc_controllerwindow.cpp +++ b/qt/RGBController/moc_controllerwindow.cpp @@ -21,8 +21,8 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_controllerWindow_t { - QByteArrayData data[19]; - char stringdata0[445]; + QByteArrayData data[33]; + char stringdata0[777]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -49,7 +49,21 @@ QT_MOC_LITERAL(14, 308, 28), // "on_set_preset_button_clicked" QT_MOC_LITERAL(15, 337, 39), // "on_presets_dropdown_currentIn..." QT_MOC_LITERAL(16, 377, 5), // "index" QT_MOC_LITERAL(17, 383, 29), // "on_preset_save_button_clicked" -QT_MOC_LITERAL(18, 413, 31) // "on_preset_delete_button_clicked" +QT_MOC_LITERAL(18, 413, 31), // "on_preset_delete_button_clicked" +QT_MOC_LITERAL(19, 445, 26), // "on_red_fade_button_clicked" +QT_MOC_LITERAL(20, 472, 28), // "on_green_fade_button_clicked" +QT_MOC_LITERAL(21, 501, 27), // "on_blue_fade_button_clicked" +QT_MOC_LITERAL(22, 529, 23), // "on_speed_button_clicked" +QT_MOC_LITERAL(23, 553, 30), // "on_r_speed_slider_valueChanged" +QT_MOC_LITERAL(24, 584, 30), // "on_g_speed_slider_valueChanged" +QT_MOC_LITERAL(25, 615, 30), // "on_b_speed_slider_valueChanged" +QT_MOC_LITERAL(26, 646, 21), // "on_rfrom_valueChanged" +QT_MOC_LITERAL(27, 668, 4), // "arg1" +QT_MOC_LITERAL(28, 673, 19), // "on_rto_valueChanged" +QT_MOC_LITERAL(29, 693, 21), // "on_gfrom_valueChanged" +QT_MOC_LITERAL(30, 715, 19), // "on_gto_valueChanged" +QT_MOC_LITERAL(31, 735, 21), // "on_bfrom_valueChanged" +QT_MOC_LITERAL(32, 757, 19) // "on_bto_valueChanged" }, "controllerWindow\0on_connect_button_clicked\0" @@ -64,7 +78,18 @@ QT_MOC_LITERAL(18, 413, 31) // "on_preset_delete_button_clicked" "on_set_preset_button_clicked\0" "on_presets_dropdown_currentIndexChanged\0" "index\0on_preset_save_button_clicked\0" - "on_preset_delete_button_clicked" + "on_preset_delete_button_clicked\0" + "on_red_fade_button_clicked\0" + "on_green_fade_button_clicked\0" + "on_blue_fade_button_clicked\0" + "on_speed_button_clicked\0" + "on_r_speed_slider_valueChanged\0" + "on_g_speed_slider_valueChanged\0" + "on_b_speed_slider_valueChanged\0" + "on_rfrom_valueChanged\0arg1\0" + "on_rto_valueChanged\0on_gfrom_valueChanged\0" + "on_gto_valueChanged\0on_bfrom_valueChanged\0" + "on_bto_valueChanged" }; #undef QT_MOC_LITERAL @@ -74,7 +99,7 @@ static const uint qt_meta_data_controllerWindow[] = { 7, // revision 0, // classname 0, 0, // classinfo - 15, 14, // methods + 28, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors @@ -82,21 +107,34 @@ static const uint qt_meta_data_controllerWindow[] = { 0, // signalCount // slots: name, argc, parameters, tag, flags - 1, 0, 89, 2, 0x08 /* Private */, - 3, 0, 90, 2, 0x08 /* Private */, - 4, 0, 91, 2, 0x08 /* Private */, - 5, 0, 92, 2, 0x08 /* Private */, - 6, 1, 93, 2, 0x08 /* Private */, - 8, 1, 96, 2, 0x08 /* Private */, - 9, 1, 99, 2, 0x08 /* Private */, - 10, 0, 102, 2, 0x08 /* Private */, - 11, 0, 103, 2, 0x08 /* Private */, - 12, 0, 104, 2, 0x08 /* Private */, - 13, 0, 105, 2, 0x08 /* Private */, - 14, 0, 106, 2, 0x08 /* Private */, - 15, 1, 107, 2, 0x08 /* Private */, - 17, 0, 110, 2, 0x08 /* Private */, - 18, 0, 111, 2, 0x08 /* Private */, + 1, 0, 154, 2, 0x08 /* Private */, + 3, 0, 155, 2, 0x08 /* Private */, + 4, 0, 156, 2, 0x08 /* Private */, + 5, 0, 157, 2, 0x08 /* Private */, + 6, 1, 158, 2, 0x08 /* Private */, + 8, 1, 161, 2, 0x08 /* Private */, + 9, 1, 164, 2, 0x08 /* Private */, + 10, 0, 167, 2, 0x08 /* Private */, + 11, 0, 168, 2, 0x08 /* Private */, + 12, 0, 169, 2, 0x08 /* Private */, + 13, 0, 170, 2, 0x08 /* Private */, + 14, 0, 171, 2, 0x08 /* Private */, + 15, 1, 172, 2, 0x08 /* Private */, + 17, 0, 175, 2, 0x08 /* Private */, + 18, 0, 176, 2, 0x08 /* Private */, + 19, 0, 177, 2, 0x08 /* Private */, + 20, 0, 178, 2, 0x08 /* Private */, + 21, 0, 179, 2, 0x08 /* Private */, + 22, 0, 180, 2, 0x08 /* Private */, + 23, 1, 181, 2, 0x08 /* Private */, + 24, 1, 184, 2, 0x08 /* Private */, + 25, 1, 187, 2, 0x08 /* Private */, + 26, 1, 190, 2, 0x08 /* Private */, + 28, 1, 193, 2, 0x08 /* Private */, + 29, 1, 196, 2, 0x08 /* Private */, + 30, 1, 199, 2, 0x08 /* Private */, + 31, 1, 202, 2, 0x08 /* Private */, + 32, 1, 205, 2, 0x08 /* Private */, // slots: parameters QMetaType::Void, @@ -114,6 +152,19 @@ static const uint qt_meta_data_controllerWindow[] = { QMetaType::Void, QMetaType::Int, 16, QMetaType::Void, QMetaType::Void, + QMetaType::Void, + QMetaType::Void, + QMetaType::Void, + QMetaType::Void, + QMetaType::Void, QMetaType::Int, 7, + QMetaType::Void, QMetaType::Int, 7, + QMetaType::Void, QMetaType::Int, 7, + QMetaType::Void, QMetaType::Int, 27, + QMetaType::Void, QMetaType::Int, 27, + QMetaType::Void, QMetaType::Int, 27, + QMetaType::Void, QMetaType::Int, 27, + QMetaType::Void, QMetaType::Int, 27, + QMetaType::Void, QMetaType::Int, 27, 0 // eod }; @@ -139,6 +190,19 @@ void controllerWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int case 12: _t->on_presets_dropdown_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break; case 13: _t->on_preset_save_button_clicked(); break; case 14: _t->on_preset_delete_button_clicked(); break; + case 15: _t->on_red_fade_button_clicked(); break; + case 16: _t->on_green_fade_button_clicked(); break; + case 17: _t->on_blue_fade_button_clicked(); break; + case 18: _t->on_speed_button_clicked(); break; + case 19: _t->on_r_speed_slider_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 20: _t->on_g_speed_slider_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 21: _t->on_b_speed_slider_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 22: _t->on_rfrom_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 23: _t->on_rto_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 24: _t->on_gfrom_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 25: _t->on_gto_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 26: _t->on_bfrom_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 27: _t->on_bto_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; default: ; } } @@ -169,13 +233,13 @@ int controllerWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 15) + if (_id < 28) qt_static_metacall(this, _c, _id, _a); - _id -= 15; + _id -= 28; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 15) + if (_id < 28) *reinterpret_cast<int*>(_a[0]) = -1; - _id -= 15; + _id -= 28; } return _id; } diff --git a/qt/RGBController/moc_controllerwindow.o b/qt/RGBController/moc_controllerwindow.o Binary files differindex cfe8fa3..4cb2317 100644 --- a/qt/RGBController/moc_controllerwindow.o +++ b/qt/RGBController/moc_controllerwindow.o diff --git a/qt/RGBController/serial_communication.cpp b/qt/RGBController/serial_communication.cpp index ac0fd81..8ad951c 100644 --- a/qt/RGBController/serial_communication.cpp +++ b/qt/RGBController/serial_communication.cpp @@ -36,12 +36,21 @@ bool serial_communication::serial_disconnect() return false; } +void serial_communication::send(QString com) +{ + data = ""; + qDebug() << com; + data.append(com + "\n"); + if (serial.isOpen()) + serial.write(data); +} + void serial_communication::rgb_change(int r, int g, int b) { /* 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("0" + QString::number(r) + "," + QString::number(g) + "," + QString::number(b) + "\n"); + data.append("red=" + QString::number(r) + "," + QString::number(g) + "," + QString::number(b) + "\n"); if (serial.isOpen()) serial.write(data); } diff --git a/qt/RGBController/serial_communication.h b/qt/RGBController/serial_communication.h index ffc9b82..3499028 100644 --- a/qt/RGBController/serial_communication.h +++ b/qt/RGBController/serial_communication.h @@ -4,6 +4,7 @@ /* includes */ #include <QSerialPort> #include <QSerialPortInfo> +#include <QDebug> class serial_communication @@ -14,6 +15,7 @@ class serial_communication bool serial_connect(QString port); bool serial_disconnect(); void rgb_change(int r, int g, int b); + void send(QString com); /* variables */ QString port_name; QSerialPort serial; diff --git a/qt/RGBController/serial_communication.o b/qt/RGBController/serial_communication.o Binary files differindex 65ce715..6c6bc29 100644 --- a/qt/RGBController/serial_communication.o +++ b/qt/RGBController/serial_communication.o diff --git a/qt/RGBController/ui_controllerwindow.h b/qt/RGBController/ui_controllerwindow.h index faa820c..5c2c857 100644 --- a/qt/RGBController/ui_controllerwindow.h +++ b/qt/RGBController/ui_controllerwindow.h @@ -32,114 +32,170 @@ class Ui_controllerWindow public: QWidget *centralWidget; QGridLayout *gridLayout_2; + QPushButton *reload_preset_button; + QPushButton *off_button; + QPushButton *preset_delete_button; + QLabel *presets_label; + QPushButton *disconnect_button; QLabel *arduino_status_label; - QLabel *arduino_port_label; QComboBox *arduino_port_dropdown; + QSlider *b_slider; + QSlider *b_speed_slider; + QTextEdit *info_log_textarea; + QLineEdit *preset_name_textbox; + QComboBox *presets_dropdown; + QLabel *info_log_label; + QPushButton *green_button; QPushButton *refresh_port_button; - QSlider *r_slider; - QPushButton *connect_button; - QPushButton *disconnect_button; + QSlider *g_speed_slider; QLabel *rgb_label; - QComboBox *presets_dropdown; - QPushButton *red_button; + QLabel *status_label; + QPushButton *preset_save_button; QSlider *g_slider; - QPushButton *green_button; - QSlider *b_slider; + QSlider *r_speed_slider; + QLabel *g_speed_label; + QPushButton *red_button; QPushButton *blue_button; - QPushButton *off_button; + QPushButton *connect_button; + QLabel *r_speed_label; + QSlider *r_slider; QPushButton *set_preset_button; - QPushButton *reload_preset_button; - QLineEdit *preset_name_textbox; - QPushButton *preset_save_button; - QLabel *presets_label; - QLabel *status_label; - QPushButton *preset_delete_button; QGridLayout *gridLayout; - QPushButton *pushButton_3; - QSpinBox *spinBox; - QSpinBox *spinBox_4; - QSpinBox *spinBox_3; - QLabel *label; - QSpinBox *spinBox_2; - QLabel *label_2; - QSpinBox *spinBox_6; - QSpinBox *spinBox_5; - QPushButton *pushButton_2; - QPushButton *pushButton; - QLabel *label_3; - QLabel *label_4; - QLabel *info_log_label; - QTextEdit *info_log_textarea; - QSlider *horizontalSlider; - QPushButton *pushButton_4; + QPushButton *blue_fade_button; + QSpinBox *bfrom; + QSpinBox *rto; + QSpinBox *gfrom; + QLabel *r_to_label; + QSpinBox *rfrom; + QLabel *g_to_label; + QSpinBox *bto; + QSpinBox *gto; + QPushButton *green_fade_button; + QPushButton *red_fade_button; + QLabel *_to_label; + QLabel *fade_label; + QLabel *arduino_port_label; + QLabel *b_speed_label; + QPushButton *speed_button; + QSlider *speed_slider; void setupUi(QMainWindow *controllerWindow) { if (controllerWindow->objectName().isEmpty()) controllerWindow->setObjectName(QStringLiteral("controllerWindow")); controllerWindow->setWindowModality(Qt::WindowModal); - controllerWindow->resize(227, 499); + controllerWindow->resize(232, 629); centralWidget = new QWidget(controllerWindow); centralWidget->setObjectName(QStringLiteral("centralWidget")); gridLayout_2 = new QGridLayout(centralWidget); gridLayout_2->setSpacing(6); gridLayout_2->setContentsMargins(11, 11, 11, 11); gridLayout_2->setObjectName(QStringLiteral("gridLayout_2")); + reload_preset_button = new QPushButton(centralWidget); + reload_preset_button->setObjectName(QStringLiteral("reload_preset_button")); + + gridLayout_2->addWidget(reload_preset_button, 11, 0, 1, 1); + + off_button = new QPushButton(centralWidget); + off_button->setObjectName(QStringLiteral("off_button")); + + gridLayout_2->addWidget(off_button, 8, 1, 1, 1); + + preset_delete_button = new QPushButton(centralWidget); + preset_delete_button->setObjectName(QStringLiteral("preset_delete_button")); + + gridLayout_2->addWidget(preset_delete_button, 13, 1, 1, 1); + + presets_label = new QLabel(centralWidget); + presets_label->setObjectName(QStringLiteral("presets_label")); + + gridLayout_2->addWidget(presets_label, 9, 0, 1, 1); + + disconnect_button = new QPushButton(centralWidget); + disconnect_button->setObjectName(QStringLiteral("disconnect_button")); + + gridLayout_2->addWidget(disconnect_button, 3, 1, 1, 1); + arduino_status_label = new QLabel(centralWidget); arduino_status_label->setObjectName(QStringLiteral("arduino_status_label")); gridLayout_2->addWidget(arduino_status_label, 0, 1, 1, 1); - arduino_port_label = new QLabel(centralWidget); - arduino_port_label->setObjectName(QStringLiteral("arduino_port_label")); - arduino_port_label->setMinimumSize(QSize(120, 0)); - - gridLayout_2->addWidget(arduino_port_label, 1, 0, 1, 1); - arduino_port_dropdown = new QComboBox(centralWidget); arduino_port_dropdown->setObjectName(QStringLiteral("arduino_port_dropdown")); gridLayout_2->addWidget(arduino_port_dropdown, 1, 1, 1, 1); - refresh_port_button = new QPushButton(centralWidget); - refresh_port_button->setObjectName(QStringLiteral("refresh_port_button")); + b_slider = new QSlider(centralWidget); + b_slider->setObjectName(QStringLiteral("b_slider")); + b_slider->setMinimumSize(QSize(120, 0)); + b_slider->setMaximumSize(QSize(120, 16777215)); + b_slider->setMaximum(255); + b_slider->setOrientation(Qt::Horizontal); - gridLayout_2->addWidget(refresh_port_button, 2, 1, 1, 1); + gridLayout_2->addWidget(b_slider, 7, 0, 1, 1); - r_slider = new QSlider(centralWidget); - r_slider->setObjectName(QStringLiteral("r_slider")); - r_slider->setMinimumSize(QSize(120, 0)); - r_slider->setMaximumSize(QSize(120, 16777215)); - r_slider->setMaximum(255); - r_slider->setOrientation(Qt::Horizontal); + b_speed_slider = new QSlider(centralWidget); + b_speed_slider->setObjectName(QStringLiteral("b_speed_slider")); + b_speed_slider->setMinimum(1); + b_speed_slider->setMaximum(500); + b_speed_slider->setOrientation(Qt::Horizontal); - gridLayout_2->addWidget(r_slider, 5, 0, 1, 1); + gridLayout_2->addWidget(b_speed_slider, 17, 0, 1, 1); - connect_button = new QPushButton(centralWidget); - connect_button->setObjectName(QStringLiteral("connect_button")); + info_log_textarea = new QTextEdit(centralWidget); + info_log_textarea->setObjectName(QStringLiteral("info_log_textarea")); - gridLayout_2->addWidget(connect_button, 3, 0, 1, 1); + gridLayout_2->addWidget(info_log_textarea, 20, 0, 1, 2); - disconnect_button = new QPushButton(centralWidget); - disconnect_button->setObjectName(QStringLiteral("disconnect_button")); + preset_name_textbox = new QLineEdit(centralWidget); + preset_name_textbox->setObjectName(QStringLiteral("preset_name_textbox")); - gridLayout_2->addWidget(disconnect_button, 3, 1, 1, 1); + gridLayout_2->addWidget(preset_name_textbox, 12, 0, 1, 1); + + presets_dropdown = new QComboBox(centralWidget); + presets_dropdown->setObjectName(QStringLiteral("presets_dropdown")); + presets_dropdown->setMinimumSize(QSize(120, 0)); + + gridLayout_2->addWidget(presets_dropdown, 10, 0, 1, 1); + + info_log_label = new QLabel(centralWidget); + info_log_label->setObjectName(QStringLiteral("info_log_label")); + + gridLayout_2->addWidget(info_log_label, 19, 0, 1, 1); + + green_button = new QPushButton(centralWidget); + green_button->setObjectName(QStringLiteral("green_button")); + + gridLayout_2->addWidget(green_button, 6, 1, 1, 1); + + refresh_port_button = new QPushButton(centralWidget); + refresh_port_button->setObjectName(QStringLiteral("refresh_port_button")); + + gridLayout_2->addWidget(refresh_port_button, 2, 1, 1, 1); + + g_speed_slider = new QSlider(centralWidget); + g_speed_slider->setObjectName(QStringLiteral("g_speed_slider")); + g_speed_slider->setMinimum(1); + g_speed_slider->setMaximum(500); + g_speed_slider->setOrientation(Qt::Horizontal); + + gridLayout_2->addWidget(g_speed_slider, 16, 0, 1, 1); rgb_label = new QLabel(centralWidget); rgb_label->setObjectName(QStringLiteral("rgb_label")); gridLayout_2->addWidget(rgb_label, 4, 0, 1, 1); - presets_dropdown = new QComboBox(centralWidget); - presets_dropdown->setObjectName(QStringLiteral("presets_dropdown")); - presets_dropdown->setMinimumSize(QSize(120, 0)); + status_label = new QLabel(centralWidget); + status_label->setObjectName(QStringLiteral("status_label")); - gridLayout_2->addWidget(presets_dropdown, 10, 0, 1, 1); + gridLayout_2->addWidget(status_label, 0, 0, 1, 1); - red_button = new QPushButton(centralWidget); - red_button->setObjectName(QStringLiteral("red_button")); + preset_save_button = new QPushButton(centralWidget); + preset_save_button->setObjectName(QStringLiteral("preset_save_button")); - gridLayout_2->addWidget(red_button, 5, 1, 1, 1); + gridLayout_2->addWidget(preset_save_button, 12, 1, 1, 1); g_slider = new QSlider(centralWidget); g_slider->setObjectName(QStringLiteral("g_slider")); @@ -150,164 +206,153 @@ public: gridLayout_2->addWidget(g_slider, 6, 0, 1, 1); - green_button = new QPushButton(centralWidget); - green_button->setObjectName(QStringLiteral("green_button")); + r_speed_slider = new QSlider(centralWidget); + r_speed_slider->setObjectName(QStringLiteral("r_speed_slider")); + r_speed_slider->setMinimum(1); + r_speed_slider->setMaximum(500); + r_speed_slider->setOrientation(Qt::Horizontal); - gridLayout_2->addWidget(green_button, 6, 1, 1, 1); + gridLayout_2->addWidget(r_speed_slider, 15, 0, 1, 1); - b_slider = new QSlider(centralWidget); - b_slider->setObjectName(QStringLiteral("b_slider")); - b_slider->setMinimumSize(QSize(120, 0)); - b_slider->setMaximumSize(QSize(120, 16777215)); - b_slider->setMaximum(255); - b_slider->setOrientation(Qt::Horizontal); + g_speed_label = new QLabel(centralWidget); + g_speed_label->setObjectName(QStringLiteral("g_speed_label")); - gridLayout_2->addWidget(b_slider, 7, 0, 1, 1); + gridLayout_2->addWidget(g_speed_label, 16, 1, 1, 1); + + red_button = new QPushButton(centralWidget); + red_button->setObjectName(QStringLiteral("red_button")); + + gridLayout_2->addWidget(red_button, 5, 1, 1, 1); blue_button = new QPushButton(centralWidget); blue_button->setObjectName(QStringLiteral("blue_button")); gridLayout_2->addWidget(blue_button, 7, 1, 1, 1); - off_button = new QPushButton(centralWidget); - off_button->setObjectName(QStringLiteral("off_button")); - - gridLayout_2->addWidget(off_button, 8, 1, 1, 1); - - set_preset_button = new QPushButton(centralWidget); - set_preset_button->setObjectName(QStringLiteral("set_preset_button")); - - gridLayout_2->addWidget(set_preset_button, 10, 1, 1, 1); - - reload_preset_button = new QPushButton(centralWidget); - reload_preset_button->setObjectName(QStringLiteral("reload_preset_button")); - - gridLayout_2->addWidget(reload_preset_button, 11, 0, 1, 1); - - preset_name_textbox = new QLineEdit(centralWidget); - preset_name_textbox->setObjectName(QStringLiteral("preset_name_textbox")); - - gridLayout_2->addWidget(preset_name_textbox, 12, 0, 1, 1); - - preset_save_button = new QPushButton(centralWidget); - preset_save_button->setObjectName(QStringLiteral("preset_save_button")); + connect_button = new QPushButton(centralWidget); + connect_button->setObjectName(QStringLiteral("connect_button")); - gridLayout_2->addWidget(preset_save_button, 12, 1, 1, 1); + gridLayout_2->addWidget(connect_button, 3, 0, 1, 1); - presets_label = new QLabel(centralWidget); - presets_label->setObjectName(QStringLiteral("presets_label")); + r_speed_label = new QLabel(centralWidget); + r_speed_label->setObjectName(QStringLiteral("r_speed_label")); - gridLayout_2->addWidget(presets_label, 9, 0, 1, 1); + gridLayout_2->addWidget(r_speed_label, 15, 1, 1, 1); - status_label = new QLabel(centralWidget); - status_label->setObjectName(QStringLiteral("status_label")); + r_slider = new QSlider(centralWidget); + r_slider->setObjectName(QStringLiteral("r_slider")); + r_slider->setMinimumSize(QSize(120, 0)); + r_slider->setMaximumSize(QSize(120, 16777215)); + r_slider->setMaximum(255); + r_slider->setOrientation(Qt::Horizontal); - gridLayout_2->addWidget(status_label, 0, 0, 1, 1); + gridLayout_2->addWidget(r_slider, 5, 0, 1, 1); - preset_delete_button = new QPushButton(centralWidget); - preset_delete_button->setObjectName(QStringLiteral("preset_delete_button")); + set_preset_button = new QPushButton(centralWidget); + set_preset_button->setObjectName(QStringLiteral("set_preset_button")); - gridLayout_2->addWidget(preset_delete_button, 13, 1, 1, 1); + gridLayout_2->addWidget(set_preset_button, 10, 1, 1, 1); gridLayout = new QGridLayout(); gridLayout->setSpacing(6); gridLayout->setObjectName(QStringLiteral("gridLayout")); - pushButton_3 = new QPushButton(centralWidget); - pushButton_3->setObjectName(QStringLiteral("pushButton_3")); + blue_fade_button = new QPushButton(centralWidget); + blue_fade_button->setObjectName(QStringLiteral("blue_fade_button")); - gridLayout->addWidget(pushButton_3, 4, 3, 1, 1); + gridLayout->addWidget(blue_fade_button, 4, 3, 1, 1); - spinBox = new QSpinBox(centralWidget); - spinBox->setObjectName(QStringLiteral("spinBox")); - spinBox->setMaximum(255); + bfrom = new QSpinBox(centralWidget); + bfrom->setObjectName(QStringLiteral("bfrom")); + bfrom->setMaximum(255); - gridLayout->addWidget(spinBox, 4, 0, 1, 1); + gridLayout->addWidget(bfrom, 4, 0, 1, 1); - spinBox_4 = new QSpinBox(centralWidget); - spinBox_4->setObjectName(QStringLiteral("spinBox_4")); - spinBox_4->setMaximum(255); + rto = new QSpinBox(centralWidget); + rto->setObjectName(QStringLiteral("rto")); + rto->setMaximum(255); - gridLayout->addWidget(spinBox_4, 1, 2, 1, 1); + gridLayout->addWidget(rto, 1, 2, 1, 1); - spinBox_3 = new QSpinBox(centralWidget); - spinBox_3->setObjectName(QStringLiteral("spinBox_3")); - spinBox_3->setMaximum(255); + gfrom = new QSpinBox(centralWidget); + gfrom->setObjectName(QStringLiteral("gfrom")); + gfrom->setMaximum(255); - gridLayout->addWidget(spinBox_3, 3, 0, 1, 1); + gridLayout->addWidget(gfrom, 3, 0, 1, 1); - label = new QLabel(centralWidget); - label->setObjectName(QStringLiteral("label")); + r_to_label = new QLabel(centralWidget); + r_to_label->setObjectName(QStringLiteral("r_to_label")); - gridLayout->addWidget(label, 1, 1, 1, 1); + gridLayout->addWidget(r_to_label, 1, 1, 1, 1); - spinBox_2 = new QSpinBox(centralWidget); - spinBox_2->setObjectName(QStringLiteral("spinBox_2")); - spinBox_2->setMaximum(255); + rfrom = new QSpinBox(centralWidget); + rfrom->setObjectName(QStringLiteral("rfrom")); + rfrom->setMaximum(255); - gridLayout->addWidget(spinBox_2, 1, 0, 1, 1); + gridLayout->addWidget(rfrom, 1, 0, 1, 1); - label_2 = new QLabel(centralWidget); - label_2->setObjectName(QStringLiteral("label_2")); + g_to_label = new QLabel(centralWidget); + g_to_label->setObjectName(QStringLiteral("g_to_label")); - gridLayout->addWidget(label_2, 3, 1, 1, 1); + gridLayout->addWidget(g_to_label, 3, 1, 1, 1); - spinBox_6 = new QSpinBox(centralWidget); - spinBox_6->setObjectName(QStringLiteral("spinBox_6")); - spinBox_6->setMaximum(255); + bto = new QSpinBox(centralWidget); + bto->setObjectName(QStringLiteral("bto")); + bto->setMaximum(255); - gridLayout->addWidget(spinBox_6, 4, 2, 1, 1); + gridLayout->addWidget(bto, 4, 2, 1, 1); - spinBox_5 = new QSpinBox(centralWidget); - spinBox_5->setObjectName(QStringLiteral("spinBox_5")); - spinBox_5->setMaximum(255); + gto = new QSpinBox(centralWidget); + gto->setObjectName(QStringLiteral("gto")); + gto->setMaximum(255); - gridLayout->addWidget(spinBox_5, 3, 2, 1, 1); + gridLayout->addWidget(gto, 3, 2, 1, 1); - pushButton_2 = new QPushButton(centralWidget); - pushButton_2->setObjectName(QStringLiteral("pushButton_2")); + green_fade_button = new QPushButton(centralWidget); + green_fade_button->setObjectName(QStringLiteral("green_fade_button")); - gridLayout->addWidget(pushButton_2, 3, 3, 1, 1); + gridLayout->addWidget(green_fade_button, 3, 3, 1, 1); - pushButton = new QPushButton(centralWidget); - pushButton->setObjectName(QStringLiteral("pushButton")); + red_fade_button = new QPushButton(centralWidget); + red_fade_button->setObjectName(QStringLiteral("red_fade_button")); - gridLayout->addWidget(pushButton, 1, 3, 1, 1); + gridLayout->addWidget(red_fade_button, 1, 3, 1, 1); - label_3 = new QLabel(centralWidget); - label_3->setObjectName(QStringLiteral("label_3")); + _to_label = new QLabel(centralWidget); + _to_label->setObjectName(QStringLiteral("_to_label")); - gridLayout->addWidget(label_3, 4, 1, 1, 1); + gridLayout->addWidget(_to_label, 4, 1, 1, 1); - label_4 = new QLabel(centralWidget); - label_4->setObjectName(QStringLiteral("label_4")); + fade_label = new QLabel(centralWidget); + fade_label->setObjectName(QStringLiteral("fade_label")); - gridLayout->addWidget(label_4, 0, 0, 1, 1); + gridLayout->addWidget(fade_label, 0, 0, 1, 1); gridLayout_2->addLayout(gridLayout, 14, 0, 1, 2); - info_log_label = new QLabel(centralWidget); - info_log_label->setObjectName(QStringLiteral("info_log_label")); + arduino_port_label = new QLabel(centralWidget); + arduino_port_label->setObjectName(QStringLiteral("arduino_port_label")); + arduino_port_label->setMinimumSize(QSize(120, 0)); - gridLayout_2->addWidget(info_log_label, 16, 0, 1, 1); + gridLayout_2->addWidget(arduino_port_label, 1, 0, 1, 1); - info_log_textarea = new QTextEdit(centralWidget); - info_log_textarea->setObjectName(QStringLiteral("info_log_textarea")); + b_speed_label = new QLabel(centralWidget); + b_speed_label->setObjectName(QStringLiteral("b_speed_label")); - gridLayout_2->addWidget(info_log_textarea, 17, 0, 1, 2); + gridLayout_2->addWidget(b_speed_label, 17, 1, 1, 1); - horizontalSlider = new QSlider(centralWidget); - horizontalSlider->setObjectName(QStringLiteral("horizontalSlider")); - horizontalSlider->setMinimum(10); - horizontalSlider->setMaximum(500); - horizontalSlider->setOrientation(Qt::Horizontal); + speed_button = new QPushButton(centralWidget); + speed_button->setObjectName(QStringLiteral("speed_button")); - gridLayout_2->addWidget(horizontalSlider, 15, 0, 1, 1); + gridLayout_2->addWidget(speed_button, 18, 1, 1, 1); - pushButton_4 = new QPushButton(centralWidget); - pushButton_4->setObjectName(QStringLiteral("pushButton_4")); + speed_slider = new QSlider(centralWidget); + speed_slider->setObjectName(QStringLiteral("speed_slider")); + speed_slider->setMinimum(10); + speed_slider->setMaximum(500); + speed_slider->setOrientation(Qt::Horizontal); - gridLayout_2->addWidget(pushButton_4, 15, 1, 1, 1); + gridLayout_2->addWidget(speed_slider, 18, 0, 1, 1); controllerWindow->setCentralWidget(centralWidget); @@ -319,31 +364,34 @@ public: void retranslateUi(QMainWindow *controllerWindow) { controllerWindow->setWindowTitle(QApplication::translate("controllerWindow", "RGB Controller", Q_NULLPTR)); + reload_preset_button->setText(QApplication::translate("controllerWindow", "Reload", Q_NULLPTR)); + off_button->setText(QApplication::translate("controllerWindow", "Off", Q_NULLPTR)); + preset_delete_button->setText(QApplication::translate("controllerWindow", "Delete", Q_NULLPTR)); + presets_label->setText(QApplication::translate("controllerWindow", "Presets", Q_NULLPTR)); + disconnect_button->setText(QApplication::translate("controllerWindow", "Disconnect", Q_NULLPTR)); arduino_status_label->setText(QApplication::translate("controllerWindow", "<font color = red>Disconnected</font>", Q_NULLPTR)); - arduino_port_label->setText(QApplication::translate("controllerWindow", "Arduino port", Q_NULLPTR)); + info_log_label->setText(QApplication::translate("controllerWindow", "Information log", Q_NULLPTR)); + green_button->setText(QApplication::translate("controllerWindow", "Green", Q_NULLPTR)); refresh_port_button->setText(QApplication::translate("controllerWindow", "Refresh", Q_NULLPTR)); - connect_button->setText(QApplication::translate("controllerWindow", "Connect", Q_NULLPTR)); - disconnect_button->setText(QApplication::translate("controllerWindow", "Disconnect", Q_NULLPTR)); rgb_label->setText(QApplication::translate("controllerWindow", "RGB colors", Q_NULLPTR)); + status_label->setText(QApplication::translate("controllerWindow", "Status", Q_NULLPTR)); + preset_save_button->setText(QApplication::translate("controllerWindow", "Save", Q_NULLPTR)); + g_speed_label->setText(QApplication::translate("controllerWindow", "Green speed", Q_NULLPTR)); red_button->setText(QApplication::translate("controllerWindow", "Red", Q_NULLPTR)); - green_button->setText(QApplication::translate("controllerWindow", "Green", Q_NULLPTR)); blue_button->setText(QApplication::translate("controllerWindow", "Blue", Q_NULLPTR)); - off_button->setText(QApplication::translate("controllerWindow", "Off", Q_NULLPTR)); + connect_button->setText(QApplication::translate("controllerWindow", "Connect", Q_NULLPTR)); + r_speed_label->setText(QApplication::translate("controllerWindow", "Red speed", Q_NULLPTR)); set_preset_button->setText(QApplication::translate("controllerWindow", "Set", Q_NULLPTR)); - reload_preset_button->setText(QApplication::translate("controllerWindow", "Reload", Q_NULLPTR)); - preset_save_button->setText(QApplication::translate("controllerWindow", "Save", Q_NULLPTR)); - presets_label->setText(QApplication::translate("controllerWindow", "Presets", Q_NULLPTR)); - status_label->setText(QApplication::translate("controllerWindow", "Status", Q_NULLPTR)); - preset_delete_button->setText(QApplication::translate("controllerWindow", "Delete", Q_NULLPTR)); - pushButton_3->setText(QApplication::translate("controllerWindow", "Set", Q_NULLPTR)); - label->setText(QApplication::translate("controllerWindow", "to", Q_NULLPTR)); - label_2->setText(QApplication::translate("controllerWindow", "to", Q_NULLPTR)); - pushButton_2->setText(QApplication::translate("controllerWindow", "Set", Q_NULLPTR)); - pushButton->setText(QApplication::translate("controllerWindow", "Set", Q_NULLPTR)); - label_3->setText(QApplication::translate("controllerWindow", "to", Q_NULLPTR)); - label_4->setText(QApplication::translate("controllerWindow", "Fade", Q_NULLPTR)); - info_log_label->setText(QApplication::translate("controllerWindow", "Information log", Q_NULLPTR)); - pushButton_4->setText(QApplication::translate("controllerWindow", "Speed", Q_NULLPTR)); + blue_fade_button->setText(QApplication::translate("controllerWindow", "Blue toggle", Q_NULLPTR)); + r_to_label->setText(QApplication::translate("controllerWindow", "to", Q_NULLPTR)); + g_to_label->setText(QApplication::translate("controllerWindow", "to", Q_NULLPTR)); + green_fade_button->setText(QApplication::translate("controllerWindow", "Green toggle", Q_NULLPTR)); + red_fade_button->setText(QApplication::translate("controllerWindow", "Red toggle", Q_NULLPTR)); + _to_label->setText(QApplication::translate("controllerWindow", "to", Q_NULLPTR)); + fade_label->setText(QApplication::translate("controllerWindow", "Fade", Q_NULLPTR)); + arduino_port_label->setText(QApplication::translate("controllerWindow", "Arduino port", Q_NULLPTR)); + b_speed_label->setText(QApplication::translate("controllerWindow", "Blue speed", Q_NULLPTR)); + speed_button->setText(QApplication::translate("controllerWindow", "Speed", Q_NULLPTR)); } // retranslateUi }; |