FBRLogger final version

Dependencies:   EthernetInterface MSCAN Nanopb SDFileSystem mbed-rtos mbed

fbr.pb.h

Committer:
veskokaradzhov
Date:
2013-05-11
Revision:
12:8ab0f26e65df
Parent:
8:99cca8c964e6

File content as of revision 12:8ab0f26e65df:

/* Automatically generated nanopb header */
/* Generated by nanopb-0.1.9 at Fri Feb 22 11:34:26 2013. */

#ifndef _PB_FBR_PB_H_
#define _PB_FBR_PB_H_
#include <pb.h>

#ifdef __cplusplus
extern "C" {
#endif

/* Enum definitions */
/* Struct definitions */
typedef struct _telemetry_message {
    bool has_rpm;
    int32_t rpm;
    bool has_throttle_pos;
    float throttle_pos;
    bool has_manifold_pres;
    float manifold_pres;
    bool has_air_temp;
    float air_temp;
    bool has_coolant_temp;
    float coolant_temp;
    bool has_lambda;
    int32_t lambda;
    bool has_speed;
    int32_t speed;
    bool has_accel_x;
    float accel_x;
    bool has_accel_y;
    float accel_y;
    bool has_gear;
    int32_t gear;
    bool has_oil_temp;
    int32_t oil_temp;
    bool has_warnings;
    int32_t warnings;
    bool has_voltage;
    float voltage;
} telemetry_message;

typedef struct _network_message {
    bool has_telemetry;
    telemetry_message telemetry;
} network_message;

/* Default values for struct fields */

/* Struct field encoding specification for nanopb */
extern const pb_field_t network_message_fields[2];
extern const pb_field_t telemetry_message_fields[14];

/* Check that field information fits in pb_field_t */
#if !defined(PB_FIELD_16BIT) && !defined(PB_FIELD_32BIT)
STATIC_ASSERT((pb_membersize(network_message, telemetry) < 256), YOU_MUST_DEFINE_PB_FIELD_16BIT_FOR_MESSAGES_network_message_telemetry_message)
#endif

#if !defined(PB_FIELD_32BIT)
STATIC_ASSERT((pb_membersize(network_message, telemetry) < 65536), YOU_MUST_DEFINE_PB_FIELD_32BIT_FOR_MESSAGES_network_message_telemetry_message)
#endif

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif