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
13
class
MyModule1
:
public
mcx::container::Module
{
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
test
comm_tls
my_module.h
Generated by
1.8.18