EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
ScalableOutput.hpp
Go to the documentation of this file.
1 #ifndef ORG_EEROS_HAL_SCALABLEOUTPUT_HPP_
2 #define ORG_EEROS_HAL_SCALABLEOUTPUT_HPP_
3 
4 #include <eeros/core/System.hpp>
5 #include <eeros/hal/Output.hpp>
6 
7 namespace eeros {
8  namespace hal {
9 
10  template <typename T>
11  class ScalableOutput : public Output<T> {
12  public:
13  explicit ScalableOutput(std::string id, void* libHandle, T scale, T offset, T minOut, T maxOut, std::string unit = "" ) : Output<T>(id, libHandle), scale(scale), offset(offset), minOut(minOut), maxOut(maxOut), unit(unit) { }
14  virtual ~ScalableOutput() { }
15 
16  virtual T getScale() { return scale; }
17  virtual T getOffset() { return offset; }
18  virtual std::string getUnit() { return unit; }
19  virtual T getMinOut() { return minOut; }
20  virtual T getMaxOut() { return maxOut; }
21  virtual void setScale(T s) { scale = s; }
22  virtual void setOffset(T o) { offset = o; }
23  virtual void setUnit(std::string unit) { this->unit = unit; }
24  virtual void setMinOut(T minO) { minOut = minO; }
25  virtual void setMaxOut(T maxO) { maxOut = maxO; }
26 
27  protected:
28  T scale;
29  T offset;
30  std::string unit;
31  T minOut;
32  T maxOut;
33  };
34 
35  };
36 };
37 
38 #endif /* ORG_EEROS_HAL_SCALABLEOUTPUT_HPP_ */
virtual void setMaxOut(T maxO)
Definition: ScalableOutput.hpp:25
virtual T getScale()
Definition: ScalableOutput.hpp:16
T offset
Definition: ScalableOutput.hpp:29
virtual std::string getUnit()
Definition: ScalableOutput.hpp:18
virtual void setOffset(T o)
Definition: ScalableOutput.hpp:22
virtual T getMinOut()
Definition: ScalableOutput.hpp:19
T maxOut
Definition: ScalableOutput.hpp:32
ScalableOutput(std::string id, void *libHandle, T scale, T offset, T minOut, T maxOut, std::string unit="")
Definition: ScalableOutput.hpp:13
Definition: Config.hpp:14
T scale
Definition: ScalableOutput.hpp:28
T minOut
Definition: ScalableOutput.hpp:31
std::string unit
Definition: ScalableOutput.hpp:30
Definition: Output.hpp:18
virtual void setUnit(std::string unit)
Definition: ScalableOutput.hpp:23
virtual void setMinOut(T minO)
Definition: ScalableOutput.hpp:24
virtual T getMaxOut()
Definition: ScalableOutput.hpp:20
virtual ~ScalableOutput()
Definition: ScalableOutput.hpp:14
Definition: ScalableOutput.hpp:11
virtual T getOffset()
Definition: ScalableOutput.hpp:17
virtual void setScale(T s)
Definition: ScalableOutput.hpp:21