Nanopb (lightweight version of googles protobuf) test. It is not working as it should yet.

Dependencies:   MODSERIAL mbed

threeaxis.pb.h

Committer:
Tomas
Date:
2014-04-09
Revision:
3:fd0e1bc80f78
Parent:
0:bada2c7bd577

File content as of revision 3:fd0e1bc80f78:

/* Automatically generated nanopb header */
/* Generated by nanopb-0.2.5 at Wed Feb 05 22:39:14 2014. */

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

#ifdef __cplusplus
extern "C" {
#endif

/* Enum definitions */
/* Struct definitions */
typedef struct _acc_message {
    float X;
    float Y;
    float Z;
} acc_message;

typedef struct _gyro_message {
    float X;
    float Y;
    float Z;
} gyro_message;

typedef struct _imu_message {
    float X;
    float Y;
    float Z;
} imu_message;

typedef struct _motor_message {
    int32_t m1;
    int32_t m2;
    int32_t m3;
    int32_t m4;
    int32_t m5;
    int32_t m6;
} motor_message;

typedef struct _status_message {
    float BatteryLevel;
    int32_t Frequency;
    int32_t Mode;
} status_message;

/* Default values for struct fields */

/* Field tags (for use in manual encoding/decoding) */
#define acc_message_X_tag                        1
#define acc_message_Y_tag                        2
#define acc_message_Z_tag                        3
#define gyro_message_X_tag                       1
#define gyro_message_Y_tag                       2
#define gyro_message_Z_tag                       3
#define imu_message_X_tag                        1
#define imu_message_Y_tag                        2
#define imu_message_Z_tag                        3
#define motor_message_m1_tag                     1
#define motor_message_m2_tag                     2
#define motor_message_m3_tag                     3
#define motor_message_m4_tag                     4
#define motor_message_m5_tag                     5
#define motor_message_m6_tag                     6
#define status_message_BatteryLevel_tag          1
#define status_message_Frequency_tag             2
#define status_message_Mode_tag                  3

/* Struct field encoding specification for nanopb */
extern const pb_field_t status_message_fields[4];
extern const pb_field_t imu_message_fields[4];
extern const pb_field_t gyro_message_fields[4];
extern const pb_field_t acc_message_fields[4];
extern const pb_field_t motor_message_fields[7];

/* Maximum encoded size of messages (where known) */
#define status_message_size                      27
#define imu_message_size                         15
#define gyro_message_size                        15
#define acc_message_size                         15
#define motor_message_size                       66

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

#endif