Timing.h File Reference

Classes

class  Timer
 
class  Timer
 
class  Timer
 

Namespaces

namespace  armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
namespace  armarx::control
 
namespace  armarx::control::ethercat
 
namespace  armarx::control::ethercat::timing
 
namespace  armarx::control::ethercat::timing::bus
 
namespace  armarx::control::ethercat::timing::general
 
namespace  armarx::control::ethercat::timing::slave
 

Macros

#define BUS_TIMING_CEND(name, bin, thresholdMs)
 
#define BUS_TIMING_CEND_COMMENT(name, bin, comment, thresholdMs)
 
#define BUS_TIMING_END(name, bin)
 
#define BUS_TIMING_END_COMMENT(name, bin, comment)
 
#define BUS_TIMING_START(name)
 
#define GENERAL_TIMING_CEND(name, thresholdMs)
 
#define GENERAL_TIMING_CEND_COMMENT(name, comment, thresholdMs)
 
#define GENERAL_TIMING_END(name)
 
#define GENERAL_TIMING_END_COMMENT(name, comment)
 
#define GENERAL_TIMING_START(name)
 
#define SLAVE_TIMING_CEND(sid, name, thresholdMs)
 
#define SLAVE_TIMING_CEND_COMMENT(sid, name, comment, thresholdMs)
 
#define SLAVE_TIMING_END(sid, name)
 
#define SLAVE_TIMING_END_COMMENT(sid, name, comment)
 
#define SLAVE_TIMING_START(name)
 

Variables

constexpr bool enableTimingInformation = false
 

Macro Definition Documentation

◆ BUS_TIMING_CEND

#define BUS_TIMING_CEND ( name,
bin,
thresholdMs )
Value:
BUS_TIMING_CEND_COMMENT(name, bin, #name, thresholdMs)
#define BUS_TIMING_CEND_COMMENT(name, bin, comment, thresholdMs)
Definition Timing.h:176

◆ BUS_TIMING_CEND_COMMENT

#define BUS_TIMING_CEND_COMMENT ( name,
bin,
comment,
thresholdMs )
Value:
{ \
name.end(bin, comment, thresholdMs); \
}
constexpr bool enableTimingInformation
Definition Timing.h:35

◆ BUS_TIMING_END

#define BUS_TIMING_END ( name,
bin )
Value:
BUS_TIMING_END_COMMENT(name, bin, #name)
#define BUS_TIMING_END_COMMENT(name, bin, comment)
Definition Timing.h:170

◆ BUS_TIMING_END_COMMENT

#define BUS_TIMING_END_COMMENT ( name,
bin,
comment )
Value:
{ \
name.end(bin, comment); \
}

◆ BUS_TIMING_START

#define BUS_TIMING_START ( name)

◆ GENERAL_TIMING_CEND

#define GENERAL_TIMING_CEND ( name,
thresholdMs )
Value:
GENERAL_TIMING_CEND_COMMENT(name, #name, thresholdMs)
#define GENERAL_TIMING_CEND_COMMENT(name, comment, thresholdMs)
Definition Timing.h:154

◆ GENERAL_TIMING_CEND_COMMENT

#define GENERAL_TIMING_CEND_COMMENT ( name,
comment,
thresholdMs )
Value:
{ \
name.end(comment, thresholdMs); \
}

◆ GENERAL_TIMING_END

#define GENERAL_TIMING_END ( name)
Value:
#define GENERAL_TIMING_END_COMMENT(name, comment)
Definition Timing.h:148

◆ GENERAL_TIMING_END_COMMENT

#define GENERAL_TIMING_END_COMMENT ( name,
comment )
Value:
{ \
name.end(comment); \
}

◆ GENERAL_TIMING_START

#define GENERAL_TIMING_START ( name)

◆ SLAVE_TIMING_CEND

#define SLAVE_TIMING_CEND ( sid,
name,
thresholdMs )
Value:
SLAVE_TIMING_CEND_COMMENT(sid, name, #name, thresholdMs)
#define SLAVE_TIMING_CEND_COMMENT(sid, name, comment, thresholdMs)
Definition Timing.h:198

◆ SLAVE_TIMING_CEND_COMMENT

#define SLAVE_TIMING_CEND_COMMENT ( sid,
name,
comment,
thresholdMs )
Value:
{ \
name.end(sid, comment, thresholdMs); \
}

◆ SLAVE_TIMING_END

#define SLAVE_TIMING_END ( sid,
name )
Value:
SLAVE_TIMING_END_COMMENT(sid, name, #name)
#define SLAVE_TIMING_END_COMMENT(sid, name, comment)
Definition Timing.h:192

◆ SLAVE_TIMING_END_COMMENT

#define SLAVE_TIMING_END_COMMENT ( sid,
name,
comment )
Value:
{ \
name.end(sid, comment); \
}

◆ SLAVE_TIMING_START

#define SLAVE_TIMING_START ( name)