Switch raw data field to uint64 to fit all values and update benchmark.
[apps/low-level-can-service.git] / gen / cpp / openxc.pb.h
1 /* Automatically generated nanopb header */
2 /* Generated by nanopb-0.2.4-dev at Sat Oct  5 16:25:23 2013. */
3
4 #ifndef _PB_OPENXC_PB_H_
5 #define _PB_OPENXC_PB_H_
6 #include <pb.h>
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
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;
17
18 /* Struct definitions */
19 typedef struct _openxc_RawMessage {
20     bool has_bus;
21     int32_t bus;
22     bool has_message_id;
23     uint32_t message_id;
24     bool has_data;
25     uint64_t data;
26 } openxc_RawMessage;
27
28 typedef struct _openxc_TranslatedMessage {
29     bool has_name;
30     char name[100];
31     bool has_string_value;
32     char string_value[100];
33     bool has_numerical_value;
34     double numerical_value;
35     bool has_boolean_value;
36     bool 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;
42     bool boolean_event;
43 } openxc_TranslatedMessage;
44
45 typedef struct _openxc_VehicleMessage {
46     bool has_type;
47     openxc_VehicleMessage_Type type;
48     bool has_raw_message;
49     openxc_RawMessage raw_message;
50     bool has_translated_message;
51     openxc_TranslatedMessage translated_message;
52 } openxc_VehicleMessage;
53
54 /* Default values for struct fields */
55
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
70
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];
75
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
80
81 #ifdef __cplusplus
82 } /* extern "C" */
83 #endif
84
85 #endif