37 channels.append(
"Epoch");
38 channels.append(
"Day");
39 channels.append(
"Hours");
40 channels.append(
"Minutes");
41 channels.append(
"Seconds");
42 channels.append(
"Temperature");
43 channels.append(
"OutputLevel");
44 channels.append(
"SetPoint");
89 bytes =
commPort() -> read(bytes.size());
94 printMessage(tr(
"Bytes received '%1' (%2)").arg(bytes.data()).arg(bytes.size()));
101 if (
m_Reply.endsWith(QChar(13))) {
105 }
else if (cmd[0] ==
'=') {
106 if (
m_Reply.endsWith(QChar(17))) {
164 QString parm = cmd.mid(2);
166 double val =
m_Reply.mid(2).toDouble(&ok);
171 ctl->set_RampPoint(val);
173 }
else if (parm ==
"PWR") {
175 ctl->set_OutputLevel(val);
177 }
else if (parm ==
"C1") {
179 ctl->set_Temperature(val);
181 }
else if (parm ==
"RATE") {
183 ctl->set_RampRate(val);
185 }
else if (parm ==
"ER2") {
223 case 0:
return "No error";
224 case 1:
return "Transmit buffer overflow";
225 case 2:
return "Receive buffer overflow";
226 case 3:
return "Framing error";
227 case 4:
return "Overrun error";
228 case 5:
return "Parity error";
229 case 6:
return "Talking out of turn";
230 case 7:
return "Invalid reply error";
231 case 8:
return "Noise error";
232 case 20:
return "Command not found";
233 case 21:
return "Prompt not found";
234 case 22:
return "Incomplete command line";
235 case 23:
return "Invalid character";
236 case 24:
return "Number of chars. overflow";
237 case 25:
return "Input out of limit";
238 case 26:
return "Read only command";
239 case 27:
return "Write allowed only";
240 case 28:
return "Prompt not active";
241 case 30:
return "Request to RUN invalid";
242 case 31:
return "Request to HOLD invalid";
243 case 32:
return "Command invalid in RUN Mode";
244 case 33:
return "Command invalid in HOLD Mode";
245 case 34:
return "Output 3 is not an Event";
246 case 35:
return "Output 4 is not an Event";
247 case 38:
return "Asterisk not allowed";
248 case 39:
return "Infinite loop error";
250 return "Unkown Error";
258 QcepProperty::writeSettings(
this, &staticMetaObject, section+
"/watlow", set);
265 QcepProperty::readSettings(
this, &staticMetaObject, section+
"/watlow", set);
350 double value = reply.toDouble(&ok);
352 if (ok && m_Property) {
353 m_Property->setValue(value);
356 return (ok && m_Property);
362 bool value = reply.startsWith(
"On");
365 m_Property->setValue(value);
368 return (value && m_Property);
380 m_Device->writeOutput(cmd());
388 QDateTime ts(QDateTime::currentDateTime());
390 res.append(ts.toTime_t());
391 res.append(ts.date().day());
392 res.append(ts.time().hour());
393 res.append(ts.time().minute());
394 res.append(ts.time().second());
396 res.append(ctl->get_Temperature());
397 res.append(ctl->get_OutputLevel());
398 res.append(ctl->get_RampPoint());
408 QDateTime ts(QDateTime::currentDateTime());
410 res.append(ts.toTime_t());
411 res.append(ts.date().day());
412 res.append(ts.time().hour());
413 res.append(ts.time().minute());
414 res.append(ts.time().second());
416 res.append(ctl->get_Temperature());
417 res.append(ctl->get_OutputLevel());
418 res.append(ctl->get_RampPoint());
QStringList m_CommandQueue
virtual void write(QString cmd)
QWatlowCommand(QWatlowDevice *device, QString cmd, T *property)
QPidControllerWPtr controller() const
virtual void writeSettings(QSettings *set, QString section)
QWeakPointer< QPidController > QPidControllerWPtr
QString errorMessage(int val)
void graphedChannelValues(QcepDoubleList values)
QSharedPointer< QWatlowDeviceDialog > QWatlowDeviceDialogPtr
QSharedPointer< QPidController > QPidControllerPtr
void graphedChannelNames(QStringList names)
void onDsrChanged(bool status)
void loggedChannelNames(QStringList names)
void sendCommand(QString cmd)
QWatlowDevice(QPidControllerWPtr ctrl, QcepSettingsSaverWPtr saver, QString deviceName)
void changeIntegral(double integ)
void changeRampRate(double rate)
bool replyExpected() const
virtual int bytesAvailable()
QPidCommPortPtr commPort()
void writeOutput(QString cmd)
void configurationDialog()
void changeProportional(double prop)
virtual void writeSettings(QSettings *set, QString section)
void setParameter(QString param, double val)
void changeSetPoint(double setPoint)
virtual void readSettings(QSettings *set, QString section)
void pushCommand(QString cmd)
QSharedPointer< QWatlowDevice > QWatlowDevicePtr
virtual void readSettings(QSettings *set, QString section)
bool processReply(QString reply)
void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime())
void timerEvent(QTimerEvent *)
QPidObjectNamer m_ObjectNamer
void newParameterValue(QString param, double value)
void loggedChannelValues(QcepDoubleList values)
void getParameter(QString param)
QWatlowDeviceDialogPtr m_DeviceDialog
void changeDerivative(double deriv)