Motorcortex Core  version: 2.7.6
MyModule1.h
1 /*
2  * Developer : Alexey Zakharov (alexey.zakharov@vectioneer.com)
3  * All rights reserved. Copyright (c) 2014-2021 VECTIONEER.
4  */
5 
6 #ifndef MYMODULE_H
7 #define MYMODULE_H
8 
9 #include "MyData.h"
10 #include "ct_module.h"
11 
12 class MyModule1 : public mcx::container::Module {
13 public:
14  MyModule1() = default;
15 
16  ~MyModule1() override = default;
17 
18 private:
19  void create_(const char* name, mcx::parameter_server::Parameter* parameter_server, uint64_t dt_micro_s) override;
20 
21  bool initPhase1_() override;
22 
23  bool initPhase2_() override;
24 
25  bool startOp_() override;
26 
27  bool stopOp_() override;
28 
29  bool iterateOp_(const mcx::container::TaskTime& system_time, mcx::container::UserTime* user_time) override;
30 
31  double var1_{};
32  Foo var2_{};
33  Foo2 var3_{};
34  mcx::parameter_server::GroupHandle visitable_group_handle_;
35  mcx::parameter_server::GroupHandle nested_visitable_group_handle_;
36 };
37 
38 #endif /* MYMODULE_H */
MyModule1
Definition: my_module.h:13
mcx::parameter_server::Parameter
Definition: ps_parameter.h:45
Foo
Definition: MyData.h:36
mcx::container::TaskTime
Internal time source.
Definition: ct_time.h:25
Foo2
Definition: MyData.h:25
mcx::parameter_server::GroupHandle
Definition: ps_handlers.h:90
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