Advanced Settings Panel
[pierogi] / forms / piradvancedform.cpp
diff --git a/forms/piradvancedform.cpp b/forms/piradvancedform.cpp
new file mode 100644 (file)
index 0000000..c6e0f65
--- /dev/null
@@ -0,0 +1,41 @@
+#include "piradvancedform.h"
+#include "ui_piradvancedform.h"
+
+#include "pirkeysetmanager.h"
+
+PIRAdvancedForm::PIRAdvancedForm()
+  : QWidget(0),
+    ui(new Ui::PIRAdvancedForm)
+{
+  ui->setupUi(this);
+}
+
+PIRAdvancedForm::~PIRAdvancedForm()
+{
+  delete ui;
+}
+
+
+void PIRAdvancedForm::setupForm(
+  PIRKeysetManager *pkm,
+  unsigned int id)
+{
+  keysetManager = pkm;
+  keysetID = id;
+
+  ui->carrierFrequencySpinBox->setValue(pkm->getCarrierFrequency(id));
+  ui->dutyCycleSpinBox->setValue(pkm->getDutyCycle(id));
+}
+
+
+void PIRAdvancedForm::on_carrierFrequencySpinBox_valueChanged(int arg1)
+{
+  if (arg1 < 30000) arg1 = 30000;
+  if (arg1 > 60000) arg1 = 60000;
+  keysetManager->setCarrierFrequency((unsigned int) arg1, keysetID);
+}
+
+void PIRAdvancedForm::on_dutyCycleSpinBox_valueChanged(int arg1)
+{
+  keysetManager->setDutyCycle((unsigned int) arg1, keysetID);
+}