1 #ifndef QPIDCONTROLLER_H
2 #define QPIDCONTROLLER_H
6 #include "qcepproperty.h"
19 #include "qcepsettingssaver-ptr.h"
20 #include "qcepsettingssaver.h"
45 QScriptValue
device(
int i)
const;
47 void printMessage(QString msg, QDateTime dt=QDateTime::currentDateTime());
102 QcepSettingsSaverPtr
saver();
132 Q_PROPERTY(
int debug READ get_Debug WRITE set_Debug)
133 QCEP_INTEGER_PROPERTY(Debug)
135 Q_PROPERTY(
int controllerStatus READ get_ControllerStatus WRITE set_ControllerStatus STORED false)
138 Q_PROPERTY(
bool connected READ get_Connected WRITE set_Connected)
139 QCEP_BOOLEAN_PROPERTY(Connected)
141 Q_PROPERTY(
int defaultDeviceNumber READ get_DefaultDeviceNumber WRITE set_DefaultDeviceNumber)
142 QCEP_INTEGER_PROPERTY(DefaultDeviceNumber)
144 Q_PROPERTY(
double temperature READ get_Temperature WRITE set_Temperature STORED false)
145 QCEP_DOUBLE_PROPERTY(Temperature)
147 Q_PROPERTY(
double rampPoint READ get_RampPoint WRITE set_RampPoint STORED false)
148 QCEP_DOUBLE_PROPERTY(RampPoint)
150 Q_PROPERTY(
double setPoint READ get_SetPoint WRITE set_SetPoint)
151 QCEP_DOUBLE_PROPERTY(SetPoint)
153 Q_PROPERTY(
double rampRate READ get_RampRate WRITE set_RampRate)
154 QCEP_DOUBLE_PROPERTY(RampRate)
156 Q_PROPERTY(
double heatSetPoint READ get_HeatSetPoint WRITE set_HeatSetPoint)
157 QCEP_DOUBLE_PROPERTY(HeatSetPoint)
159 Q_PROPERTY(
double heatRampRate READ get_HeatRampRate WRITE set_HeatRampRate)
160 QCEP_DOUBLE_PROPERTY(HeatRampRate)
162 Q_PROPERTY(
double soakTime READ get_SoakTime WRITE set_SoakTime)
163 QCEP_DOUBLE_PROPERTY(SoakTime)
165 Q_PROPERTY(
double coolRampRate READ get_CoolRampRate WRITE set_CoolRampRate)
166 QCEP_DOUBLE_PROPERTY(CoolRampRate)
168 Q_PROPERTY(
double proportional READ get_Proportional WRITE set_Proportional STORED false)
169 QCEP_DOUBLE_PROPERTY(Proportional)
171 Q_PROPERTY(
double integral READ get_Integral WRITE set_Integral STORED false)
172 QCEP_DOUBLE_PROPERTY(Integral)
174 Q_PROPERTY(
double derivative READ get_Derivative WRITE set_Derivative STORED false)
175 QCEP_DOUBLE_PROPERTY(Derivative)
177 Q_PROPERTY(
double outputLevel READ get_OutputLevel WRITE set_OutputLevel STORED false)
178 QCEP_DOUBLE_PROPERTY(OutputLevel)
180 Q_PROPERTY(
bool enabled READ get_Enabled WRITE set_Enabled)
181 QCEP_BOOLEAN_PROPERTY(Enabled)
183 Q_PROPERTY(
bool loopEnabled READ get_LoopEnabled WRITE set_LoopEnabled)
184 QCEP_BOOLEAN_PROPERTY(LoopEnabled)
186 Q_PROPERTY(QStringList
columnNames READ get_ColumnNames WRITE set_ColumnNames)
187 QCEP_STRING_LIST_PROPERTY(ColumnNames)
190 QCEP_INTEGER_PROPERTY(SelectionCounter)
192 Q_PROPERTY(
int graphLength READ get_GraphLength WRITE set_GraphLength)
193 QCEP_INTEGER_PROPERTY(GraphLength)
195 Q_PROPERTY(
double graphInterval READ get_GraphInterval WRITE set_GraphInterval)
196 QCEP_DOUBLE_PROPERTY(GraphInterval)
198 Q_PROPERTY(QByteArray
windowGeometry READ get_WindowGeometry WRITE set_WindowGeometry)
199 QCEP_BYTE_ARRAY_PROPERTY(WindowGeometry)
201 Q_PROPERTY(QByteArray
windowState READ get_WindowState WRITE set_WindowState)
202 QCEP_BYTE_ARRAY_PROPERTY(WindowState)
204 Q_PROPERTY(QString
settingsPath READ get_SettingsPath WRITE set_SettingsPath STORED false)
205 QCEP_STRING_PROPERTY(SettingsPath)
225 #endif // QPIDCONTROLLER_H
void onGraphedChannelNames(QStringList names)
void setYChecked(int col, Qt::CheckState state)
void setSettingsFilePath(QString filePath)
void executeServerCommand(QPidServerSessionWPtr wksess, QString cmd)
QVector< QPidDeviceThreadPtr > m_DeviceThreads
QPidLoggerThreadPtr m_LoggerThread
QSharedPointer< QPidDevice > QPidDevicePtr
QWeakPointer< QPidController > QPidControllerWPtr
QWeakPointer< QPidServerSession > QPidServerSessionWPtr
void onGraphedChannelValues(QcepDoubleList values)
void executeCommandResult(QScriptValue val)
QPidObjectNamer m_ObjectNamer
QSharedPointer< QPidLogger > QPidLoggerPtr
QPidMainWindowWPtr m_MainWindow
QcepSettingsSaverPtr saver()
QString settingsFilePath() const
QPidDevicePtr defaultDevice() const
QVector< QPidDevicePtr > m_Devices
void setDefaultDevice(int dev)
QSharedPointer< QPidScriptEngine > QPidScriptEnginePtr
Qt::CheckState yChecked(int col)
void onLoggedChannelValues(QcepDoubleList values)
QSharedPointer< QPidDeviceThread > QPidDeviceThreadPtr
void executeCommand(QString cmd)
void configurationDialog(int dev)
void historyDataChanged()
QString controllerStatusString(int status)
void setDeviceName(int dev, QString name)
void updateOutputLevel(double newOutputLevel)
void deleteDevices(QVector< int > devList)
QPidDevicePtr getDevice(int dev) const
QString m_SettingsFilePath
QScriptValue device(int i) const
void updateTemperature(double newTemperature)
void start(QPidMainWindowWPtr window, QPidControllerWPtr ctrl)
void onLoggedChannelNames(QStringList names)
void sendCommand(QString cmd)
QcepSettingsSaverPtr m_Saver
virtual ~QPidController()
void appendDevice(int deviceKind, QString deviceName)
QPidScriptEnginePtr m_ScriptEngine
void debugChanged(int dbg)
QSharedPointer< QPidLoggerThread > QPidLoggerThreadPtr
void criticalMessage(QString msg)
void updateRampPoint(double newRampPoint)
void saveSettings(QString filePath)
QMap< QString, int > m_ColumnSelections
QByteArray windowGeometry
void onDefaultDeviceChanged(int dev)
void cancelRampSoakCool()
void printMessage(QString msg, QDateTime dt=QDateTime::currentDateTime())
void setY2Checked(int col, Qt::CheckState state)
QList< QVector< double > > m_PlottedValues
void loadSettings(QString filePath)
void updateConnected(bool newConnected)
QPidController(QObject *parent=0)
int defaultDeviceNumber() const
QPidServerThreadPtr m_ServerThread
QSharedPointer< QPidServer > QPidServerPtr
Qt::CheckState y2Checked(int col)
QSharedPointer< QPidServerThread > QPidServerThreadPtr