YARP CiA-402 EtherCAT Device 0.6.0
YARP device plugin for EtherCAT CiA-402 drives
Loading...
Searching...
No Matches
CheckEncoderCalibration.cpp File Reference
#include <chrono>
#include <ctime>
#include <fstream>
#include <iomanip>
#include <sstream>
#include <string>
#include <vector>
#include <toml++/toml.h>
#include <CiA402/EncoderSdoIndices.h>
#include <CiA402/EthercatManager.h>
#include <CiA402/LogComponent.h>
#include <CiA402/TimeUtils.h>
#include <CheckEncoderCalibration/CheckEncoderCalibration.h>
#include <yarp/os/LogStream.h>
#include <yarp/os/ResourceFinder.h>
Include dependency graph for CheckEncoderCalibration.cpp:

Go to the source code of this file.

Classes

struct  EncoderChannelData
 
struct  SlaveReport
 
class  CiA402::CheckEncoderCalibration::Impl
 

Functions

static std::string fmtDouble (double v, int prec=6)
 
static std::string fmtInt64 (int64_t v)
 
static std::string fmtDeltaInt64 (int64_t v)
 
static std::string fmtDeltaDouble (double v, int prec=6)
 
static bool readEncoderFromToml (const toml::table &tbl, const std::string &key, EncoderChannelData &out)
 
static bool readEncoderFromSlave (EthercatManager &mgr, int slave, uint16_t idxConfig, uint16_t idxData, EncoderChannelData &out)
 
static void writeEncoderTable (std::ostream &os, const std::string &title, const EncoderChannelData &ref, const EncoderChannelData &live)
 

Function Documentation

◆ fmtDeltaDouble()

static std::string fmtDeltaDouble ( double v,
int prec = 6 )
static

Definition at line 46 of file CheckEncoderCalibration.cpp.

◆ fmtDeltaInt64()

static std::string fmtDeltaInt64 ( int64_t v)
static

Definition at line 39 of file CheckEncoderCalibration.cpp.

◆ fmtDouble()

static std::string fmtDouble ( double v,
int prec = 6 )
static

Definition at line 26 of file CheckEncoderCalibration.cpp.

◆ fmtInt64()

static std::string fmtInt64 ( int64_t v)
static

Definition at line 34 of file CheckEncoderCalibration.cpp.

◆ readEncoderFromSlave()

static bool readEncoderFromSlave ( EthercatManager & mgr,
int slave,
uint16_t idxConfig,
uint16_t idxData,
EncoderChannelData & out )
static

Definition at line 122 of file CheckEncoderCalibration.cpp.

◆ readEncoderFromToml()

static bool readEncoderFromToml ( const toml::table & tbl,
const std::string & key,
EncoderChannelData & out )
static

Definition at line 78 of file CheckEncoderCalibration.cpp.

◆ writeEncoderTable()

static void writeEncoderTable ( std::ostream & os,
const std::string & title,
const EncoderChannelData & ref,
const EncoderChannelData & live )
static

Definition at line 159 of file CheckEncoderCalibration.cpp.