1 /* Automatically generated nanopb header */
2 /* Generated by nanopb-0.2.4-dev at Wed Oct 23 09:56:27 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_BOOL = 3,
17 openxc_VehicleMessage_Type_NUM = 4,
18 openxc_VehicleMessage_Type_EVENTED_NUM = 5,
19 openxc_VehicleMessage_Type_EVENTED_STRING = 6,
20 openxc_VehicleMessage_Type_EVENTED_BOOL = 7
21 } openxc_VehicleMessage_Type;
23 /* Struct definitions */
24 typedef struct _openxc_BooleanMessage {
29 } openxc_BooleanMessage;
31 typedef struct _openxc_EventedBooleanMessage {
38 } openxc_EventedBooleanMessage;
40 typedef struct _openxc_EventedNumericMessage {
47 } openxc_EventedNumericMessage;
49 typedef struct _openxc_EventedStringMessage {
56 } openxc_EventedStringMessage;
58 typedef struct _openxc_NumericMessage {
63 } openxc_NumericMessage;
65 typedef struct _openxc_RawMessage {
74 typedef struct _openxc_StringMessage {
79 } openxc_StringMessage;
81 typedef struct _openxc_VehicleMessage {
83 openxc_VehicleMessage_Type type;
85 openxc_RawMessage raw_message;
86 bool has_string_message;
87 openxc_StringMessage string_message;
88 bool has_numeric_message;
89 openxc_NumericMessage numeric_message;
90 bool has_boolean_message;
91 openxc_BooleanMessage boolean_message;
92 bool has_evented_string_message;
93 openxc_EventedStringMessage evented_string_message;
94 bool has_evented_boolean_message;
95 openxc_EventedBooleanMessage evented_boolean_message;
96 bool has_evented_numeric_message;
97 openxc_EventedNumericMessage evented_numeric_message;
98 } openxc_VehicleMessage;
100 /* Default values for struct fields */
102 /* Field tags (for use in manual encoding/decoding) */
103 #define openxc_BooleanMessage_name_tag 1
104 #define openxc_BooleanMessage_value_tag 2
105 #define openxc_EventedBooleanMessage_name_tag 1
106 #define openxc_EventedBooleanMessage_value_tag 2
107 #define openxc_EventedBooleanMessage_event_tag 3
108 #define openxc_EventedNumericMessage_name_tag 1
109 #define openxc_EventedNumericMessage_value_tag 2
110 #define openxc_EventedNumericMessage_event_tag 3
111 #define openxc_EventedStringMessage_name_tag 1
112 #define openxc_EventedStringMessage_value_tag 2
113 #define openxc_EventedStringMessage_event_tag 3
114 #define openxc_NumericMessage_name_tag 1
115 #define openxc_NumericMessage_value_tag 2
116 #define openxc_RawMessage_bus_tag 1
117 #define openxc_RawMessage_message_id_tag 2
118 #define openxc_RawMessage_data_tag 3
119 #define openxc_StringMessage_name_tag 1
120 #define openxc_StringMessage_value_tag 2
121 #define openxc_VehicleMessage_type_tag 1
122 #define openxc_VehicleMessage_raw_message_tag 2
123 #define openxc_VehicleMessage_string_message_tag 3
124 #define openxc_VehicleMessage_numeric_message_tag 4
125 #define openxc_VehicleMessage_boolean_message_tag 5
126 #define openxc_VehicleMessage_evented_string_message_tag 6
127 #define openxc_VehicleMessage_evented_boolean_message_tag 7
128 #define openxc_VehicleMessage_evented_numeric_message_tag 8
130 /* Struct field encoding specification for nanopb */
131 extern const pb_field_t openxc_VehicleMessage_fields[9];
132 extern const pb_field_t openxc_RawMessage_fields[4];
133 extern const pb_field_t openxc_StringMessage_fields[3];
134 extern const pb_field_t openxc_NumericMessage_fields[3];
135 extern const pb_field_t openxc_BooleanMessage_fields[3];
136 extern const pb_field_t openxc_EventedStringMessage_fields[4];
137 extern const pb_field_t openxc_EventedBooleanMessage_fields[4];
138 extern const pb_field_t openxc_EventedNumericMessage_fields[4];
140 /* Maximum encoded size of messages (where known) */
141 #define openxc_VehicleMessage_size 1191
142 #define openxc_RawMessage_size 23
143 #define openxc_StringMessage_size 204
144 #define openxc_NumericMessage_size 111
145 #define openxc_BooleanMessage_size 104
146 #define openxc_EventedStringMessage_size 306
147 #define openxc_EventedBooleanMessage_size 206
148 #define openxc_EventedNumericMessage_size 213