9 #include "qcepsettingssaver-ptr.h"
10 #include "qcepsettingssaver.h"
14 #include "qcepproperty.h"
30 QcepSettingsSaverWPtr saver,
45 virtual void readSettings(QSettings *set, QString section);
47 double cK2K(
double cK);
48 double K2cK(
double K);
50 double degC2K(
double degC);
78 void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime());
89 virtual void enable(
bool on) = 0;
108 virtual void write(QString cmd);
124 Q_PROPERTY(
int deviceType READ get_DeviceType WRITE set_DeviceType)
125 QCEP_INTEGER_PROPERTY(DeviceType)
127 Q_PROPERTY(QString
deviceTypeName READ get_DeviceTypeName WRITE set_DeviceTypeName)
128 QCEP_STRING_PROPERTY(DeviceTypeName)
131 QCEP_STRING_PROPERTY(DeviceLongTypeName)
133 Q_PROPERTY(QString
deviceName READ get_DeviceName WRITE set_DeviceName)
134 QCEP_STRING_PROPERTY(DeviceName)
136 Q_PROPERTY(
int runState READ get_RunState WRITE set_RunState STORED false)
137 QCEP_INTEGER_PROPERTY(RunState)
140 QCEP_DOUBLE_PROPERTY(PollingInterval)
143 QCEP_DOUBLE_PROPERTY(TimeoutInterval)
156 #endif // QPIDDEVICE_H
static int deviceTypeCount()
virtual void changeLoggingInterval(double interval)
QString deviceLongTypeName
virtual void write(QString cmd)
virtual void readoutTimeout()=0
QPidControllerWPtr controller() const
virtual bool canAutoTune()=0
QPidDeviceCommandQueue m_CommandQueue
virtual void writeSettings(QSettings *set, QString section)
QWeakPointer< QPidController > QPidControllerWPtr
void graphedChannelValues(QcepDoubleList values)
virtual void changeGraphingInterval(double interval)
void graphedChannelNames(QStringList names)
virtual void readoutPolling()=0
virtual int canReadLine()
void loggedChannelNames(QStringList names)
void updateRampPoint(double newRampPoint)
virtual int waitForReadyRead(int tmout=0)
virtual void autoTune()=0
virtual void enable(bool on)=0
virtual void changeRampRate(double rate)=0
virtual void changeIntegral(double integ)=0
QPidDevice(QPidControllerWPtr ctrl, QcepSettingsSaverWPtr saver, int deviceType, QString deviceName, int pollIntervalMsec, int timeoutMsec)
virtual void onLoggingTimeout()
virtual void loopEnable(bool on)
virtual void readoutInitial()=0
virtual int bytesAvailable()
QPidControllerWPtr m_Controller
QPidCommPortPtr commPort()
double degC2K(double degC)
virtual void changeDerivative(double deriv)=0
virtual void changeTimeoutInterval(double interval)
virtual void readSettings(QSettings *set, QString section)
void updateOutputLevel(double newOutputLevel)
void inputChannelChanged(QString name, QString units)
void updateTemperature(double newTemperature)
virtual QString readLine(int sz=0)
virtual void changeRunState(int state)
virtual void changeSetPoint(double setPoint)=0
void completeCommand(QByteArray response)
void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime())
virtual void sendCommand(QString cmd)=0
void updateConnected(double newConnected)
void outputChannelChanged(QString name, QString units)
virtual void configurationDialog()=0
virtual void changeProportional(double prop)=0
virtual void changePollingInterval(double interval)
void pushCommand(QPidDeviceCommandPtr cmd)
virtual void onGraphingTimeout()
QPidCommPortPtr m_CommPort
void loggedChannelValues(QcepDoubleList values)
QSharedPointer< QPidCommPort > QPidCommPortPtr