Restore accidentally deleted data field from raw message.
[apps/agl-service-can-low-level.git] / openxc.proto
1 package openxc;
2
3 option java_package = "com.openxc";
4 option java_outer_classname = "BinaryMessages";
5
6 message VehicleMessage {
7     enum Type { RAW = 1;
8         STRING = 2;
9         BOOL = 3;
10         NUM = 4;
11         EVENTED_NUM = 5;
12         EVENTED_STRING = 6;
13         EVENTED_BOOL = 7;
14     }
15
16     optional Type type = 1;
17
18     optional RawMessage raw_message = 2;
19     optional StringMessage string_message = 3;
20     optional NumericMessage numeric_message = 4;
21     optional BooleanMessage boolean_message = 5;
22     optional EventedStringMessage evented_string_message = 6;
23     optional EventedBooleanMessage evented_boolean_message = 7;
24     optional EventedNumericMessage evented_numeric_message = 8;
25 }
26
27 message RawMessage {
28     optional int32 bus = 1;
29     optional uint32 message_id = 2;
30     optional uint64 data = 3;
31 }
32
33 message StringMessage {
34     optional string name = 1;
35     optional string value = 2;
36 }
37
38 message NumericMessage {
39     optional string name = 1;
40     optional double value = 2;
41 }
42
43 message BooleanMessage {
44     optional string name = 1;
45     optional bool value = 2;
46 }
47
48 message EventedStringMessage {
49     optional string name = 1;
50     optional string value = 2;
51     optional string event = 3;
52 }
53
54 message EventedBooleanMessage {
55     optional string name = 1;
56     optional string value = 2;
57     optional bool event = 3;
58 }
59
60 message EventedNumericMessage {
61     optional string name = 1;
62     optional string value = 2;
63     optional double event = 3;
64 }
65
66 // TODO we should also consider having an enum type, having each specific
67 // message defined as a protobuf