1 /* Automatically generated nanopb header */
2 /* Generated by nanopb-0.2.4-dev at Sat Oct 5 16:25:23 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_TRANSLATED = 2
16 } openxc_VehicleMessage_Type;
18 /* Struct definitions */
19 typedef struct _openxc_RawMessage {
28 typedef struct _openxc_TranslatedMessage {
31 bool has_string_value;
32 char string_value[100];
33 bool has_numerical_value;
34 double numerical_value;
35 bool has_boolean_value;
37 bool has_string_event;
38 char string_event[100];
39 bool has_numerical_event;
40 double numerical_event;
41 bool has_boolean_event;
43 } openxc_TranslatedMessage;
45 typedef struct _openxc_VehicleMessage {
47 openxc_VehicleMessage_Type type;
49 openxc_RawMessage raw_message;
50 bool has_translated_message;
51 openxc_TranslatedMessage translated_message;
52 } openxc_VehicleMessage;
54 /* Default values for struct fields */
56 /* Field tags (for use in manual encoding/decoding) */
57 #define openxc_RawMessage_bus_tag 1
58 #define openxc_RawMessage_message_id_tag 2
59 #define openxc_RawMessage_data_tag 3
60 #define openxc_TranslatedMessage_name_tag 1
61 #define openxc_TranslatedMessage_string_value_tag 2
62 #define openxc_TranslatedMessage_numerical_value_tag 3
63 #define openxc_TranslatedMessage_boolean_value_tag 4
64 #define openxc_TranslatedMessage_string_event_tag 5
65 #define openxc_TranslatedMessage_numerical_event_tag 6
66 #define openxc_TranslatedMessage_boolean_event_tag 7
67 #define openxc_VehicleMessage_type_tag 1
68 #define openxc_VehicleMessage_raw_message_tag 2
69 #define openxc_VehicleMessage_translated_message_tag 3
71 /* Struct field encoding specification for nanopb */
72 extern const pb_field_t openxc_VehicleMessage_fields[4];
73 extern const pb_field_t openxc_RawMessage_fields[4];
74 extern const pb_field_t openxc_TranslatedMessage_fields[8];
76 /* Maximum encoded size of messages (where known) */
77 #define openxc_VehicleMessage_size 362
78 #define openxc_RawMessage_size 23
79 #define openxc_TranslatedMessage_size 328