1#ifndef AUBO_SCOPE_WAIT_NODE_H
2#define AUBO_SCOPE_WAIT_NODE_H
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
ProgramNode(ProgramNode &f)
bool getBoolValueToWaitFor()
Depending on the type of input this is interpreted in different ways.
DoubleRegisterPtr getDoubleRegisterInput()
void setCompareOperator(CompareOperator compareOperator)
void setConfigType(ConfigType type)
DigitalIoPtr getDigitalInput()
AnalogIoPtr getAnalogInput()
void setWaitTime(double time)
float getFloatValueToWaitFor()
void setBoolRegister(BoolRegisterPtr input)
Creates a configuration for waiting for a boolean register to go true or false.
CompareOperator
Compare operator types LESS_THAN and GREATER_THAN used when waiting for an analog input to go lower o...
ConfigType getConfigType()
This method returns the type of configuration.
BoolRegisterPtr getBoolRegister()
void setModbusInput(ModbusIoPtr input)
Creates a configuration for waiting for a digital MODBUS input to go high or low.
ModbusIoPtr getModbusInput()
void setDigitalInput(DigitalIoPtr input)
Creates a configuration for waiting for a digital input to go high or low.
CompareOperator getCompareOperator()
ConfigType
The configuration type used to determine which type of configuration this instance is.
void setDoubleRegisterInput(DoubleRegisterPtr input)
Creates a configuration for waiting for a register to go past a float threshold.
void setBoolValueToWaitFor(bool value)
void setFloatValueToWaitFor(float value)
void setAnalogInput(AnalogIoPtr input)
Creates a configuration for waiting for an analog input to go past an electric current threshold.
ExpressionPtr getExpressionInputConfig()
void setExpressionInputConfig(ExpressionPtr expression)
Create a configuration for waiting for an expression to be evaluated to true.