EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
ScalableInput.hpp
Go to the documentation of this file.
1 #ifndef ORG_EEROS_HAL_SCALABLEINPUT_HPP_
2 #define ORG_EEROS_HAL_SCALABLEINPUT_HPP_
3 
4 #include <string>
5 #include <eeros/hal/Input.hpp>
6 
7 namespace eeros {
8  namespace hal {
9 
10  template <typename T>
11  class ScalableInput : public Input<T> {
12  public:
13  ScalableInput(std::string id, void* libHandle, T scale, T offset, T minIn, T maxIn, std::string unit = "") : Input<T>(id, libHandle), scale(scale), offset(offset), minIn(minIn), maxIn(maxIn), unit(unit) { }
14  virtual ~ScalableInput() { }
15 
16  virtual T getScale() { return scale; }
17  virtual T getOffset() { return offset; }
18  virtual std::string getUnit() { return unit; }
19  virtual T getMinIn() { return minIn; }
20  virtual T getMaxIn() { return maxIn; }
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 setMinIn(T minI) { minIn = minI; }
25  virtual void setMaxIn(T maxI) { maxIn = maxI; }
26 
27  protected:
28  T scale;
29  T offset;
30  std::string unit;
31  T minIn;
32  T maxIn;
33  };
34 
35  };
36 };
37 
38 #endif /* ORG_EEROS_HAL_SCALABLEINPUT_HPP_ */
std::string unit
Definition: ScalableInput.hpp:30
virtual T getOffset()
Definition: ScalableInput.hpp:17
T scale
Definition: ScalableInput.hpp:28
virtual T getScale()
Definition: ScalableInput.hpp:16
Definition: Input.hpp:17
T maxIn
Definition: ScalableInput.hpp:32
Definition: Config.hpp:14
virtual void setUnit(std::string unit)
Definition: ScalableInput.hpp:23
virtual void setMaxIn(T maxI)
Definition: ScalableInput.hpp:25
T minIn
Definition: ScalableInput.hpp:31
virtual std::string getUnit()
Definition: ScalableInput.hpp:18
virtual T getMaxIn()
Definition: ScalableInput.hpp:20
ScalableInput(std::string id, void *libHandle, T scale, T offset, T minIn, T maxIn, std::string unit="")
Definition: ScalableInput.hpp:13
virtual ~ScalableInput()
Definition: ScalableInput.hpp:14
Definition: ScalableInput.hpp:11
T offset
Definition: ScalableInput.hpp:29
virtual T getMinIn()
Definition: ScalableInput.hpp:19
virtual void setScale(T s)
Definition: ScalableInput.hpp:21
virtual void setOffset(T o)
Definition: ScalableInput.hpp:22
virtual void setMinIn(T minI)
Definition: ScalableInput.hpp:24