EtherCAT Control Framework v0.9
Implementation of EtherCAT protocol using IgH EtherCAT library for robot controller.
timing.hpp
Go to the documentation of this file.
1#pragma once
2#include <vector>
3#include <chrono>
4#include <memory>
5#include <functional>
6#include <string>
7#include <cstdint>
8#include <ctime>
9#include <ratio>
10#include <fstream>
11#include <string>
12#include <iostream>
13
14#define NUMBER_OF_SAMPLES 1E6
15
16class Timing{
17 public:
18 std::chrono::high_resolution_clock::time_point timer_start_;
19 std::chrono::high_resolution_clock::time_point last_start_time_;
20 std::chrono::duration<long,std::micro> time_span;
21 std::vector<long> timing_info_ = std::vector<long>(NUMBER_OF_SAMPLES);
22 uint32_t counter_ = 0;
23 void GetTime();
25 void OutInfoToFile();
26};
void MeasureTimeDifference()
Definition: timing.cpp:7
std::chrono::high_resolution_clock::time_point timer_start_
Definition: timing.hpp:18
void GetTime()
Definition: timing.cpp:3
uint32_t counter_
Definition: timing.hpp:22
std::vector< long > timing_info_
Definition: timing.hpp:21
std::chrono::duration< long, std::micro > time_span
Definition: timing.hpp:20
std::chrono::high_resolution_clock::time_point last_start_time_
Definition: timing.hpp:19
void OutInfoToFile()
Definition: timing.cpp:14
#define NUMBER_OF_SAMPLES
Definition: timing.hpp:14
Definition: timing_node.hpp:41