Move proto definition to top level.
[apps/agl-service-can-low-level.git] / openxc.proto
1 package openxc;
2
3 message VehicleMessage {
4     enum Type { RAW = 1; STRING = 2; NUM = 3; BOOL = 4; }
5
6     optional Type type = 1;
7
8     optional RawMessage raw_message = 2;
9     optional TranslatedStringMessage string_message = 3;
10     optional TranslatedNumericMessage numerical_message = 4;
11     optional TranslatedBooleanMessage boolean_message = 5;
12 }
13
14 message RawMessage {
15     optional uint32 message_id = 1;
16     optional double data = 2;
17 }
18
19 message TranslatedStringMessage {
20     optional string name = 1;
21     optional string value = 2;
22 }
23
24 message TranslatedNumericMessage {
25     optional string name = 1;
26     optional double value = 2;
27 }
28
29 message TranslatedBooleanMessage {
30     optional string name = 1;
31     optional bool value = 2;
32 }
33
34 // TODO we should also consider having an enum type, h aving each specific
35 // message defined as a protobuf