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 *) |
![]() | |
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. | |
![]() | |
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 | |
![]() | |
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 |
![]() | |
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) |
![]() | |
Node () | |
Use create(). | |
LOOPs.
Definition at line 116 of file tempcontrol.h.