FBRLogger final version

Dependencies:   EthernetInterface MSCAN Nanopb SDFileSystem mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers fbr.pb.h Source File

fbr.pb.h

00001 /* Automatically generated nanopb header */
00002 /* Generated by nanopb-0.1.9 at Fri Feb 22 11:34:26 2013. */
00003 
00004 #ifndef _PB_FBR_PB_H_
00005 #define _PB_FBR_PB_H_
00006 #include <pb.h>
00007 
00008 #ifdef __cplusplus
00009 extern "C" {
00010 #endif
00011 
00012 /* Enum definitions */
00013 /* Struct definitions */
00014 typedef struct _telemetry_message {
00015     bool has_rpm;
00016     int32_t rpm;
00017     bool has_throttle_pos;
00018     float throttle_pos;
00019     bool has_manifold_pres;
00020     float manifold_pres;
00021     bool has_air_temp;
00022     float air_temp;
00023     bool has_coolant_temp;
00024     float coolant_temp;
00025     bool has_lambda;
00026     int32_t lambda;
00027     bool has_speed;
00028     int32_t speed;
00029     bool has_accel_x;
00030     float accel_x;
00031     bool has_accel_y;
00032     float accel_y;
00033     bool has_gear;
00034     int32_t gear;
00035     bool has_oil_temp;
00036     int32_t oil_temp;
00037     bool has_warnings;
00038     int32_t warnings;
00039     bool has_voltage;
00040     float voltage;
00041 } telemetry_message;
00042 
00043 typedef struct _network_message {
00044     bool has_telemetry;
00045     telemetry_message telemetry;
00046 } network_message;
00047 
00048 /* Default values for struct fields */
00049 
00050 /* Struct field encoding specification for nanopb */
00051 extern const pb_field_t network_message_fields[2];
00052 extern const pb_field_t telemetry_message_fields[14];
00053 
00054 /* Check that field information fits in pb_field_t */
00055 #if !defined(PB_FIELD_16BIT) && !defined(PB_FIELD_32BIT)
00056 STATIC_ASSERT((pb_membersize(network_message, telemetry) < 256), YOU_MUST_DEFINE_PB_FIELD_16BIT_FOR_MESSAGES_network_message_telemetry_message)
00057 #endif
00058 
00059 #if !defined(PB_FIELD_32BIT)
00060 STATIC_ASSERT((pb_membersize(network_message, telemetry) < 65536), YOU_MUST_DEFINE_PB_FIELD_32BIT_FOR_MESSAGES_network_message_telemetry_message)
00061 #endif
00062 
00063 #ifdef __cplusplus
00064 } /* extern "C" */
00065 #endif
00066 
00067 #endif
00068