15 #include "signalgenerator.h"
16 #include "ui_signalgeneratorform.h"
19 XSG::XSG(
const char *name,
bool runtime,
20 Transaction &tr_meas,
const shared_ptr<XMeasure> &meas)
27 m_form(new
FrmSG(g_pFrmMain)) {
28 m_form->statusBar()->hide();
29 m_form->setWindowTitle(i18n(
"Signal Gen. Control - ") +
getLabel() );
32 xqcon_create<XQToggleButtonConnector>(m_rfON, m_form->m_ckbRFON),
33 xqcon_create<XQLineEditConnector>(m_oLevel, m_form->m_edOLevel),
34 xqcon_create<XQLineEditConnector>(m_freq, m_form->m_edFreq),
35 xqcon_create<XQToggleButtonConnector>(m_amON, m_form->m_ckbAMON),
36 xqcon_create<XQToggleButtonConnector>(m_fmON, m_form->m_ckbFMON)
40 oLevel()->setUIEnabled(
false);
41 freq()->setUIEnabled(
false);
42 amON()->setUIEnabled(
false);
43 fmON()->setUIEnabled(
false);
53 m_rfON->setUIEnabled(
true);
54 m_oLevel->setUIEnabled(
true);
55 m_freq->setUIEnabled(
true);
56 m_amON->setUIEnabled(
true);
57 m_fmON->setUIEnabled(
true);
60 m_lsnRFON = tr[ *rfON()].onValueChanged().connectWeakly(
61 shared_from_this(), &XSG::onRFONChanged);
62 m_lsnOLevel = tr[ *oLevel()].onValueChanged().connectWeakly(
63 shared_from_this(), &XSG::onOLevelChanged);
64 m_lsnAMON = tr[ *amON()].onValueChanged().connectWeakly(
65 shared_from_this(), &XSG::onAMONChanged);
66 m_lsnFMON = tr[ *fmON()].onValueChanged().connectWeakly(
67 shared_from_this(), &XSG::onFMONChanged);
68 m_lsnFreq = tr[ *freq()].onValueChanged().connectWeakly(
69 shared_from_this(), &XSG::onFreqChanged);
74 m_rfON->setUIEnabled(
false);
75 m_oLevel->setUIEnabled(
false);
76 m_freq->setUIEnabled(
false);
77 m_amON->setUIEnabled(
false);
78 m_fmON->setUIEnabled(
false);
91 tr[ *
this].m_freq = reader.pop<
double>();
98 double freq__ = shot[ *freq()];
100 gErrPrint(
getLabel() +
" " + i18n(
"Positive Value Needed."));
103 XTime time_awared(XTime::now());
106 auto writer = std::make_shared<RawData>();
107 writer->push(freq__);