test code 123

Dependencies:   mbed

Fork of LinkNode-Test by Qi Yao

nRF51822_Science_Journal/sensor.pb.h

Committer:
youkee
Date:
2016-10-28
Revision:
1:b0d4fbbdb244
Parent:
0:1ad0e04b1bc5

File content as of revision 1:b0d4fbbdb244:

/* Automatically generated nanopb header */
/* Generated by nanopb-0.3.7-dev at Mon Jun 20 12:30:01 2016. */

#ifndef PB_SENSOR_PB_H_INCLUDED
#define PB_SENSOR_PB_H_INCLUDED

#include "pb.h"

#ifdef __cplusplus
extern "C" {
#endif

/* Enum definitions */
typedef enum _goosci_DataType {
    goosci_DataType_ANALOG = 1,
    goosci_DataType_DIGITAL = 2,
    goosci_DataType_FLOAT = 3,
    goosci_DataType_INT = 4,
    goosci_DataType_STRING = 5
} goosci_DataType;
#define _goosci_DataType_MIN goosci_DataType_ANALOG
#define _goosci_DataType_MAX goosci_DataType_STRING
#define _goosci_DataType_ARRAYSIZE ((goosci_DataType)(goosci_DataType_STRING+1))

typedef enum _goosci_Version_Version {
    goosci_Version_Version_V_1_0_0 = 2048,
    goosci_Version_Version_LATEST = 2048
} goosci_Version_Version;
#define _goosci_Version_Version_MIN goosci_Version_Version_V_1_0_0
#define _goosci_Version_Version_MAX goosci_Version_Version_LATEST
#define _goosci_Version_Version_ARRAYSIZE ((goosci_Version_Version)(goosci_Version_Version_LATEST+1))

typedef enum _goosci_Unit_Units_Type {
    goosci_Unit_Units_Type_UNITLESS = 9984,
    goosci_Unit_Units_Type_LENGTH = 9985,
    goosci_Unit_Units_Type_VELOCITY = 10002,
    goosci_Unit_Units_Type_PLANE_ORIENTATION = 10016,
    goosci_Unit_Units_Type_VOLT = 10024,
    goosci_Unit_Units_Type_RPM = 10152
} goosci_Unit_Units_Type;
#define _goosci_Unit_Units_Type_MIN goosci_Unit_Units_Type_UNITLESS
#define _goosci_Unit_Units_Type_MAX goosci_Unit_Units_Type_RPM
#define _goosci_Unit_Units_Type_ARRAYSIZE ((goosci_Unit_Units_Type)(goosci_Unit_Units_Type_RPM+1))

/* Struct definitions */
typedef struct _goosci_BleSensorConfig {
    pb_callback_t address;
/* @@protoc_insertion_point(struct:goosci_BleSensorConfig) */
} goosci_BleSensorConfig;

typedef struct _goosci_Empty {
    char dummy_field;
/* @@protoc_insertion_point(struct:goosci_Empty) */
} goosci_Empty;

typedef struct _goosci_Error {
    pb_callback_t error;
/* @@protoc_insertion_point(struct:goosci_Error) */
} goosci_Error;

typedef struct _goosci_SensorEnumeration {
    pb_callback_t pin_descriptor;
/* @@protoc_insertion_point(struct:goosci_SensorEnumeration) */
} goosci_SensorEnumeration;

typedef struct _goosci_StringValue {
    pb_callback_t value;
/* @@protoc_insertion_point(struct:goosci_StringValue) */
} goosci_StringValue;

typedef struct _goosci_Version {
    char dummy_field;
/* @@protoc_insertion_point(struct:goosci_Version) */
} goosci_Version;

typedef struct _goosci_AnalogExtremum {
    int32_t extremum;
/* @@protoc_insertion_point(struct:goosci_AnalogExtremum) */
} goosci_AnalogExtremum;

typedef struct _goosci_AnalogPin {
    int32_t pin;
/* @@protoc_insertion_point(struct:goosci_AnalogPin) */
} goosci_AnalogPin;

typedef struct _goosci_AnalogValue {
    uint32_t value;
/* @@protoc_insertion_point(struct:goosci_AnalogValue) */
} goosci_AnalogValue;

typedef struct _goosci_AnalogZero {
    int32_t zero;
/* @@protoc_insertion_point(struct:goosci_AnalogZero) */
} goosci_AnalogZero;

typedef struct _goosci_DigitalPin {
    int32_t pin;
/* @@protoc_insertion_point(struct:goosci_DigitalPin) */
} goosci_DigitalPin;

typedef struct _goosci_DigitalValue {
    bool value;
/* @@protoc_insertion_point(struct:goosci_DigitalValue) */
} goosci_DigitalValue;

typedef struct _goosci_FloatExtremum {
    int32_t extremum;
/* @@protoc_insertion_point(struct:goosci_FloatExtremum) */
} goosci_FloatExtremum;

typedef struct _goosci_FloatValue {
    float value;
/* @@protoc_insertion_point(struct:goosci_FloatValue) */
} goosci_FloatValue;

typedef struct _goosci_FloatZero {
    int32_t zero;
/* @@protoc_insertion_point(struct:goosci_FloatZero) */
} goosci_FloatZero;

typedef struct _goosci_IntExtremum {
    int32_t extremum;
/* @@protoc_insertion_point(struct:goosci_IntExtremum) */
} goosci_IntExtremum;

typedef struct _goosci_IntValue {
    int32_t value;
/* @@protoc_insertion_point(struct:goosci_IntValue) */
} goosci_IntValue;

typedef struct _goosci_IntZero {
    int32_t zero;
/* @@protoc_insertion_point(struct:goosci_IntZero) */
} goosci_IntZero;

typedef struct _goosci_Interval {
    int32_t count;
    bool has_frequency;
    int32_t frequency;
/* @@protoc_insertion_point(struct:goosci_Interval) */
} goosci_Interval;

typedef struct _goosci_Unit {
    goosci_Unit_Units_Type units;
/* @@protoc_insertion_point(struct:goosci_Unit) */
} goosci_Unit;

typedef struct _goosci_VirtualPin {
    int32_t pin;
/* @@protoc_insertion_point(struct:goosci_VirtualPin) */
} goosci_VirtualPin;

typedef struct _goosci_AnalogExtrema {
    bool has_minimum;
    goosci_AnalogExtremum minimum;
    bool has_maximum;
    goosci_AnalogExtremum maximum;
/* @@protoc_insertion_point(struct:goosci_AnalogExtrema) */
} goosci_AnalogExtrema;

typedef struct _goosci_FloatExtrema {
    bool has_minimum;
    goosci_FloatExtremum minimum;
    bool has_maximum;
    goosci_FloatExtremum maximum;
/* @@protoc_insertion_point(struct:goosci_FloatExtrema) */
} goosci_FloatExtrema;

typedef struct _goosci_IntExtrema {
    bool has_minimum;
    goosci_IntExtremum minimum;
    bool has_maximum;
    goosci_IntExtremum maximum;
/* @@protoc_insertion_point(struct:goosci_IntExtrema) */
} goosci_IntExtrema;

typedef struct _goosci_Pin {
    pb_size_t which_pin;
    union {
        goosci_AnalogPin analog_pin;
        goosci_DigitalPin digital_pin;
        goosci_VirtualPin virtual_pin;
    } pin;
/* @@protoc_insertion_point(struct:goosci_Pin) */
} goosci_Pin;

typedef struct _goosci_SensorDataRequest {
    uint32_t timestamp_key;
    goosci_Interval interval;
    pb_callback_t pin;
/* @@protoc_insertion_point(struct:goosci_SensorDataRequest) */
} goosci_SensorDataRequest;

typedef struct _goosci_Zero {
    pb_size_t which_zero;
    union {
        goosci_AnalogZero analog_zero;
        goosci_FloatZero float_zero;
        goosci_IntZero int_zero;
    } zero;
/* @@protoc_insertion_point(struct:goosci_Zero) */
} goosci_Zero;

typedef struct _goosci_Data {
    goosci_Pin pin;
    pb_size_t which_value;
    union {
        goosci_AnalogValue analog_value;
        goosci_DigitalValue digital_value;
        goosci_FloatValue float_value;
        goosci_IntValue int_value;
        goosci_StringValue string_value;
    } value;
/* @@protoc_insertion_point(struct:goosci_Data) */
} goosci_Data;

typedef struct _goosci_Range {
    pb_size_t which_extrema;
    union {
        goosci_AnalogExtrema analog_extrema;
        goosci_FloatExtrema float_extrema;
        goosci_IntExtrema int_extrema;
    } extrema;
/* @@protoc_insertion_point(struct:goosci_Range) */
} goosci_Range;

typedef struct _goosci_AxisConfig {
    bool has_range;
    goosci_Range range;
    bool has_zero_value;
    goosci_Zero zero_value;
/* @@protoc_insertion_point(struct:goosci_AxisConfig) */
} goosci_AxisConfig;

typedef struct _goosci_SensorData {
    uint32_t timestamp_key;
    pb_size_t which_result;
    union {
        goosci_Error error;
        goosci_Data data;
    } result;
/* @@protoc_insertion_point(struct:goosci_SensorData) */
} goosci_SensorData;

typedef struct _goosci_ScalarDescriptor {
    pb_callback_t label;
    goosci_DataType type;
    bool has_axis_config;
    goosci_AxisConfig axis_config;
    bool has_unit;
    goosci_Unit unit;
/* @@protoc_insertion_point(struct:goosci_ScalarDescriptor) */
} goosci_ScalarDescriptor;

typedef struct _goosci_PinDescriptor {
    pb_callback_t label;
    goosci_Pin pin;
    goosci_ScalarDescriptor scalar_descriptor;
/* @@protoc_insertion_point(struct:goosci_PinDescriptor) */
} goosci_PinDescriptor;

/* Default values for struct fields */

/* Initializer values for message structs */
#define goosci_Empty_init_default                {0}
#define goosci_Version_init_default              {0}
#define goosci_Unit_init_default                 {(goosci_Unit_Units_Type)0}
#define goosci_AnalogExtremum_init_default       {0}
#define goosci_AnalogZero_init_default           {0}
#define goosci_AnalogExtrema_init_default        {false, goosci_AnalogExtremum_init_default, false, goosci_AnalogExtremum_init_default}
#define goosci_FloatExtremum_init_default        {0}
#define goosci_FloatZero_init_default            {0}
#define goosci_FloatExtrema_init_default         {false, goosci_FloatExtremum_init_default, false, goosci_FloatExtremum_init_default}
#define goosci_IntExtremum_init_default          {0}
#define goosci_IntZero_init_default              {0}
#define goosci_IntExtrema_init_default           {false, goosci_IntExtremum_init_default, false, goosci_IntExtremum_init_default}
#define goosci_Range_init_default                {0, {goosci_AnalogExtrema_init_default}}
#define goosci_Zero_init_default                 {0, {goosci_AnalogZero_init_default}}
#define goosci_AxisConfig_init_default           {false, goosci_Range_init_default, false, goosci_Zero_init_default}
#define goosci_AnalogPin_init_default            {0}
#define goosci_DigitalPin_init_default           {0}
#define goosci_ScalarDescriptor_init_default     {{{NULL}, NULL}, (goosci_DataType)0, false, goosci_AxisConfig_init_default, false, goosci_Unit_init_default}
#define goosci_VirtualPin_init_default           {0}
#define goosci_Pin_init_default                  {0, {goosci_AnalogPin_init_default}}
#define goosci_PinDescriptor_init_default        {{{NULL}, NULL}, goosci_Pin_init_default, goosci_ScalarDescriptor_init_default}
#define goosci_Interval_init_default             {0, false, 0}
#define goosci_SensorDataRequest_init_default    {0, goosci_Interval_init_default, {{NULL}, NULL}}
#define goosci_BleSensorConfig_init_default      {{{NULL}, NULL}}
#define goosci_SensorEnumeration_init_default    {{{NULL}, NULL}}
#define goosci_AnalogValue_init_default          {0}
#define goosci_DigitalValue_init_default         {0}
#define goosci_FloatValue_init_default           {0}
#define goosci_IntValue_init_default             {0}
#define goosci_StringValue_init_default          {{{NULL}, NULL}}
#define goosci_Data_init_default                 {goosci_Pin_init_default, 0, {goosci_AnalogValue_init_default}}
#define goosci_Error_init_default                {{{NULL}, NULL}}
#define goosci_SensorData_init_default           {0, 0, {goosci_Error_init_default}}
#define goosci_Empty_init_zero                   {0}
#define goosci_Version_init_zero                 {0}
#define goosci_Unit_init_zero                    {(goosci_Unit_Units_Type)0}
#define goosci_AnalogExtremum_init_zero          {0}
#define goosci_AnalogZero_init_zero              {0}
#define goosci_AnalogExtrema_init_zero           {false, goosci_AnalogExtremum_init_zero, false, goosci_AnalogExtremum_init_zero}
#define goosci_FloatExtremum_init_zero           {0}
#define goosci_FloatZero_init_zero               {0}
#define goosci_FloatExtrema_init_zero            {false, goosci_FloatExtremum_init_zero, false, goosci_FloatExtremum_init_zero}
#define goosci_IntExtremum_init_zero             {0}
#define goosci_IntZero_init_zero                 {0}
#define goosci_IntExtrema_init_zero              {false, goosci_IntExtremum_init_zero, false, goosci_IntExtremum_init_zero}
#define goosci_Range_init_zero                   {0, {goosci_AnalogExtrema_init_zero}}
#define goosci_Zero_init_zero                    {0, {goosci_AnalogZero_init_zero}}
#define goosci_AxisConfig_init_zero              {false, goosci_Range_init_zero, false, goosci_Zero_init_zero}
#define goosci_AnalogPin_init_zero               {0}
#define goosci_DigitalPin_init_zero              {0}
#define goosci_ScalarDescriptor_init_zero        {{{NULL}, NULL}, (goosci_DataType)0, false, goosci_AxisConfig_init_zero, false, goosci_Unit_init_zero}
#define goosci_VirtualPin_init_zero              {0}
#define goosci_Pin_init_zero                     {0, {goosci_AnalogPin_init_zero}}
#define goosci_PinDescriptor_init_zero           {{{NULL}, NULL}, goosci_Pin_init_zero, goosci_ScalarDescriptor_init_zero}
#define goosci_Interval_init_zero                {0, false, 0}
#define goosci_SensorDataRequest_init_zero       {0, goosci_Interval_init_zero, {{NULL}, NULL}}
#define goosci_BleSensorConfig_init_zero         {{{NULL}, NULL}}
#define goosci_SensorEnumeration_init_zero       {{{NULL}, NULL}}
#define goosci_AnalogValue_init_zero             {0}
#define goosci_DigitalValue_init_zero            {0}
#define goosci_FloatValue_init_zero              {0}
#define goosci_IntValue_init_zero                {0}
#define goosci_StringValue_init_zero             {{{NULL}, NULL}}
#define goosci_Data_init_zero                    {goosci_Pin_init_zero, 0, {goosci_AnalogValue_init_zero}}
#define goosci_Error_init_zero                   {{{NULL}, NULL}}
#define goosci_SensorData_init_zero              {0, 0, {goosci_Error_init_zero}}

/* Field tags (for use in manual encoding/decoding) */
#define goosci_BleSensorConfig_address_tag       1
#define goosci_Error_error_tag                   1
#define goosci_SensorEnumeration_pin_descriptor_tag 1
#define goosci_StringValue_value_tag             1
#define goosci_AnalogExtremum_extremum_tag       1
#define goosci_AnalogPin_pin_tag                 1
#define goosci_AnalogValue_value_tag             1
#define goosci_AnalogZero_zero_tag               1
#define goosci_DigitalPin_pin_tag                1
#define goosci_DigitalValue_value_tag            1
#define goosci_FloatExtremum_extremum_tag        1
#define goosci_FloatValue_value_tag              1
#define goosci_FloatZero_zero_tag                1
#define goosci_IntExtremum_extremum_tag          1
#define goosci_IntValue_value_tag                1
#define goosci_IntZero_zero_tag                  1
#define goosci_Interval_count_tag                1
#define goosci_Interval_frequency_tag            2
#define goosci_Unit_units_tag                    1
#define goosci_VirtualPin_pin_tag                1
#define goosci_AnalogExtrema_minimum_tag         1
#define goosci_AnalogExtrema_maximum_tag         2
#define goosci_FloatExtrema_minimum_tag          1
#define goosci_FloatExtrema_maximum_tag          2
#define goosci_IntExtrema_minimum_tag            1
#define goosci_IntExtrema_maximum_tag            2
#define goosci_Pin_analog_pin_tag                10
#define goosci_Pin_digital_pin_tag               11
#define goosci_Pin_virtual_pin_tag               12
#define goosci_SensorDataRequest_timestamp_key_tag 1
#define goosci_SensorDataRequest_interval_tag    2
#define goosci_SensorDataRequest_pin_tag         3
#define goosci_Zero_analog_zero_tag              1
#define goosci_Zero_float_zero_tag               2
#define goosci_Zero_int_zero_tag                 3
#define goosci_Data_analog_value_tag             10
#define goosci_Data_digital_value_tag            11
#define goosci_Data_float_value_tag              12
#define goosci_Data_int_value_tag                13
#define goosci_Data_string_value_tag             14
#define goosci_Data_pin_tag                      1
#define goosci_Range_analog_extrema_tag          1
#define goosci_Range_float_extrema_tag           2
#define goosci_Range_int_extrema_tag             3
#define goosci_AxisConfig_range_tag              1
#define goosci_AxisConfig_zero_value_tag         2
#define goosci_SensorData_error_tag              10
#define goosci_SensorData_data_tag               11
#define goosci_SensorData_timestamp_key_tag      1
#define goosci_ScalarDescriptor_label_tag        1
#define goosci_ScalarDescriptor_type_tag         2
#define goosci_ScalarDescriptor_axis_config_tag  3
#define goosci_ScalarDescriptor_unit_tag         4
#define goosci_PinDescriptor_label_tag           1
#define goosci_PinDescriptor_pin_tag             2
#define goosci_PinDescriptor_scalar_descriptor_tag 3

/* Struct field encoding specification for nanopb */
extern const pb_field_t goosci_Empty_fields[1];
extern const pb_field_t goosci_Version_fields[1];
extern const pb_field_t goosci_Unit_fields[2];
extern const pb_field_t goosci_AnalogExtremum_fields[2];
extern const pb_field_t goosci_AnalogZero_fields[2];
extern const pb_field_t goosci_AnalogExtrema_fields[3];
extern const pb_field_t goosci_FloatExtremum_fields[2];
extern const pb_field_t goosci_FloatZero_fields[2];
extern const pb_field_t goosci_FloatExtrema_fields[3];
extern const pb_field_t goosci_IntExtremum_fields[2];
extern const pb_field_t goosci_IntZero_fields[2];
extern const pb_field_t goosci_IntExtrema_fields[3];
extern const pb_field_t goosci_Range_fields[4];
extern const pb_field_t goosci_Zero_fields[4];
extern const pb_field_t goosci_AxisConfig_fields[3];
extern const pb_field_t goosci_AnalogPin_fields[2];
extern const pb_field_t goosci_DigitalPin_fields[2];
extern const pb_field_t goosci_ScalarDescriptor_fields[5];
extern const pb_field_t goosci_VirtualPin_fields[2];
extern const pb_field_t goosci_Pin_fields[4];
extern const pb_field_t goosci_PinDescriptor_fields[4];
extern const pb_field_t goosci_Interval_fields[3];
extern const pb_field_t goosci_SensorDataRequest_fields[4];
extern const pb_field_t goosci_BleSensorConfig_fields[2];
extern const pb_field_t goosci_SensorEnumeration_fields[2];
extern const pb_field_t goosci_AnalogValue_fields[2];
extern const pb_field_t goosci_DigitalValue_fields[2];
extern const pb_field_t goosci_FloatValue_fields[2];
extern const pb_field_t goosci_IntValue_fields[2];
extern const pb_field_t goosci_StringValue_fields[2];
extern const pb_field_t goosci_Data_fields[7];
extern const pb_field_t goosci_Error_fields[2];
extern const pb_field_t goosci_SensorData_fields[4];

/* Maximum encoded size of messages (where known) */
#define goosci_Empty_size                        0
#define goosci_Version_size                      0
#define goosci_Unit_size                         3
#define goosci_AnalogExtremum_size               11
#define goosci_AnalogZero_size                   11
#define goosci_AnalogExtrema_size                26
#define goosci_FloatExtremum_size                11
#define goosci_FloatZero_size                    11
#define goosci_FloatExtrema_size                 26
#define goosci_IntExtremum_size                  11
#define goosci_IntZero_size                      11
#define goosci_IntExtrema_size                   26
#define goosci_Range_size                        28
#define goosci_Zero_size                         13
#define goosci_AxisConfig_size                   45
#define goosci_AnalogPin_size                    11
#define goosci_DigitalPin_size                   11
/* goosci_ScalarDescriptor_size depends on runtime parameters */
#define goosci_VirtualPin_size                   11
#define goosci_Pin_size                          13
/* goosci_PinDescriptor_size depends on runtime parameters */
#define goosci_Interval_size                     22
/* goosci_SensorDataRequest_size depends on runtime parameters */
/* goosci_BleSensorConfig_size depends on runtime parameters */
/* goosci_SensorEnumeration_size depends on runtime parameters */
#define goosci_AnalogValue_size                  6
#define goosci_DigitalValue_size                 2
#define goosci_FloatValue_size                   5
#define goosci_IntValue_size                     11
/* goosci_StringValue_size depends on runtime parameters */
/* goosci_Data_size depends on runtime parameters */
/* goosci_Error_size depends on runtime parameters */
/* goosci_SensorData_size depends on runtime parameters */

/* Message IDs (where set with "msgid" option) */
#ifdef PB_MSGID

#define SENSOR_MESSAGES \


#endif

#ifdef __cplusplus
} /* extern "C" */
#endif
/* @@protoc_insertion_point(eof) */

#endif