X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=openxc.proto;h=6b79c36fc740f0df98f744b67fd350ec5fa8de81;hb=c186996f995e24fef2763d2368f5a17aa249df5c;hp=1917b0bd0622e651716db42cfb57941a5925c287;hpb=b9a96fe63416583519d860c206cf27e408bcccab;p=apps%2Fagl-service-can-low-level.git diff --git a/openxc.proto b/openxc.proto index 1917b0bd..6b79c36f 100644 --- a/openxc.proto +++ b/openxc.proto @@ -1,35 +1,37 @@ package openxc; +option java_package = "com.openxc"; +option java_outer_classname = "BinaryMessages"; + message VehicleMessage { - enum Type { RAW = 1; STRING = 2; NUM = 3; BOOL = 4; } + enum Type { RAW = 1; TRANSLATED = 2; } optional Type type = 1; - optional RawMessage raw_message = 2; - optional TranslatedStringMessage string_message = 3; - optional TranslatedNumericMessage numerical_message = 4; - optional TranslatedBooleanMessage boolean_message = 5; + optional TranslatedMessage translated_message = 3; } message RawMessage { - optional uint32 message_id = 1; - optional double data = 2; + optional int32 bus = 1; + optional uint32 message_id = 2; + optional uint64 data = 3; } -message TranslatedStringMessage { - optional string name = 1; - optional string value = 2; -} +message TranslatedMessage { + enum Type { STRING = 1; NUM = 2; BOOL = 3; + EVENTED_STRING = 4; EVENTED_NUM = 5; EVENTED_BOOL = 6;} -message TranslatedNumericMessage { - optional string name = 1; - optional double value = 2; -} + optional Type type = 1; + optional string name = 2; + + optional string string_value = 3; + optional double numeric_value = 4; + optional bool boolean_value = 5; -message TranslatedBooleanMessage { - optional string name = 1; - optional bool value = 2; + optional string string_event = 6; + optional double numeric_event = 7; + optional bool boolean_event = 8; } -// TODO we should also consider having an enum type, h aving each specific +// TODO we should also consider having an enum type, having each specific // message defined as a protobuf