fastcat 0.13.15
C++ EtherCAT Device Command & Control Library
Loading...
Searching...
No Matches
egd_offline.h
Go to the documentation of this file.
1#ifndef FASTCAT_EGD_OFFLINE_H_
2#define FASTCAT_EGD_OFFLINE_H_
3
4// Include related header (for cc files)
5
6// Include c then c++ libraries
7
8// Include external then project includes
9#include "fastcat/jsd/egd.h"
10
11namespace fastcat
12{
13class EgdOffline : public Egd
14{
15 public:
16 EgdOffline();
17 bool ConfigFromYaml(const YAML::Node& node) override;
18 bool Read() override;
19 FaultType Process() override;
20 bool Write(DeviceCmd& cmd) override;
21 void Fault() override;
22 void Reset() override;
23
24 private:
25 bool ReadProfiledMode();
26 bool ReadCSMode();
27 bool WriteProfiledMode(DeviceCmd& cmd);
28 bool WriteCSMode(DeviceCmd& cmd);
29
30 jsd_egd_motion_command_t jsd_motion_cmd_ = {};
31};
32
33} // namespace fastcat
34
35#endif
Definition egd_offline.h:14
void Fault() override
Definition egd_offline.cc:82
EgdOffline()
Definition egd_offline.cc:12
bool Write(DeviceCmd &cmd) override
Definition egd_offline.cc:59
bool ConfigFromYaml(const YAML::Node &node) override
Definition egd_offline.cc:14
bool Read() override
Definition egd_offline.cc:19
FaultType Process() override
Definition egd_offline.cc:54
void Reset() override
Definition egd_offline.cc:89
Definition egd.h:15
Definition device_base.h:18