summaryrefslogtreecommitdiffstats
path: root/Project/ControlSystemTest.cpp
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-05-15 21:50:48 -0300
committerThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-05-15 21:50:48 -0300
commitc6c3ff70bfceac839af471c11fc8aa04060517b0 (patch)
treee87dec2ca89d48098cf2cca4ca6df198c7a273d5 /Project/ControlSystemTest.cpp
parent17d1dd82ec065eff08546ef1fd2a188ce77471b2 (diff)
downloadPSP.git-c6c3ff70bfceac839af471c11fc8aa04060517b0.tar.gz
PSP.git-c6c3ff70bfceac839af471c11fc8aa04060517b0.tar.xz
PSP.git-c6c3ff70bfceac839af471c11fc8aa04060517b0.zip
Control test and sync generator control implemented
Text buggy when opens
Diffstat (limited to 'Project/ControlSystemTest.cpp')
-rw-r--r--Project/ControlSystemTest.cpp68
1 files changed, 68 insertions, 0 deletions
diff --git a/Project/ControlSystemTest.cpp b/Project/ControlSystemTest.cpp
new file mode 100644
index 0000000..48a0e1f
--- /dev/null
+++ b/Project/ControlSystemTest.cpp
@@ -0,0 +1,68 @@
+#include "ControlSystemTest.h"
+#include "ControlEditor.h"
+
+ControlSystemTest::ControlSystemTest(ControlEditor* parent,
+ int* inputType,
+ double* startTime,
+ double* slope,
+ double* timeStep,
+ double* simTime)
+ : ControlSystemTestBase(parent)
+{
+ m_inputType = inputType;
+ m_startTime = startTime;
+ m_slope = slope;
+ m_timeStep = timeStep;
+ m_simTime = simTime;
+
+ m_choiceInput->SetSelection(*m_inputType);
+ m_textCtrlStartTime->SetValue(wxString::FromDouble(*m_startTime));
+ m_textCtrlSlope->SetValue(wxString::FromDouble(*m_slope));
+ m_textCtrlTimeStep->SetValue(wxString::FromDouble(*m_timeStep));
+ m_textCtrlSimTime->SetValue(wxString::FromDouble(*m_simTime));
+}
+
+ControlSystemTest::~ControlSystemTest() {}
+void ControlSystemTest::OnRunButtonClick(wxCommandEvent& event)
+{
+ int inputType;
+ double startTime, slope, timeStep, simTime;
+
+ inputType = m_choiceInput->GetSelection();
+
+ if(!m_textCtrlStartTime->GetValue().ToDouble(&startTime)) {
+ wxMessageDialog msgDialog(this, _("Value entered incorrectly in the field \"Start time\"."), _("Error"),
+ wxOK | wxCENTRE | wxICON_ERROR);
+ msgDialog.ShowModal();
+ return;
+ }
+
+ if(!m_textCtrlSlope->GetValue().ToDouble(&slope)) {
+ wxMessageDialog msgDialog(this, _("Value entered incorrectly in the field \"Slope\"."), _("Error"),
+ wxOK | wxCENTRE | wxICON_ERROR);
+ msgDialog.ShowModal();
+ return;
+ }
+
+ if(!m_textCtrlTimeStep->GetValue().ToDouble(&timeStep)) {
+ wxMessageDialog msgDialog(this, _("Value entered incorrectly in the field \"Time step\"."), _("Error"),
+ wxOK | wxCENTRE | wxICON_ERROR);
+ msgDialog.ShowModal();
+ return;
+ }
+
+ if(!m_textCtrlSimTime->GetValue().ToDouble(&simTime)) {
+ wxMessageDialog msgDialog(this, _("Value entered incorrectly in the field \"Simulation time\"."), _("Error"),
+ wxOK | wxCENTRE | wxICON_ERROR);
+ msgDialog.ShowModal();
+ return;
+ }
+
+ *m_inputType = inputType;
+ *m_startTime = startTime;
+ *m_slope = slope;
+ *m_timeStep = timeStep;
+ *m_simTime = simTime;
+
+ EndModal(wxID_OK);
+}