Motorcortex Core  version: 2.7.6
drive_sercossim.h
1 /*
2  * Developer : Alexey Zakharov (alexey.zakharov@vectioneer.com)
3  * All rights reserved. Copyright (c) 2018 VECTIONEER.
4  */
5 
6 #ifndef MOTORCORTEX_LIB_DRIVE_SERCOSSIM_H
7 #define MOTORCORTEX_LIB_DRIVE_SERCOSSIM_H
8 
9 #include "drive_base.h"
10 #include "drive_sercos.h"
11 
12 namespace mcx {
13 
14 namespace parameter_server {
15 class Parameter;
16 }
17 
18 namespace drive {
19 
20 class DriveSercosSim : public DriveBase {
21 public:
22 
24 
25  explicit DriveSercosSim(const std::string& name);
26 
27  void setName(const std::string& name) override {
28  sercos_.setName(name);
29  }
30 
31  bool update(double dt_sec, const DriveIn& drive_in, DriveOut* drive_out) override;
32 
33 private:
34  DriveSercos sercos_;
35  unsigned int sercos_status_{};
36 };
37 
38 } // namespace drive
39 
40 } // namespace mcx
41 
42 #endif //MOTORCORTEX_LIB_DRIVE_SERCOSSIM_H
mcx::drive::DriveSercosSim
Definition: drive_sercossim.h:20
mcx::drive::DriveOut
Definition: drive_base.h:34
mcx::drive::DriveIn
Definition: drive_base.h:19
mcx::drive::DriveBase
Definition: drive_base.h:53
mcx::drive::DriveSercos
Definition: drive_sercos.h:19