test code 123

Dependencies:   mbed

Fork of LinkNode-Test by Qi Yao

Revision:
0:1ad0e04b1bc5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nRF51822_Science_Journal/sensor.pb.h	Thu Sep 01 05:14:03 2016 +0000
@@ -0,0 +1,473 @@
+/* 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