test code 123

Dependencies:   mbed

Fork of LinkNode-Test by Qi Yao

Committer:
youkee
Date:
Thu Sep 01 05:14:03 2016 +0000
Revision:
0:1ad0e04b1bc5
change internal time from 1s to 200ms

Who changed what in which revision?

UserRevisionLine numberNew contents of line
youkee 0:1ad0e04b1bc5 1 /* Automatically generated nanopb header */
youkee 0:1ad0e04b1bc5 2 /* Generated by nanopb-0.3.7-dev at Mon Jun 20 12:30:01 2016. */
youkee 0:1ad0e04b1bc5 3
youkee 0:1ad0e04b1bc5 4 #ifndef PB_SENSOR_PB_H_INCLUDED
youkee 0:1ad0e04b1bc5 5 #define PB_SENSOR_PB_H_INCLUDED
youkee 0:1ad0e04b1bc5 6
youkee 0:1ad0e04b1bc5 7 #include "pb.h"
youkee 0:1ad0e04b1bc5 8
youkee 0:1ad0e04b1bc5 9 #ifdef __cplusplus
youkee 0:1ad0e04b1bc5 10 extern "C" {
youkee 0:1ad0e04b1bc5 11 #endif
youkee 0:1ad0e04b1bc5 12
youkee 0:1ad0e04b1bc5 13 /* Enum definitions */
youkee 0:1ad0e04b1bc5 14 typedef enum _goosci_DataType {
youkee 0:1ad0e04b1bc5 15 goosci_DataType_ANALOG = 1,
youkee 0:1ad0e04b1bc5 16 goosci_DataType_DIGITAL = 2,
youkee 0:1ad0e04b1bc5 17 goosci_DataType_FLOAT = 3,
youkee 0:1ad0e04b1bc5 18 goosci_DataType_INT = 4,
youkee 0:1ad0e04b1bc5 19 goosci_DataType_STRING = 5
youkee 0:1ad0e04b1bc5 20 } goosci_DataType;
youkee 0:1ad0e04b1bc5 21 #define _goosci_DataType_MIN goosci_DataType_ANALOG
youkee 0:1ad0e04b1bc5 22 #define _goosci_DataType_MAX goosci_DataType_STRING
youkee 0:1ad0e04b1bc5 23 #define _goosci_DataType_ARRAYSIZE ((goosci_DataType)(goosci_DataType_STRING+1))
youkee 0:1ad0e04b1bc5 24
youkee 0:1ad0e04b1bc5 25 typedef enum _goosci_Version_Version {
youkee 0:1ad0e04b1bc5 26 goosci_Version_Version_V_1_0_0 = 2048,
youkee 0:1ad0e04b1bc5 27 goosci_Version_Version_LATEST = 2048
youkee 0:1ad0e04b1bc5 28 } goosci_Version_Version;
youkee 0:1ad0e04b1bc5 29 #define _goosci_Version_Version_MIN goosci_Version_Version_V_1_0_0
youkee 0:1ad0e04b1bc5 30 #define _goosci_Version_Version_MAX goosci_Version_Version_LATEST
youkee 0:1ad0e04b1bc5 31 #define _goosci_Version_Version_ARRAYSIZE ((goosci_Version_Version)(goosci_Version_Version_LATEST+1))
youkee 0:1ad0e04b1bc5 32
youkee 0:1ad0e04b1bc5 33 typedef enum _goosci_Unit_Units_Type {
youkee 0:1ad0e04b1bc5 34 goosci_Unit_Units_Type_UNITLESS = 9984,
youkee 0:1ad0e04b1bc5 35 goosci_Unit_Units_Type_LENGTH = 9985,
youkee 0:1ad0e04b1bc5 36 goosci_Unit_Units_Type_VELOCITY = 10002,
youkee 0:1ad0e04b1bc5 37 goosci_Unit_Units_Type_PLANE_ORIENTATION = 10016,
youkee 0:1ad0e04b1bc5 38 goosci_Unit_Units_Type_VOLT = 10024,
youkee 0:1ad0e04b1bc5 39 goosci_Unit_Units_Type_RPM = 10152
youkee 0:1ad0e04b1bc5 40 } goosci_Unit_Units_Type;
youkee 0:1ad0e04b1bc5 41 #define _goosci_Unit_Units_Type_MIN goosci_Unit_Units_Type_UNITLESS
youkee 0:1ad0e04b1bc5 42 #define _goosci_Unit_Units_Type_MAX goosci_Unit_Units_Type_RPM
youkee 0:1ad0e04b1bc5 43 #define _goosci_Unit_Units_Type_ARRAYSIZE ((goosci_Unit_Units_Type)(goosci_Unit_Units_Type_RPM+1))
youkee 0:1ad0e04b1bc5 44
youkee 0:1ad0e04b1bc5 45 /* Struct definitions */
youkee 0:1ad0e04b1bc5 46 typedef struct _goosci_BleSensorConfig {
youkee 0:1ad0e04b1bc5 47 pb_callback_t address;
youkee 0:1ad0e04b1bc5 48 /* @@protoc_insertion_point(struct:goosci_BleSensorConfig) */
youkee 0:1ad0e04b1bc5 49 } goosci_BleSensorConfig;
youkee 0:1ad0e04b1bc5 50
youkee 0:1ad0e04b1bc5 51 typedef struct _goosci_Empty {
youkee 0:1ad0e04b1bc5 52 char dummy_field;
youkee 0:1ad0e04b1bc5 53 /* @@protoc_insertion_point(struct:goosci_Empty) */
youkee 0:1ad0e04b1bc5 54 } goosci_Empty;
youkee 0:1ad0e04b1bc5 55
youkee 0:1ad0e04b1bc5 56 typedef struct _goosci_Error {
youkee 0:1ad0e04b1bc5 57 pb_callback_t error;
youkee 0:1ad0e04b1bc5 58 /* @@protoc_insertion_point(struct:goosci_Error) */
youkee 0:1ad0e04b1bc5 59 } goosci_Error;
youkee 0:1ad0e04b1bc5 60
youkee 0:1ad0e04b1bc5 61 typedef struct _goosci_SensorEnumeration {
youkee 0:1ad0e04b1bc5 62 pb_callback_t pin_descriptor;
youkee 0:1ad0e04b1bc5 63 /* @@protoc_insertion_point(struct:goosci_SensorEnumeration) */
youkee 0:1ad0e04b1bc5 64 } goosci_SensorEnumeration;
youkee 0:1ad0e04b1bc5 65
youkee 0:1ad0e04b1bc5 66 typedef struct _goosci_StringValue {
youkee 0:1ad0e04b1bc5 67 pb_callback_t value;
youkee 0:1ad0e04b1bc5 68 /* @@protoc_insertion_point(struct:goosci_StringValue) */
youkee 0:1ad0e04b1bc5 69 } goosci_StringValue;
youkee 0:1ad0e04b1bc5 70
youkee 0:1ad0e04b1bc5 71 typedef struct _goosci_Version {
youkee 0:1ad0e04b1bc5 72 char dummy_field;
youkee 0:1ad0e04b1bc5 73 /* @@protoc_insertion_point(struct:goosci_Version) */
youkee 0:1ad0e04b1bc5 74 } goosci_Version;
youkee 0:1ad0e04b1bc5 75
youkee 0:1ad0e04b1bc5 76 typedef struct _goosci_AnalogExtremum {
youkee 0:1ad0e04b1bc5 77 int32_t extremum;
youkee 0:1ad0e04b1bc5 78 /* @@protoc_insertion_point(struct:goosci_AnalogExtremum) */
youkee 0:1ad0e04b1bc5 79 } goosci_AnalogExtremum;
youkee 0:1ad0e04b1bc5 80
youkee 0:1ad0e04b1bc5 81 typedef struct _goosci_AnalogPin {
youkee 0:1ad0e04b1bc5 82 int32_t pin;
youkee 0:1ad0e04b1bc5 83 /* @@protoc_insertion_point(struct:goosci_AnalogPin) */
youkee 0:1ad0e04b1bc5 84 } goosci_AnalogPin;
youkee 0:1ad0e04b1bc5 85
youkee 0:1ad0e04b1bc5 86 typedef struct _goosci_AnalogValue {
youkee 0:1ad0e04b1bc5 87 uint32_t value;
youkee 0:1ad0e04b1bc5 88 /* @@protoc_insertion_point(struct:goosci_AnalogValue) */
youkee 0:1ad0e04b1bc5 89 } goosci_AnalogValue;
youkee 0:1ad0e04b1bc5 90
youkee 0:1ad0e04b1bc5 91 typedef struct _goosci_AnalogZero {
youkee 0:1ad0e04b1bc5 92 int32_t zero;
youkee 0:1ad0e04b1bc5 93 /* @@protoc_insertion_point(struct:goosci_AnalogZero) */
youkee 0:1ad0e04b1bc5 94 } goosci_AnalogZero;
youkee 0:1ad0e04b1bc5 95
youkee 0:1ad0e04b1bc5 96 typedef struct _goosci_DigitalPin {
youkee 0:1ad0e04b1bc5 97 int32_t pin;
youkee 0:1ad0e04b1bc5 98 /* @@protoc_insertion_point(struct:goosci_DigitalPin) */
youkee 0:1ad0e04b1bc5 99 } goosci_DigitalPin;
youkee 0:1ad0e04b1bc5 100
youkee 0:1ad0e04b1bc5 101 typedef struct _goosci_DigitalValue {
youkee 0:1ad0e04b1bc5 102 bool value;
youkee 0:1ad0e04b1bc5 103 /* @@protoc_insertion_point(struct:goosci_DigitalValue) */
youkee 0:1ad0e04b1bc5 104 } goosci_DigitalValue;
youkee 0:1ad0e04b1bc5 105
youkee 0:1ad0e04b1bc5 106 typedef struct _goosci_FloatExtremum {
youkee 0:1ad0e04b1bc5 107 int32_t extremum;
youkee 0:1ad0e04b1bc5 108 /* @@protoc_insertion_point(struct:goosci_FloatExtremum) */
youkee 0:1ad0e04b1bc5 109 } goosci_FloatExtremum;
youkee 0:1ad0e04b1bc5 110
youkee 0:1ad0e04b1bc5 111 typedef struct _goosci_FloatValue {
youkee 0:1ad0e04b1bc5 112 float value;
youkee 0:1ad0e04b1bc5 113 /* @@protoc_insertion_point(struct:goosci_FloatValue) */
youkee 0:1ad0e04b1bc5 114 } goosci_FloatValue;
youkee 0:1ad0e04b1bc5 115
youkee 0:1ad0e04b1bc5 116 typedef struct _goosci_FloatZero {
youkee 0:1ad0e04b1bc5 117 int32_t zero;
youkee 0:1ad0e04b1bc5 118 /* @@protoc_insertion_point(struct:goosci_FloatZero) */
youkee 0:1ad0e04b1bc5 119 } goosci_FloatZero;
youkee 0:1ad0e04b1bc5 120
youkee 0:1ad0e04b1bc5 121 typedef struct _goosci_IntExtremum {
youkee 0:1ad0e04b1bc5 122 int32_t extremum;
youkee 0:1ad0e04b1bc5 123 /* @@protoc_insertion_point(struct:goosci_IntExtremum) */
youkee 0:1ad0e04b1bc5 124 } goosci_IntExtremum;
youkee 0:1ad0e04b1bc5 125
youkee 0:1ad0e04b1bc5 126 typedef struct _goosci_IntValue {
youkee 0:1ad0e04b1bc5 127 int32_t value;
youkee 0:1ad0e04b1bc5 128 /* @@protoc_insertion_point(struct:goosci_IntValue) */
youkee 0:1ad0e04b1bc5 129 } goosci_IntValue;
youkee 0:1ad0e04b1bc5 130
youkee 0:1ad0e04b1bc5 131 typedef struct _goosci_IntZero {
youkee 0:1ad0e04b1bc5 132 int32_t zero;
youkee 0:1ad0e04b1bc5 133 /* @@protoc_insertion_point(struct:goosci_IntZero) */
youkee 0:1ad0e04b1bc5 134 } goosci_IntZero;
youkee 0:1ad0e04b1bc5 135
youkee 0:1ad0e04b1bc5 136 typedef struct _goosci_Interval {
youkee 0:1ad0e04b1bc5 137 int32_t count;
youkee 0:1ad0e04b1bc5 138 bool has_frequency;
youkee 0:1ad0e04b1bc5 139 int32_t frequency;
youkee 0:1ad0e04b1bc5 140 /* @@protoc_insertion_point(struct:goosci_Interval) */
youkee 0:1ad0e04b1bc5 141 } goosci_Interval;
youkee 0:1ad0e04b1bc5 142
youkee 0:1ad0e04b1bc5 143 typedef struct _goosci_Unit {
youkee 0:1ad0e04b1bc5 144 goosci_Unit_Units_Type units;
youkee 0:1ad0e04b1bc5 145 /* @@protoc_insertion_point(struct:goosci_Unit) */
youkee 0:1ad0e04b1bc5 146 } goosci_Unit;
youkee 0:1ad0e04b1bc5 147
youkee 0:1ad0e04b1bc5 148 typedef struct _goosci_VirtualPin {
youkee 0:1ad0e04b1bc5 149 int32_t pin;
youkee 0:1ad0e04b1bc5 150 /* @@protoc_insertion_point(struct:goosci_VirtualPin) */
youkee 0:1ad0e04b1bc5 151 } goosci_VirtualPin;
youkee 0:1ad0e04b1bc5 152
youkee 0:1ad0e04b1bc5 153 typedef struct _goosci_AnalogExtrema {
youkee 0:1ad0e04b1bc5 154 bool has_minimum;
youkee 0:1ad0e04b1bc5 155 goosci_AnalogExtremum minimum;
youkee 0:1ad0e04b1bc5 156 bool has_maximum;
youkee 0:1ad0e04b1bc5 157 goosci_AnalogExtremum maximum;
youkee 0:1ad0e04b1bc5 158 /* @@protoc_insertion_point(struct:goosci_AnalogExtrema) */
youkee 0:1ad0e04b1bc5 159 } goosci_AnalogExtrema;
youkee 0:1ad0e04b1bc5 160
youkee 0:1ad0e04b1bc5 161 typedef struct _goosci_FloatExtrema {
youkee 0:1ad0e04b1bc5 162 bool has_minimum;
youkee 0:1ad0e04b1bc5 163 goosci_FloatExtremum minimum;
youkee 0:1ad0e04b1bc5 164 bool has_maximum;
youkee 0:1ad0e04b1bc5 165 goosci_FloatExtremum maximum;
youkee 0:1ad0e04b1bc5 166 /* @@protoc_insertion_point(struct:goosci_FloatExtrema) */
youkee 0:1ad0e04b1bc5 167 } goosci_FloatExtrema;
youkee 0:1ad0e04b1bc5 168
youkee 0:1ad0e04b1bc5 169 typedef struct _goosci_IntExtrema {
youkee 0:1ad0e04b1bc5 170 bool has_minimum;
youkee 0:1ad0e04b1bc5 171 goosci_IntExtremum minimum;
youkee 0:1ad0e04b1bc5 172 bool has_maximum;
youkee 0:1ad0e04b1bc5 173 goosci_IntExtremum maximum;
youkee 0:1ad0e04b1bc5 174 /* @@protoc_insertion_point(struct:goosci_IntExtrema) */
youkee 0:1ad0e04b1bc5 175 } goosci_IntExtrema;
youkee 0:1ad0e04b1bc5 176
youkee 0:1ad0e04b1bc5 177 typedef struct _goosci_Pin {
youkee 0:1ad0e04b1bc5 178 pb_size_t which_pin;
youkee 0:1ad0e04b1bc5 179 union {
youkee 0:1ad0e04b1bc5 180 goosci_AnalogPin analog_pin;
youkee 0:1ad0e04b1bc5 181 goosci_DigitalPin digital_pin;
youkee 0:1ad0e04b1bc5 182 goosci_VirtualPin virtual_pin;
youkee 0:1ad0e04b1bc5 183 } pin;
youkee 0:1ad0e04b1bc5 184 /* @@protoc_insertion_point(struct:goosci_Pin) */
youkee 0:1ad0e04b1bc5 185 } goosci_Pin;
youkee 0:1ad0e04b1bc5 186
youkee 0:1ad0e04b1bc5 187 typedef struct _goosci_SensorDataRequest {
youkee 0:1ad0e04b1bc5 188 uint32_t timestamp_key;
youkee 0:1ad0e04b1bc5 189 goosci_Interval interval;
youkee 0:1ad0e04b1bc5 190 pb_callback_t pin;
youkee 0:1ad0e04b1bc5 191 /* @@protoc_insertion_point(struct:goosci_SensorDataRequest) */
youkee 0:1ad0e04b1bc5 192 } goosci_SensorDataRequest;
youkee 0:1ad0e04b1bc5 193
youkee 0:1ad0e04b1bc5 194 typedef struct _goosci_Zero {
youkee 0:1ad0e04b1bc5 195 pb_size_t which_zero;
youkee 0:1ad0e04b1bc5 196 union {
youkee 0:1ad0e04b1bc5 197 goosci_AnalogZero analog_zero;
youkee 0:1ad0e04b1bc5 198 goosci_FloatZero float_zero;
youkee 0:1ad0e04b1bc5 199 goosci_IntZero int_zero;
youkee 0:1ad0e04b1bc5 200 } zero;
youkee 0:1ad0e04b1bc5 201 /* @@protoc_insertion_point(struct:goosci_Zero) */
youkee 0:1ad0e04b1bc5 202 } goosci_Zero;
youkee 0:1ad0e04b1bc5 203
youkee 0:1ad0e04b1bc5 204 typedef struct _goosci_Data {
youkee 0:1ad0e04b1bc5 205 goosci_Pin pin;
youkee 0:1ad0e04b1bc5 206 pb_size_t which_value;
youkee 0:1ad0e04b1bc5 207 union {
youkee 0:1ad0e04b1bc5 208 goosci_AnalogValue analog_value;
youkee 0:1ad0e04b1bc5 209 goosci_DigitalValue digital_value;
youkee 0:1ad0e04b1bc5 210 goosci_FloatValue float_value;
youkee 0:1ad0e04b1bc5 211 goosci_IntValue int_value;
youkee 0:1ad0e04b1bc5 212 goosci_StringValue string_value;
youkee 0:1ad0e04b1bc5 213 } value;
youkee 0:1ad0e04b1bc5 214 /* @@protoc_insertion_point(struct:goosci_Data) */
youkee 0:1ad0e04b1bc5 215 } goosci_Data;
youkee 0:1ad0e04b1bc5 216
youkee 0:1ad0e04b1bc5 217 typedef struct _goosci_Range {
youkee 0:1ad0e04b1bc5 218 pb_size_t which_extrema;
youkee 0:1ad0e04b1bc5 219 union {
youkee 0:1ad0e04b1bc5 220 goosci_AnalogExtrema analog_extrema;
youkee 0:1ad0e04b1bc5 221 goosci_FloatExtrema float_extrema;
youkee 0:1ad0e04b1bc5 222 goosci_IntExtrema int_extrema;
youkee 0:1ad0e04b1bc5 223 } extrema;
youkee 0:1ad0e04b1bc5 224 /* @@protoc_insertion_point(struct:goosci_Range) */
youkee 0:1ad0e04b1bc5 225 } goosci_Range;
youkee 0:1ad0e04b1bc5 226
youkee 0:1ad0e04b1bc5 227 typedef struct _goosci_AxisConfig {
youkee 0:1ad0e04b1bc5 228 bool has_range;
youkee 0:1ad0e04b1bc5 229 goosci_Range range;
youkee 0:1ad0e04b1bc5 230 bool has_zero_value;
youkee 0:1ad0e04b1bc5 231 goosci_Zero zero_value;
youkee 0:1ad0e04b1bc5 232 /* @@protoc_insertion_point(struct:goosci_AxisConfig) */
youkee 0:1ad0e04b1bc5 233 } goosci_AxisConfig;
youkee 0:1ad0e04b1bc5 234
youkee 0:1ad0e04b1bc5 235 typedef struct _goosci_SensorData {
youkee 0:1ad0e04b1bc5 236 uint32_t timestamp_key;
youkee 0:1ad0e04b1bc5 237 pb_size_t which_result;
youkee 0:1ad0e04b1bc5 238 union {
youkee 0:1ad0e04b1bc5 239 goosci_Error error;
youkee 0:1ad0e04b1bc5 240 goosci_Data data;
youkee 0:1ad0e04b1bc5 241 } result;
youkee 0:1ad0e04b1bc5 242 /* @@protoc_insertion_point(struct:goosci_SensorData) */
youkee 0:1ad0e04b1bc5 243 } goosci_SensorData;
youkee 0:1ad0e04b1bc5 244
youkee 0:1ad0e04b1bc5 245 typedef struct _goosci_ScalarDescriptor {
youkee 0:1ad0e04b1bc5 246 pb_callback_t label;
youkee 0:1ad0e04b1bc5 247 goosci_DataType type;
youkee 0:1ad0e04b1bc5 248 bool has_axis_config;
youkee 0:1ad0e04b1bc5 249 goosci_AxisConfig axis_config;
youkee 0:1ad0e04b1bc5 250 bool has_unit;
youkee 0:1ad0e04b1bc5 251 goosci_Unit unit;
youkee 0:1ad0e04b1bc5 252 /* @@protoc_insertion_point(struct:goosci_ScalarDescriptor) */
youkee 0:1ad0e04b1bc5 253 } goosci_ScalarDescriptor;
youkee 0:1ad0e04b1bc5 254
youkee 0:1ad0e04b1bc5 255 typedef struct _goosci_PinDescriptor {
youkee 0:1ad0e04b1bc5 256 pb_callback_t label;
youkee 0:1ad0e04b1bc5 257 goosci_Pin pin;
youkee 0:1ad0e04b1bc5 258 goosci_ScalarDescriptor scalar_descriptor;
youkee 0:1ad0e04b1bc5 259 /* @@protoc_insertion_point(struct:goosci_PinDescriptor) */
youkee 0:1ad0e04b1bc5 260 } goosci_PinDescriptor;
youkee 0:1ad0e04b1bc5 261
youkee 0:1ad0e04b1bc5 262 /* Default values for struct fields */
youkee 0:1ad0e04b1bc5 263
youkee 0:1ad0e04b1bc5 264 /* Initializer values for message structs */
youkee 0:1ad0e04b1bc5 265 #define goosci_Empty_init_default {0}
youkee 0:1ad0e04b1bc5 266 #define goosci_Version_init_default {0}
youkee 0:1ad0e04b1bc5 267 #define goosci_Unit_init_default {(goosci_Unit_Units_Type)0}
youkee 0:1ad0e04b1bc5 268 #define goosci_AnalogExtremum_init_default {0}
youkee 0:1ad0e04b1bc5 269 #define goosci_AnalogZero_init_default {0}
youkee 0:1ad0e04b1bc5 270 #define goosci_AnalogExtrema_init_default {false, goosci_AnalogExtremum_init_default, false, goosci_AnalogExtremum_init_default}
youkee 0:1ad0e04b1bc5 271 #define goosci_FloatExtremum_init_default {0}
youkee 0:1ad0e04b1bc5 272 #define goosci_FloatZero_init_default {0}
youkee 0:1ad0e04b1bc5 273 #define goosci_FloatExtrema_init_default {false, goosci_FloatExtremum_init_default, false, goosci_FloatExtremum_init_default}
youkee 0:1ad0e04b1bc5 274 #define goosci_IntExtremum_init_default {0}
youkee 0:1ad0e04b1bc5 275 #define goosci_IntZero_init_default {0}
youkee 0:1ad0e04b1bc5 276 #define goosci_IntExtrema_init_default {false, goosci_IntExtremum_init_default, false, goosci_IntExtremum_init_default}
youkee 0:1ad0e04b1bc5 277 #define goosci_Range_init_default {0, {goosci_AnalogExtrema_init_default}}
youkee 0:1ad0e04b1bc5 278 #define goosci_Zero_init_default {0, {goosci_AnalogZero_init_default}}
youkee 0:1ad0e04b1bc5 279 #define goosci_AxisConfig_init_default {false, goosci_Range_init_default, false, goosci_Zero_init_default}
youkee 0:1ad0e04b1bc5 280 #define goosci_AnalogPin_init_default {0}
youkee 0:1ad0e04b1bc5 281 #define goosci_DigitalPin_init_default {0}
youkee 0:1ad0e04b1bc5 282 #define goosci_ScalarDescriptor_init_default {{{NULL}, NULL}, (goosci_DataType)0, false, goosci_AxisConfig_init_default, false, goosci_Unit_init_default}
youkee 0:1ad0e04b1bc5 283 #define goosci_VirtualPin_init_default {0}
youkee 0:1ad0e04b1bc5 284 #define goosci_Pin_init_default {0, {goosci_AnalogPin_init_default}}
youkee 0:1ad0e04b1bc5 285 #define goosci_PinDescriptor_init_default {{{NULL}, NULL}, goosci_Pin_init_default, goosci_ScalarDescriptor_init_default}
youkee 0:1ad0e04b1bc5 286 #define goosci_Interval_init_default {0, false, 0}
youkee 0:1ad0e04b1bc5 287 #define goosci_SensorDataRequest_init_default {0, goosci_Interval_init_default, {{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 288 #define goosci_BleSensorConfig_init_default {{{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 289 #define goosci_SensorEnumeration_init_default {{{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 290 #define goosci_AnalogValue_init_default {0}
youkee 0:1ad0e04b1bc5 291 #define goosci_DigitalValue_init_default {0}
youkee 0:1ad0e04b1bc5 292 #define goosci_FloatValue_init_default {0}
youkee 0:1ad0e04b1bc5 293 #define goosci_IntValue_init_default {0}
youkee 0:1ad0e04b1bc5 294 #define goosci_StringValue_init_default {{{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 295 #define goosci_Data_init_default {goosci_Pin_init_default, 0, {goosci_AnalogValue_init_default}}
youkee 0:1ad0e04b1bc5 296 #define goosci_Error_init_default {{{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 297 #define goosci_SensorData_init_default {0, 0, {goosci_Error_init_default}}
youkee 0:1ad0e04b1bc5 298 #define goosci_Empty_init_zero {0}
youkee 0:1ad0e04b1bc5 299 #define goosci_Version_init_zero {0}
youkee 0:1ad0e04b1bc5 300 #define goosci_Unit_init_zero {(goosci_Unit_Units_Type)0}
youkee 0:1ad0e04b1bc5 301 #define goosci_AnalogExtremum_init_zero {0}
youkee 0:1ad0e04b1bc5 302 #define goosci_AnalogZero_init_zero {0}
youkee 0:1ad0e04b1bc5 303 #define goosci_AnalogExtrema_init_zero {false, goosci_AnalogExtremum_init_zero, false, goosci_AnalogExtremum_init_zero}
youkee 0:1ad0e04b1bc5 304 #define goosci_FloatExtremum_init_zero {0}
youkee 0:1ad0e04b1bc5 305 #define goosci_FloatZero_init_zero {0}
youkee 0:1ad0e04b1bc5 306 #define goosci_FloatExtrema_init_zero {false, goosci_FloatExtremum_init_zero, false, goosci_FloatExtremum_init_zero}
youkee 0:1ad0e04b1bc5 307 #define goosci_IntExtremum_init_zero {0}
youkee 0:1ad0e04b1bc5 308 #define goosci_IntZero_init_zero {0}
youkee 0:1ad0e04b1bc5 309 #define goosci_IntExtrema_init_zero {false, goosci_IntExtremum_init_zero, false, goosci_IntExtremum_init_zero}
youkee 0:1ad0e04b1bc5 310 #define goosci_Range_init_zero {0, {goosci_AnalogExtrema_init_zero}}
youkee 0:1ad0e04b1bc5 311 #define goosci_Zero_init_zero {0, {goosci_AnalogZero_init_zero}}
youkee 0:1ad0e04b1bc5 312 #define goosci_AxisConfig_init_zero {false, goosci_Range_init_zero, false, goosci_Zero_init_zero}
youkee 0:1ad0e04b1bc5 313 #define goosci_AnalogPin_init_zero {0}
youkee 0:1ad0e04b1bc5 314 #define goosci_DigitalPin_init_zero {0}
youkee 0:1ad0e04b1bc5 315 #define goosci_ScalarDescriptor_init_zero {{{NULL}, NULL}, (goosci_DataType)0, false, goosci_AxisConfig_init_zero, false, goosci_Unit_init_zero}
youkee 0:1ad0e04b1bc5 316 #define goosci_VirtualPin_init_zero {0}
youkee 0:1ad0e04b1bc5 317 #define goosci_Pin_init_zero {0, {goosci_AnalogPin_init_zero}}
youkee 0:1ad0e04b1bc5 318 #define goosci_PinDescriptor_init_zero {{{NULL}, NULL}, goosci_Pin_init_zero, goosci_ScalarDescriptor_init_zero}
youkee 0:1ad0e04b1bc5 319 #define goosci_Interval_init_zero {0, false, 0}
youkee 0:1ad0e04b1bc5 320 #define goosci_SensorDataRequest_init_zero {0, goosci_Interval_init_zero, {{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 321 #define goosci_BleSensorConfig_init_zero {{{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 322 #define goosci_SensorEnumeration_init_zero {{{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 323 #define goosci_AnalogValue_init_zero {0}
youkee 0:1ad0e04b1bc5 324 #define goosci_DigitalValue_init_zero {0}
youkee 0:1ad0e04b1bc5 325 #define goosci_FloatValue_init_zero {0}
youkee 0:1ad0e04b1bc5 326 #define goosci_IntValue_init_zero {0}
youkee 0:1ad0e04b1bc5 327 #define goosci_StringValue_init_zero {{{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 328 #define goosci_Data_init_zero {goosci_Pin_init_zero, 0, {goosci_AnalogValue_init_zero}}
youkee 0:1ad0e04b1bc5 329 #define goosci_Error_init_zero {{{NULL}, NULL}}
youkee 0:1ad0e04b1bc5 330 #define goosci_SensorData_init_zero {0, 0, {goosci_Error_init_zero}}
youkee 0:1ad0e04b1bc5 331
youkee 0:1ad0e04b1bc5 332 /* Field tags (for use in manual encoding/decoding) */
youkee 0:1ad0e04b1bc5 333 #define goosci_BleSensorConfig_address_tag 1
youkee 0:1ad0e04b1bc5 334 #define goosci_Error_error_tag 1
youkee 0:1ad0e04b1bc5 335 #define goosci_SensorEnumeration_pin_descriptor_tag 1
youkee 0:1ad0e04b1bc5 336 #define goosci_StringValue_value_tag 1
youkee 0:1ad0e04b1bc5 337 #define goosci_AnalogExtremum_extremum_tag 1
youkee 0:1ad0e04b1bc5 338 #define goosci_AnalogPin_pin_tag 1
youkee 0:1ad0e04b1bc5 339 #define goosci_AnalogValue_value_tag 1
youkee 0:1ad0e04b1bc5 340 #define goosci_AnalogZero_zero_tag 1
youkee 0:1ad0e04b1bc5 341 #define goosci_DigitalPin_pin_tag 1
youkee 0:1ad0e04b1bc5 342 #define goosci_DigitalValue_value_tag 1
youkee 0:1ad0e04b1bc5 343 #define goosci_FloatExtremum_extremum_tag 1
youkee 0:1ad0e04b1bc5 344 #define goosci_FloatValue_value_tag 1
youkee 0:1ad0e04b1bc5 345 #define goosci_FloatZero_zero_tag 1
youkee 0:1ad0e04b1bc5 346 #define goosci_IntExtremum_extremum_tag 1
youkee 0:1ad0e04b1bc5 347 #define goosci_IntValue_value_tag 1
youkee 0:1ad0e04b1bc5 348 #define goosci_IntZero_zero_tag 1
youkee 0:1ad0e04b1bc5 349 #define goosci_Interval_count_tag 1
youkee 0:1ad0e04b1bc5 350 #define goosci_Interval_frequency_tag 2
youkee 0:1ad0e04b1bc5 351 #define goosci_Unit_units_tag 1
youkee 0:1ad0e04b1bc5 352 #define goosci_VirtualPin_pin_tag 1
youkee 0:1ad0e04b1bc5 353 #define goosci_AnalogExtrema_minimum_tag 1
youkee 0:1ad0e04b1bc5 354 #define goosci_AnalogExtrema_maximum_tag 2
youkee 0:1ad0e04b1bc5 355 #define goosci_FloatExtrema_minimum_tag 1
youkee 0:1ad0e04b1bc5 356 #define goosci_FloatExtrema_maximum_tag 2
youkee 0:1ad0e04b1bc5 357 #define goosci_IntExtrema_minimum_tag 1
youkee 0:1ad0e04b1bc5 358 #define goosci_IntExtrema_maximum_tag 2
youkee 0:1ad0e04b1bc5 359 #define goosci_Pin_analog_pin_tag 10
youkee 0:1ad0e04b1bc5 360 #define goosci_Pin_digital_pin_tag 11
youkee 0:1ad0e04b1bc5 361 #define goosci_Pin_virtual_pin_tag 12
youkee 0:1ad0e04b1bc5 362 #define goosci_SensorDataRequest_timestamp_key_tag 1
youkee 0:1ad0e04b1bc5 363 #define goosci_SensorDataRequest_interval_tag 2
youkee 0:1ad0e04b1bc5 364 #define goosci_SensorDataRequest_pin_tag 3
youkee 0:1ad0e04b1bc5 365 #define goosci_Zero_analog_zero_tag 1
youkee 0:1ad0e04b1bc5 366 #define goosci_Zero_float_zero_tag 2
youkee 0:1ad0e04b1bc5 367 #define goosci_Zero_int_zero_tag 3
youkee 0:1ad0e04b1bc5 368 #define goosci_Data_analog_value_tag 10
youkee 0:1ad0e04b1bc5 369 #define goosci_Data_digital_value_tag 11
youkee 0:1ad0e04b1bc5 370 #define goosci_Data_float_value_tag 12
youkee 0:1ad0e04b1bc5 371 #define goosci_Data_int_value_tag 13
youkee 0:1ad0e04b1bc5 372 #define goosci_Data_string_value_tag 14
youkee 0:1ad0e04b1bc5 373 #define goosci_Data_pin_tag 1
youkee 0:1ad0e04b1bc5 374 #define goosci_Range_analog_extrema_tag 1
youkee 0:1ad0e04b1bc5 375 #define goosci_Range_float_extrema_tag 2
youkee 0:1ad0e04b1bc5 376 #define goosci_Range_int_extrema_tag 3
youkee 0:1ad0e04b1bc5 377 #define goosci_AxisConfig_range_tag 1
youkee 0:1ad0e04b1bc5 378 #define goosci_AxisConfig_zero_value_tag 2
youkee 0:1ad0e04b1bc5 379 #define goosci_SensorData_error_tag 10
youkee 0:1ad0e04b1bc5 380 #define goosci_SensorData_data_tag 11
youkee 0:1ad0e04b1bc5 381 #define goosci_SensorData_timestamp_key_tag 1
youkee 0:1ad0e04b1bc5 382 #define goosci_ScalarDescriptor_label_tag 1
youkee 0:1ad0e04b1bc5 383 #define goosci_ScalarDescriptor_type_tag 2
youkee 0:1ad0e04b1bc5 384 #define goosci_ScalarDescriptor_axis_config_tag 3
youkee 0:1ad0e04b1bc5 385 #define goosci_ScalarDescriptor_unit_tag 4
youkee 0:1ad0e04b1bc5 386 #define goosci_PinDescriptor_label_tag 1
youkee 0:1ad0e04b1bc5 387 #define goosci_PinDescriptor_pin_tag 2
youkee 0:1ad0e04b1bc5 388 #define goosci_PinDescriptor_scalar_descriptor_tag 3
youkee 0:1ad0e04b1bc5 389
youkee 0:1ad0e04b1bc5 390 /* Struct field encoding specification for nanopb */
youkee 0:1ad0e04b1bc5 391 extern const pb_field_t goosci_Empty_fields[1];
youkee 0:1ad0e04b1bc5 392 extern const pb_field_t goosci_Version_fields[1];
youkee 0:1ad0e04b1bc5 393 extern const pb_field_t goosci_Unit_fields[2];
youkee 0:1ad0e04b1bc5 394 extern const pb_field_t goosci_AnalogExtremum_fields[2];
youkee 0:1ad0e04b1bc5 395 extern const pb_field_t goosci_AnalogZero_fields[2];
youkee 0:1ad0e04b1bc5 396 extern const pb_field_t goosci_AnalogExtrema_fields[3];
youkee 0:1ad0e04b1bc5 397 extern const pb_field_t goosci_FloatExtremum_fields[2];
youkee 0:1ad0e04b1bc5 398 extern const pb_field_t goosci_FloatZero_fields[2];
youkee 0:1ad0e04b1bc5 399 extern const pb_field_t goosci_FloatExtrema_fields[3];
youkee 0:1ad0e04b1bc5 400 extern const pb_field_t goosci_IntExtremum_fields[2];
youkee 0:1ad0e04b1bc5 401 extern const pb_field_t goosci_IntZero_fields[2];
youkee 0:1ad0e04b1bc5 402 extern const pb_field_t goosci_IntExtrema_fields[3];
youkee 0:1ad0e04b1bc5 403 extern const pb_field_t goosci_Range_fields[4];
youkee 0:1ad0e04b1bc5 404 extern const pb_field_t goosci_Zero_fields[4];
youkee 0:1ad0e04b1bc5 405 extern const pb_field_t goosci_AxisConfig_fields[3];
youkee 0:1ad0e04b1bc5 406 extern const pb_field_t goosci_AnalogPin_fields[2];
youkee 0:1ad0e04b1bc5 407 extern const pb_field_t goosci_DigitalPin_fields[2];
youkee 0:1ad0e04b1bc5 408 extern const pb_field_t goosci_ScalarDescriptor_fields[5];
youkee 0:1ad0e04b1bc5 409 extern const pb_field_t goosci_VirtualPin_fields[2];
youkee 0:1ad0e04b1bc5 410 extern const pb_field_t goosci_Pin_fields[4];
youkee 0:1ad0e04b1bc5 411 extern const pb_field_t goosci_PinDescriptor_fields[4];
youkee 0:1ad0e04b1bc5 412 extern const pb_field_t goosci_Interval_fields[3];
youkee 0:1ad0e04b1bc5 413 extern const pb_field_t goosci_SensorDataRequest_fields[4];
youkee 0:1ad0e04b1bc5 414 extern const pb_field_t goosci_BleSensorConfig_fields[2];
youkee 0:1ad0e04b1bc5 415 extern const pb_field_t goosci_SensorEnumeration_fields[2];
youkee 0:1ad0e04b1bc5 416 extern const pb_field_t goosci_AnalogValue_fields[2];
youkee 0:1ad0e04b1bc5 417 extern const pb_field_t goosci_DigitalValue_fields[2];
youkee 0:1ad0e04b1bc5 418 extern const pb_field_t goosci_FloatValue_fields[2];
youkee 0:1ad0e04b1bc5 419 extern const pb_field_t goosci_IntValue_fields[2];
youkee 0:1ad0e04b1bc5 420 extern const pb_field_t goosci_StringValue_fields[2];
youkee 0:1ad0e04b1bc5 421 extern const pb_field_t goosci_Data_fields[7];
youkee 0:1ad0e04b1bc5 422 extern const pb_field_t goosci_Error_fields[2];
youkee 0:1ad0e04b1bc5 423 extern const pb_field_t goosci_SensorData_fields[4];
youkee 0:1ad0e04b1bc5 424
youkee 0:1ad0e04b1bc5 425 /* Maximum encoded size of messages (where known) */
youkee 0:1ad0e04b1bc5 426 #define goosci_Empty_size 0
youkee 0:1ad0e04b1bc5 427 #define goosci_Version_size 0
youkee 0:1ad0e04b1bc5 428 #define goosci_Unit_size 3
youkee 0:1ad0e04b1bc5 429 #define goosci_AnalogExtremum_size 11
youkee 0:1ad0e04b1bc5 430 #define goosci_AnalogZero_size 11
youkee 0:1ad0e04b1bc5 431 #define goosci_AnalogExtrema_size 26
youkee 0:1ad0e04b1bc5 432 #define goosci_FloatExtremum_size 11
youkee 0:1ad0e04b1bc5 433 #define goosci_FloatZero_size 11
youkee 0:1ad0e04b1bc5 434 #define goosci_FloatExtrema_size 26
youkee 0:1ad0e04b1bc5 435 #define goosci_IntExtremum_size 11
youkee 0:1ad0e04b1bc5 436 #define goosci_IntZero_size 11
youkee 0:1ad0e04b1bc5 437 #define goosci_IntExtrema_size 26
youkee 0:1ad0e04b1bc5 438 #define goosci_Range_size 28
youkee 0:1ad0e04b1bc5 439 #define goosci_Zero_size 13
youkee 0:1ad0e04b1bc5 440 #define goosci_AxisConfig_size 45
youkee 0:1ad0e04b1bc5 441 #define goosci_AnalogPin_size 11
youkee 0:1ad0e04b1bc5 442 #define goosci_DigitalPin_size 11
youkee 0:1ad0e04b1bc5 443 /* goosci_ScalarDescriptor_size depends on runtime parameters */
youkee 0:1ad0e04b1bc5 444 #define goosci_VirtualPin_size 11
youkee 0:1ad0e04b1bc5 445 #define goosci_Pin_size 13
youkee 0:1ad0e04b1bc5 446 /* goosci_PinDescriptor_size depends on runtime parameters */
youkee 0:1ad0e04b1bc5 447 #define goosci_Interval_size 22
youkee 0:1ad0e04b1bc5 448 /* goosci_SensorDataRequest_size depends on runtime parameters */
youkee 0:1ad0e04b1bc5 449 /* goosci_BleSensorConfig_size depends on runtime parameters */
youkee 0:1ad0e04b1bc5 450 /* goosci_SensorEnumeration_size depends on runtime parameters */
youkee 0:1ad0e04b1bc5 451 #define goosci_AnalogValue_size 6
youkee 0:1ad0e04b1bc5 452 #define goosci_DigitalValue_size 2
youkee 0:1ad0e04b1bc5 453 #define goosci_FloatValue_size 5
youkee 0:1ad0e04b1bc5 454 #define goosci_IntValue_size 11
youkee 0:1ad0e04b1bc5 455 /* goosci_StringValue_size depends on runtime parameters */
youkee 0:1ad0e04b1bc5 456 /* goosci_Data_size depends on runtime parameters */
youkee 0:1ad0e04b1bc5 457 /* goosci_Error_size depends on runtime parameters */
youkee 0:1ad0e04b1bc5 458 /* goosci_SensorData_size depends on runtime parameters */
youkee 0:1ad0e04b1bc5 459
youkee 0:1ad0e04b1bc5 460 /* Message IDs (where set with "msgid" option) */
youkee 0:1ad0e04b1bc5 461 #ifdef PB_MSGID
youkee 0:1ad0e04b1bc5 462
youkee 0:1ad0e04b1bc5 463 #define SENSOR_MESSAGES \
youkee 0:1ad0e04b1bc5 464
youkee 0:1ad0e04b1bc5 465
youkee 0:1ad0e04b1bc5 466 #endif
youkee 0:1ad0e04b1bc5 467
youkee 0:1ad0e04b1bc5 468 #ifdef __cplusplus
youkee 0:1ad0e04b1bc5 469 } /* extern "C" */
youkee 0:1ad0e04b1bc5 470 #endif
youkee 0:1ad0e04b1bc5 471 /* @@protoc_insertion_point(eof) */
youkee 0:1ad0e04b1bc5 472
youkee 0:1ad0e04b1bc5 473 #endif