Public Types | Public Member Functions | Private Types | Static Private Member Functions | Private Attributes | List of all members
canopen::UnitConverter Class Reference

#include <unit_converter.h>

Public Types

typedef boost::function< double *(const std::string &) > get_var_func_type __attribute__((deprecated))
 
typedef boost::function< double *(const std::string &) > GetVarFuncType
 

Public Member Functions

double evaluate ()
 
void reset ()
 
 UnitConverter (const std::string &expression, GetVarFuncType var_func)
 

Private Types

typedef boost::shared_ptr< double > variable_ptr
 
typedef std::list< variable_ptrvariable_ptr_list
 

Static Private Member Functions

static double avg (const double *vals, int num)
 
static double * createVariable (const char *name, void *userdata)
 
static double deg2rad (double d)
 
static double norm (double val, double min, double max)
 
static double rad2deg (double r)
 
static double smooth (double val, double old_val, double alpha)
 

Private Attributes

mu::Parser parser_
 
GetVarFuncType var_func_
 
variable_ptr_list var_list_
 

Detailed Description

Definition at line 13 of file unit_converter.h.

Member Typedef Documentation

typedef boost::function<double * (const std::string &) > get_var_func_type canopen::UnitConverter::__attribute__((deprecated))

Definition at line 15 of file unit_converter.h.

typedef boost::function<double * (const std::string &) > canopen::UnitConverter::GetVarFuncType

Definition at line 16 of file unit_converter.h.

Definition at line 42 of file unit_converter.h.

Definition at line 43 of file unit_converter.h.

Constructor & Destructor Documentation

canopen::UnitConverter::UnitConverter ( const std::string &  expression,
GetVarFuncType  var_func 
)
inline

Definition at line 18 of file unit_converter.h.

Member Function Documentation

static double canopen::UnitConverter::avg ( const double *  vals,
int  num 
)
inlinestaticprivate

Definition at line 75 of file unit_converter.h.

static double* canopen::UnitConverter::createVariable ( const char *  name,
void *  userdata 
)
inlinestaticprivate

Definition at line 45 of file unit_converter.h.

static double canopen::UnitConverter::deg2rad ( double  d)
inlinestaticprivate

Definition at line 62 of file unit_converter.h.

double canopen::UnitConverter::evaluate ( )
inline

Definition at line 40 of file unit_converter.h.

static double canopen::UnitConverter::norm ( double  val,
double  min,
double  max 
)
inlinestaticprivate

Definition at line 65 of file unit_converter.h.

static double canopen::UnitConverter::rad2deg ( double  r)
inlinestaticprivate

Definition at line 59 of file unit_converter.h.

void canopen::UnitConverter::reset ( )
inline

Definition at line 35 of file unit_converter.h.

static double canopen::UnitConverter::smooth ( double  val,
double  old_val,
double  alpha 
)
inlinestaticprivate

Definition at line 70 of file unit_converter.h.

Member Data Documentation

mu::Parser canopen::UnitConverter::parser_
private

Definition at line 57 of file unit_converter.h.

GetVarFuncType canopen::UnitConverter::var_func_
private

Definition at line 55 of file unit_converter.h.

variable_ptr_list canopen::UnitConverter::var_list_
private

Definition at line 54 of file unit_converter.h.


The documentation for this class was generated from the following file:


canopen_motor_node
Author(s): Mathias Lüdtke
autogenerated on Fri May 14 2021 02:59:45