LOOPs. More...

Public Member Functions | |
| Loop (const char *name, bool runtime, shared_ptr< XTempControl >, Transaction &tr, unsigned int idx, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) | |
| void | start () |
| void | stop () |
| void | update (double temp) |
| double | pid (const Snapshot &shot, XTime time, double temp) |
| bool | hasExtDevice (const Snapshot &shot) const |
| void | onPChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onIChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onDChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onTargetTempChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onManualPowerChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onHeaterModeChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onPowerRangeChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onPowerMaxChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onPowerMinChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onCurrentChannelChanged (const Snapshot &shot, XValueNodeBase *) |
| void | onExtDeviceChanged (const Snapshot &shot, XValueNodeBase *) |
Public Member Functions inherited from XNode | |
| XNode (const char *name, bool runtime=false) | |
| template<class T > | |
| shared_ptr< T > | create (const char *name) |
| template<class T , typename... Args> | |
| shared_ptr< T > | create (const char *name, bool runtime, Args &&...args) |
| template<class T > | |
| shared_ptr< T > | create (Transaction &tr, const char *name) |
| template<class T , typename... Args> | |
| shared_ptr< T > | create (Transaction &tr, const char *name, bool runtime, Args &&...args) |
| XString | getName () const |
| virtual XString | getLabel () const |
| XString | getTypename () const |
| shared_ptr< XNode > | getChild (const XString &var) const |
| shared_ptr< XNode > | getParent () const |
| void | setUIEnabled (bool v) |
| Enables/disables controls over scripting/GUI. | |
| void | disable () |
| Disables all scripting/GUI operations on this node hereafter. | |
Public Member Functions inherited from Transactional::Node< XNode > | |
| bool | insert (Transaction< XNode > &tr, const shared_ptr< XNode > &var, bool online_after_insertion=false) |
| void | insert (const shared_ptr< XNode > &var) |
| bool | release (Transaction< XNode > &tr, const shared_ptr< XNode > &var) |
| void | release (const shared_ptr< XNode > &var) |
| void | releaseAll () |
| bool | swap (Transaction< XNode > &tr, const shared_ptr< XNode > &x, const shared_ptr< XNode > &y) |
| void | swap (const shared_ptr< XNode > &x, const shared_ptr< XNode > &y) |
| XNode * | upperNode (Snapshot< XNode > &shot) |
| Finds the parent node in shot. | |
| Snapshot< XNode > | iterate_commit (Closure) |
| Snapshot< XNode > | iterate_commit_if (Closure) |
| void | iterate_commit_while (Closure) |
| void | print_ () const |
| Node (const Node &)=delete | |
| Node & | operator= (const Node &)=delete |
Public Attributes | |
| weak_ptr< XTempControl > | m_tempctrl |
| const unsigned int | m_idx |
|
shared_ptr< XItemNode < XChannelList, XChannel > > | m_currentChannel |
| const shared_ptr< XDoubleNode > | m_targetTemp |
| const shared_ptr< XDoubleNode > | m_manualPower |
| const shared_ptr< XDoubleNode > | m_prop |
| const shared_ptr< XDoubleNode > | m_int |
| const shared_ptr< XDoubleNode > | m_deriv |
| const shared_ptr< XComboNode > | m_heaterMode |
| const shared_ptr< XComboNode > | m_powerRange |
| const shared_ptr< XDoubleNode > | m_powerMax |
| const shared_ptr< XDoubleNode > | m_powerMin |
| const shared_ptr< XDoubleNode > | m_heaterPower |
| const shared_ptr< XDoubleNode > | m_sourceTemp |
| const shared_ptr< XDoubleNode > | m_stabilized |
| holds an averaged error between target temp and actual one | |
|
const shared_ptr< XItemNode < XDriverList, XDCSource, XFlowControllerDriver > > | m_extDevice |
| const shared_ptr< XComboNode > | m_extDCSourceChannel |
| const shared_ptr< XBoolNode > | m_extIsPositive |
| std::deque< xqcon_ptr > | m_conUIs |
| shared_ptr< XListener > | m_lsnOnPChanged |
| shared_ptr< XListener > | m_lsnOnIChanged |
| shared_ptr< XListener > | m_lsnOnDChanged |
| shared_ptr< XListener > | m_lsnOnTargetTempChanged |
| shared_ptr< XListener > | m_lsnOnManualPowerChanged |
| shared_ptr< XListener > | m_lsnOnHeaterModeChanged |
| shared_ptr< XListener > | m_lsnOnPowerMaxChanged |
| shared_ptr< XListener > | m_lsnOnPowerMinChanged |
| shared_ptr< XListener > | m_lsnOnPowerRangeChanged |
| shared_ptr< XListener > | m_lsnOnCurrentChannelChanged |
| shared_ptr< XListener > | m_lsnOnSetupChannelChanged |
| shared_ptr< XListener > | m_lsnOnExtDeviceChanged |
| double | m_pidAccum |
| double | m_pidLastTemp |
| XTime | m_pidLastTime |
| double | m_tempAvg |
| double | m_tempErrAvg |
| XTime | m_lasttime |
Additional Inherited Members | |
Public Types inherited from Transactional::Node< XNode > | |
| using | NodeNotFoundError = std::domain_error |
| using | NodeList = fast_vector< shared_ptr< XNode >, 2 > |
| using | iterator = typename NodeList::iterator |
| using | const_iterator = typename NodeList::const_iterator |
Static Public Member Functions inherited from XNode | |
| template<class T__ > | |
| static shared_ptr< T__ > | createOrphan (const char *name) |
| template<class T__ , typename... Args_> | |
| static shared_ptr< T__ > | createOrphan (const char *name, bool runtime, Args_ &&...args) |
Protected Member Functions inherited from Transactional::Node< XNode > | |
| Node () | |
| Use create(). | |
LOOPs.
Definition at line 116 of file tempcontrol.h.
1.8.3