44 #include "settingswidget.h"
48 #include "../triggercontrol.h"
74 , m_pTriggerControl(toolbox)
77 connect(ui.m_qPushButton_Settings, &QPushButton::released,
this, &TriggerControlSetupWidget::showSettings);
79 connect(ui.m_qPushButton_About, &QPushButton::released,
this, &TriggerControlSetupWidget::showAboutDialog);
81 ui.m_qPushButton_Connect->setEnabled(
true);
82 ui.m_qPushButton_Disconnect->setEnabled(
false);
83 ui.m_qPushButton_Send->setEnabled(
false);
84 ui.m_qPushButton_Sendanalog->setEnabled(
false);
86 ui.m_qComboBox_AnalogSelect->addItem(QLatin1String(
"Kanal 1"));
87 ui.m_qComboBox_AnalogSelect->addItem(QLatin1String(
"Kanal 2"));
89 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 1"));
90 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 2"));
91 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 3"));
92 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 4"));
93 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 5"));
94 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 6"));
95 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 7"));
96 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 8"));
97 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 9"));
98 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 10"));
99 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 11"));
100 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 12"));
101 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 13"));
102 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 14"));
103 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 15"));
104 ui.m_qComboBox_ChannelList->addItem(QLatin1String(
"Kanal 16"));
118 void TriggerControlSetupWidget::showAboutDialog()
127 void TriggerControlSetupWidget::showSettings()
130 settingsWidget.exec();
136 void TriggerControlSetupWidget::on_m_qPushButton_Connect_released()
138 if (m_pTriggerControl->m_pSerialPort->open())
140 std::cout <<
"Port opened" << std::endl;
141 ui.m_qPushButton_Connect->setEnabled(
false);
142 ui.m_qPushButton_Disconnect->setEnabled(
true);
143 ui.m_qPushButton_Send->setEnabled(
true);
144 ui.m_qPushButton_Sendanalog->setEnabled(
true);
145 ui.m_qPushButton_Settings->setEnabled(
false);
149 std::cout <<
"Port cannot be opened" << std::endl;
156 void TriggerControlSetupWidget::on_m_qPushButton_Disconnect_released()
159 m_pTriggerControl->m_pSerialPort->close();
160 std::cout <<
"Port closed" << std::endl;
161 ui.m_qPushButton_Connect->setEnabled(
true);
162 ui.m_qPushButton_Disconnect->setEnabled(
false);
163 ui.m_qPushButton_Send->setEnabled(
false);
164 ui.m_qPushButton_Sendanalog->setEnabled(
false);
165 ui.m_qPushButton_Settings->setEnabled(
true);
173 void TriggerControlPlugin::TriggerControlSetupWidget::on_m_qPushButton_Send_released()
177 if (ui.m_qRadioButton_1->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(0,1);
178 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(0,0);
179 if (ui.m_qRadioButton_2->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(1,1);
180 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(1,0);
181 if (ui.m_qRadioButton_3->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(2,1);
182 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(2,0);
183 if (ui.m_qRadioButton_4->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(3,1);
184 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(3,0);
185 if (ui.m_qRadioButton_5->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(4,1);
186 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(4,0);
187 if (ui.m_qRadioButton_6->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(5,1);
188 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(5,0);
191 if (ui.m_qRadioButton_7->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(6,1);
192 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(6,0);
193 if (ui.m_qRadioButton_8->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(7,1);
194 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(7,0);
195 if (ui.m_qRadioButton_9->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(8,1);
196 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(8,0);
197 if (ui.m_qRadioButton_10->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(9,1);
198 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(9,0);
199 if (ui.m_qRadioButton_11->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(10,1);
200 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(10,0);
201 if (ui.m_qRadioButton_12->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(11,1);
202 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(11,0);
205 if (ui.m_qRadioButton_13->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(12,1);
206 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(12,0);
207 if (ui.m_qRadioButton_14->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(13,1);
208 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(13,0);
209 if (ui.m_qRadioButton_15->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(14,1);
210 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(14,0);
211 if (ui.m_qRadioButton_16->isChecked()) m_pTriggerControl->m_pSerialPort->m_digchannel.replace(15,1);
212 else m_pTriggerControl->m_pSerialPort->m_digchannel.replace(15,0);
215 m_pTriggerControl->m_pSerialPort->encodedig();
218 m_pTriggerControl->m_pSerialPort->sendData(m_pTriggerControl->m_pSerialPort->m_data);
220 std::cout <<
"Digital data sent" << std::endl;
226 void TriggerControlPlugin::TriggerControlSetupWidget::on_m_qPushButton_Sendanalog_released()
231 if(ui.m_qRadioButton_motor1->isChecked()) m_pTriggerControl->m_pSerialPort->m_motor = 1;
232 if(ui.m_qRadioButton_motor2->isChecked()) m_pTriggerControl->m_pSerialPort->m_motor = 2;
233 if(ui.m_qRadioButton_motor3->isChecked()) m_pTriggerControl->m_pSerialPort->m_motor = 3;
234 if(ui.m_qRadioButton_motor4->isChecked()) m_pTriggerControl->m_pSerialPort->m_motor = 4;
237 m_pTriggerControl->m_pSerialPort->m_analval = ui.m_qAnalogDisp->intValue();
240 m_pTriggerControl->m_pSerialPort->encodeana();
243 m_pTriggerControl->m_pSerialPort->sendData(m_pTriggerControl->m_pSerialPort->m_data);
245 std::cout <<
"Analog data sent" << std::endl;
249 void TriggerControlPlugin::TriggerControlSetupWidget::on_m_qPushButton_RetrieveDigitalInfo_released()
251 m_pTriggerControl->m_pSerialPort->m_retrievetyp = 0;
252 m_pTriggerControl->m_pSerialPort->encoderetr();
253 m_pTriggerControl->m_pSerialPort->sendData(m_pTriggerControl->m_pSerialPort->m_data);
259 void TriggerControlPlugin::TriggerControlSetupWidget::on_m_qPushButton_RetrieveAnalogInfo_released()
261 m_pTriggerControl->m_pSerialPort->m_retrievetyp = 1;
263 if (ui.m_qComboBox_AnalogSelect->currentIndex() == 0)
264 m_pTriggerControl->m_pSerialPort->m_retrievechan = 1;
266 std::cout <<
"check desired channel" << std::endl;
268 if (ui.m_qComboBox_AnalogSelect->currentIndex() == 1)
269 m_pTriggerControl->m_pSerialPort->m_retrievechan = 2;
271 std::cout <<
"check desired channel" << std::endl;
273 m_pTriggerControl->m_pSerialPort->encoderetr();
275 m_pTriggerControl->m_pSerialPort->sendData(m_pTriggerControl->m_pSerialPort->m_data);
281 void TriggerControlPlugin::TriggerControlSetupWidget::on_m_qPushButton_ConnectChannel_released()
283 m_pTriggerControl->m_pSerialPort->m_wiredChannel = ui.m_qComboBox_ChannelList->currentIndex();
The TriggerControl is a MNE-X plugin which contains an intuitive terminal for manual configurations o...
Contains the declaration of the SerialPort class.