dds-fmu 0.5.1
DDS-FMU communication integration
dds-fmu.idl
1
4module idl {
8 struct Trigonometry {
9 double sine;
10 double cosine;
11 };
12
13
14 enum MyIndex { FIRST, SECOND };
15
19 struct Signal {
20 double value;
21 @key uint16 my_key;
22 boolean is_pos;
24 };
25
29 struct Info {
30 double number;
31 @optional
32 boolean active;
33 @key uint32 id;
34 };
35
39 struct TestData {
40 string message;
41 uint32 index;
42 uint32 my_matrix[5][2];
43 };
44};
Some example data structures used as DDS types, which can be mapped to signals in FMI.
Definition: dds-fmu.idl:4
MyIndex
Definition: dds-fmu.idl:14
@ SECOND
Definition: dds-fmu.idl:14
@ FIRST
Definition: dds-fmu.idl:14
Simple struct with both @optional and @key attributes.
Definition: dds-fmu.idl:29
double number
float64 value
Definition: dds-fmu.idl:30
key uint32 id
unsigned int identifier, which is @key
Definition: dds-fmu.idl:33
boolean active
a boolean value, which is @optional
Definition: dds-fmu.idl:32
Struct to contain a simple signal with @key.
Definition: dds-fmu.idl:19
key uint16 my_key
Definition: dds-fmu.idl:21
boolean is_pos
Definition: dds-fmu.idl:22
MyIndex my_enum
Definition: dds-fmu.idl:23
double value
Definition: dds-fmu.idl:20
Test structure with array data.
Definition: dds-fmu.idl:39
uint32 index
An unsigned integer index.
Definition: dds-fmu.idl:41
string message
A string message.
Definition: dds-fmu.idl:40
Struct to contain trigonometric values.
Definition: dds-fmu.idl:8
double cosine
Cosine value.
Definition: dds-fmu.idl:10
double sine
Sine value.
Definition: dds-fmu.idl:9