-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathExampleSomeipInterface.fidl
120 lines (99 loc) · 1.77 KB
/
ExampleSomeipInterface.fidl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
package commonapi
interface ExampleSomeipInterface {
version { major 1 minor 0 }
attribute Int32 x
attribute CommonTypes.a1Struct a1
method setInt32 {
in {
Int32 value
}
}
method getInt32 {
out {
Int32 value
}
}
method setInt64 {
in {
Int64 value
}
}
method getInt64 {
out {
Int64 value
}
}
method setBoolean {
in {
Boolean value
}
}
method getBoolean {
out {
Boolean value
}
}
method setFloat {
in {
Float value
}
}
method getFloat {
out {
Float value
}
}
method setDouble {
in {
Double value
}
}
method getDouble {
out {
Double value
}
}
method setString {
in {
String value
}
}
method getString {
out {
String value
}
}
method setInt32LongRunning {
in {
String commandId
Int32 value
}
}
method getInt32LongRunning {
out {
Int32 value
}
}
broadcast notifyLRCStatus {
out {
String commandID
Int32 commandStatus
Int32 commandReasonCode
String commandReasonDescription
}
}
}
typeCollection CommonTypes {
version { major 1 minor 0 }
struct a1Struct {
String s
a2Struct a2
}
struct a2Struct {
Int32 a
Boolean b
Double d
}
}