Add generated protobuf implementations.
[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 int32 bus = 1;
16     optional uint32 message_id = 2;
17     optional sint64 data = 3;
18 }
19
20 message TranslatedStringMessage {
21     optional string name = 1;
22     optional string value = 2;
23 }
24
25 message TranslatedNumericMessage {
26     optional string name = 1;
27     optional double value = 2;
28 }
29
30 message TranslatedBooleanMessage {
31     optional string name = 1;
32     optional bool value = 2;
33 }
34
35 // TODO we should also consider having an enum type, h aving each specific
36 // message defined as a protobuf