fastcat 0.13.15
C++ EtherCAT Device Command & Control Library
Loading...
Searching...
No Matches
linear_interpolation.h
Go to the documentation of this file.
1#ifndef FASTCAT_LINEAR_INTERPOLATION_H_
2#define FASTCAT_LINEAR_INTERPOLATION_H_
3
4// Include related header (for cc files)
5
6// Include c then c++ libraries
7
8// Include external then project includes
9#include "fastcat/device_base.h"
10
11namespace fastcat
12{
13
15{
16 public:
18 bool ConfigFromYaml(const YAML::Node& node) override;
19 bool Read() override;
20
21 protected:
22 // Config paramters
23 std::vector<std::pair<double, double>> domain_range_;
25
26 std::vector<double> slope_; // computed during initialization
27};
28
29} // namespace fastcat
30
31#endif
Definition device_base.h:20
Definition linear_interpolation.h:15
bool enable_out_of_bounds_fault_
Definition linear_interpolation.h:24
bool Read() override
Definition linear_interpolation.cc:102
std::vector< std::pair< double, double > > domain_range_
Definition linear_interpolation.h:23
std::vector< double > slope_
Definition linear_interpolation.h:26
bool ConfigFromYaml(const YAML::Node &node) override
Definition linear_interpolation.cc:20
LinearInterpolation()
Definition linear_interpolation.cc:14
Definition device_base.h:18