aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/peripheralsview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_gui/peripheralsview.cpp')
-rw-r--r--qtmips_gui/peripheralsview.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/qtmips_gui/peripheralsview.cpp b/qtmips_gui/peripheralsview.cpp
new file mode 100644
index 0000000..5a8ec70
--- /dev/null
+++ b/qtmips_gui/peripheralsview.cpp
@@ -0,0 +1,27 @@
+#include "peripheralsview.h"
+#include "ui_peripheralsview.h"
+
+PeripheralsView::PeripheralsView(QWidget *parent) :
+ QWidget(parent),
+ ui(new Ui::PeripheralsView)
+{
+ ui->setupUi(this);
+
+ connect(ui->dialRed, SIGNAL(valueChanged(int)), ui->spinRed, SLOT(setValue(int)));
+ connect(ui->dialGreen, SIGNAL(valueChanged(int)), ui->spinGreen, SLOT(setValue(int)));
+ connect(ui->dialBlue, SIGNAL(valueChanged(int)), ui->spinBlue, SLOT(setValue(int)));
+ connect(ui->spinRed, SIGNAL(valueChanged(int)), ui->dialRed, SLOT(setValue(int)));
+ connect(ui->spinGreen, SIGNAL(valueChanged(int)), ui->dialGreen, SLOT(setValue(int)));
+ connect(ui->spinBlue, SIGNAL(valueChanged(int)), ui->dialBlue, SLOT(setValue(int)));
+}
+
+PeripheralsView::~PeripheralsView()
+{
+ delete ui;
+}
+
+void PeripheralsView::setup(const machine::PeripSpiLed *perip_spi_led) {
+ connect(ui->spinRed, SIGNAL(valueChanged(int)), perip_spi_led, SLOT(red_knob_update(int)));
+ connect(ui->spinGreen, SIGNAL(valueChanged(int)), perip_spi_led, SLOT(green_knob_update(int)));
+ connect(ui->spinBlue, SIGNAL(valueChanged(int)), perip_spi_led, SLOT(blue_knob_update(int)));
+}