FBRLogger final version

Dependencies:   EthernetInterface MSCAN Nanopb SDFileSystem mbed-rtos mbed

Committer:
veskokaradzhov
Date:
Sat May 11 11:39:57 2013 +0000
Revision:
12:8ab0f26e65df
Parent:
8:99cca8c964e6
Set logging interval to 10ms, changed line 210 using LOGGING_INTERVAL

Who changed what in which revision?

UserRevisionLine numberNew contents of line
intrinseca 4:66928695da01 1 /* Automatically generated nanopb header */
intrinseca 8:99cca8c964e6 2 /* Generated by nanopb-0.1.9 at Fri Feb 22 11:34:26 2013. */
intrinseca 4:66928695da01 3
intrinseca 4:66928695da01 4 #ifndef _PB_FBR_PB_H_
intrinseca 4:66928695da01 5 #define _PB_FBR_PB_H_
intrinseca 4:66928695da01 6 #include <pb.h>
intrinseca 4:66928695da01 7
intrinseca 4:66928695da01 8 #ifdef __cplusplus
intrinseca 4:66928695da01 9 extern "C" {
intrinseca 4:66928695da01 10 #endif
intrinseca 4:66928695da01 11
intrinseca 4:66928695da01 12 /* Enum definitions */
intrinseca 4:66928695da01 13 /* Struct definitions */
intrinseca 4:66928695da01 14 typedef struct _telemetry_message {
intrinseca 4:66928695da01 15 bool has_rpm;
intrinseca 4:66928695da01 16 int32_t rpm;
intrinseca 4:66928695da01 17 bool has_throttle_pos;
intrinseca 4:66928695da01 18 float throttle_pos;
intrinseca 4:66928695da01 19 bool has_manifold_pres;
intrinseca 8:99cca8c964e6 20 float manifold_pres;
intrinseca 4:66928695da01 21 bool has_air_temp;
intrinseca 8:99cca8c964e6 22 float air_temp;
intrinseca 4:66928695da01 23 bool has_coolant_temp;
intrinseca 4:66928695da01 24 float coolant_temp;
intrinseca 4:66928695da01 25 bool has_lambda;
intrinseca 4:66928695da01 26 int32_t lambda;
intrinseca 4:66928695da01 27 bool has_speed;
intrinseca 4:66928695da01 28 int32_t speed;
intrinseca 4:66928695da01 29 bool has_accel_x;
intrinseca 4:66928695da01 30 float accel_x;
intrinseca 4:66928695da01 31 bool has_accel_y;
intrinseca 4:66928695da01 32 float accel_y;
intrinseca 4:66928695da01 33 bool has_gear;
intrinseca 4:66928695da01 34 int32_t gear;
intrinseca 4:66928695da01 35 bool has_oil_temp;
intrinseca 4:66928695da01 36 int32_t oil_temp;
intrinseca 4:66928695da01 37 bool has_warnings;
intrinseca 4:66928695da01 38 int32_t warnings;
intrinseca 4:66928695da01 39 bool has_voltage;
intrinseca 4:66928695da01 40 float voltage;
intrinseca 4:66928695da01 41 } telemetry_message;
intrinseca 4:66928695da01 42
intrinseca 4:66928695da01 43 typedef struct _network_message {
intrinseca 4:66928695da01 44 bool has_telemetry;
intrinseca 4:66928695da01 45 telemetry_message telemetry;
intrinseca 4:66928695da01 46 } network_message;
intrinseca 4:66928695da01 47
intrinseca 4:66928695da01 48 /* Default values for struct fields */
intrinseca 4:66928695da01 49
intrinseca 4:66928695da01 50 /* Struct field encoding specification for nanopb */
intrinseca 4:66928695da01 51 extern const pb_field_t network_message_fields[2];
intrinseca 4:66928695da01 52 extern const pb_field_t telemetry_message_fields[14];
intrinseca 4:66928695da01 53
intrinseca 4:66928695da01 54 /* Check that field information fits in pb_field_t */
intrinseca 4:66928695da01 55 #if !defined(PB_FIELD_16BIT) && !defined(PB_FIELD_32BIT)
intrinseca 4:66928695da01 56 STATIC_ASSERT((pb_membersize(network_message, telemetry) < 256), YOU_MUST_DEFINE_PB_FIELD_16BIT_FOR_MESSAGES_network_message_telemetry_message)
intrinseca 4:66928695da01 57 #endif
intrinseca 4:66928695da01 58
intrinseca 4:66928695da01 59 #if !defined(PB_FIELD_32BIT)
intrinseca 4:66928695da01 60 STATIC_ASSERT((pb_membersize(network_message, telemetry) < 65536), YOU_MUST_DEFINE_PB_FIELD_32BIT_FOR_MESSAGES_network_message_telemetry_message)
intrinseca 4:66928695da01 61 #endif
intrinseca 4:66928695da01 62
intrinseca 4:66928695da01 63 #ifdef __cplusplus
intrinseca 4:66928695da01 64 } /* extern "C" */
intrinseca 4:66928695da01 65 #endif
intrinseca 4:66928695da01 66
intrinseca 4:66928695da01 67 #endif
intrinseca 4:66928695da01 68