1 /* Automatically generated nanopb header */
2 /* Generated by nanopb-0.2.4-dev at Tue Oct 1 16:50:34 2013. */
4 #ifndef _PB_OPENXC_PB_H_
5 #define _PB_OPENXC_PB_H_
12 /* Enum definitions */
13 typedef enum _openxc_VehicleMessage_Type {
14 openxc_VehicleMessage_Type_RAW = 1,
15 openxc_VehicleMessage_Type_STRING = 2,
16 openxc_VehicleMessage_Type_NUM = 3,
17 openxc_VehicleMessage_Type_BOOL = 4
18 } openxc_VehicleMessage_Type;
20 /* Struct definitions */
21 typedef struct _openxc_RawMessage {
30 typedef struct _openxc_TranslatedBooleanMessage {
35 } openxc_TranslatedBooleanMessage;
37 typedef struct _openxc_TranslatedNumericMessage {
42 } openxc_TranslatedNumericMessage;
44 typedef struct _openxc_TranslatedStringMessage {
49 } openxc_TranslatedStringMessage;
51 typedef struct _openxc_VehicleMessage {
53 openxc_VehicleMessage_Type type;
55 openxc_RawMessage raw_message;
56 bool has_string_message;
57 openxc_TranslatedStringMessage string_message;
58 bool has_numerical_message;
59 openxc_TranslatedNumericMessage numerical_message;
60 bool has_boolean_message;
61 openxc_TranslatedBooleanMessage boolean_message;
62 } openxc_VehicleMessage;
64 /* Default values for struct fields */
66 /* Field tags (for use in manual encoding/decoding) */
67 #define openxc_RawMessage_bus_tag 1
68 #define openxc_RawMessage_message_id_tag 2
69 #define openxc_RawMessage_data_tag 3
70 #define openxc_TranslatedBooleanMessage_name_tag 1
71 #define openxc_TranslatedBooleanMessage_value_tag 2
72 #define openxc_TranslatedNumericMessage_name_tag 1
73 #define openxc_TranslatedNumericMessage_value_tag 2
74 #define openxc_TranslatedStringMessage_name_tag 1
75 #define openxc_TranslatedStringMessage_value_tag 2
76 #define openxc_VehicleMessage_type_tag 1
77 #define openxc_VehicleMessage_raw_message_tag 2
78 #define openxc_VehicleMessage_string_message_tag 3
79 #define openxc_VehicleMessage_numerical_message_tag 4
80 #define openxc_VehicleMessage_boolean_message_tag 5
82 /* Struct field encoding specification for nanopb */
83 extern const pb_field_t openxc_VehicleMessage_fields[6];
84 extern const pb_field_t openxc_RawMessage_fields[4];
85 extern const pb_field_t openxc_TranslatedStringMessage_fields[3];
86 extern const pb_field_t openxc_TranslatedNumericMessage_fields[3];
87 extern const pb_field_t openxc_TranslatedBooleanMessage_fields[3];
89 /* Maximum encoded size of messages (where known) */
90 #define openxc_VehicleMessage_size 457
91 #define openxc_RawMessage_size 23
92 #define openxc_TranslatedStringMessage_size 204
93 #define openxc_TranslatedNumericMessage_size 111
94 #define openxc_TranslatedBooleanMessage_size 104