1 #ifndef ORG_EEROS_CONTROL_SUM_HPP_ 2 #define ORG_EEROS_CONTROL_SUM_HPP_ 10 template < u
int8_t N = 2,
typename T =
double >
15 for(uint8_t i = 0; i < N; i++) {
23 for(uint8_t i = 0; i < N; i++) {
24 if(
negated[i]) sum -=
in[i].getSignal().getValue();
25 else sum +=
in[i].getSignal().getValue();
27 this->
out.getSignal().setValue(sum);
28 this->
out.getSignal().setTimestamp(
in[0].getSignal().getTimestamp());
47 template <u
int8_t N,
typename T>
48 std::ostream& operator<<(std::ostream& os, Sum<N,T>& sum) {
49 os <<
"Block sum: '" << sum.getName() <<
"'";
Sum()
Definition: Sum.hpp:14
virtual void negateInput(uint8_t index)
Definition: Sum.hpp:36
Definition: Block1o.hpp:12
Definition: Config.hpp:14
Output< T > out
Definition: Block1o.hpp:23
Input< T > in[N]
Definition: Sum.hpp:42
bool negated[N]
Definition: Sum.hpp:43
virtual std::string getName()
Definition: Block.cpp:9
virtual void run()
Definition: Sum.hpp:21
virtual Input< T > & getIn(uint8_t index)
Definition: Sum.hpp:31