Motorcortex Core  version: 2.7.6
my_module.h
1 /*
2 * Add Comment here
3 */
4 
5 #ifndef MY_MODULE_H
6 #define MY_MODULE_H
7 
8 #include "ct_module.h"
9 #include "MyModule2.h"
10 
11 #include <array>
12 
14  double encoder_value_{};
15  double running_hours_{};
16  double sin_value_{};
17  int input1_{};
18  float input2_{};
19  double input3_{};
20  double input4_[6]{};
21  char log_[255] = "Hello world";
22 
23  std::array<MyModule2, 3> my_modules_;
24 
25 public:
26 
27  MyModule1() = default;
28 
29  ~MyModule1() override = default;
30 
31 private:
32  void create_(const char* name, mcx::parameter_server::Parameter* parameter_server, uint64_t dt_micro_s) override;
33 
34  bool initPhase1_() override;
35 
36  bool initPhase2_() override;
37 
38  bool startOp_() override;
39 
40  bool stopOp_() override;
41 
42  bool iterateOp_(const mcx::container::TaskTime& system_time, mcx::container::UserTime* user_time) override;
43 };
44 
45 #endif /* MY_MODULE_H */
MyModule1
Definition: my_module.h:13
mcx::parameter_server::Parameter
Definition: ps_parameter.h:45
mcx::container::TaskTime
Internal time source.
Definition: ct_time.h:25
mcx::container::UserTime
External time source.
Definition: ct_time.h:40
mcx::container::Module
A building block of the Motorcortex components.
Definition: ct_module.h:64