Timing.h File Reference
+ Include dependency graph for Timing.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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

Definition at line 181 of file Timing.h.

◆ 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

Definition at line 176 of file Timing.h.

◆ 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

Definition at line 175 of file Timing.h.

◆ BUS_TIMING_END_COMMENT

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

Definition at line 170 of file Timing.h.

◆ 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

Definition at line 159 of file Timing.h.

◆ GENERAL_TIMING_CEND_COMMENT

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

Definition at line 154 of file Timing.h.

◆ GENERAL_TIMING_END

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

Definition at line 153 of file Timing.h.

◆ GENERAL_TIMING_END_COMMENT

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

Definition at line 148 of file Timing.h.

◆ 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

Definition at line 203 of file Timing.h.

◆ SLAVE_TIMING_CEND_COMMENT

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

Definition at line 198 of file Timing.h.

◆ 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

Definition at line 197 of file Timing.h.

◆ SLAVE_TIMING_END_COMMENT

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

Definition at line 192 of file Timing.h.

◆ SLAVE_TIMING_START

#define SLAVE_TIMING_START ( name)