10#ifndef PROTO_C_INCLUDE_SENSOR_H_
11#define PROTO_C_INCLUDE_SENSOR_H_
51static const Metadata METADATA_NONE = Metadata_init_zero;
66 uint8_t*
buffer,
size_t* size);
84 const SensorMeasurement meas[],
85 size_t count, uint8_t*
buffer,
86 size_t size,
size_t* length);
101 SensorType type, uint8_t*
buffer,
117 SensorType type, uint8_t*
buffer,
133 SensorType type, uint8_t*
buffer,
146 SensorMeasurement* meas);
159 const SensorMeasurement meas[],
160 size_t count,
size_t* size);
173 RepeatedSensorMeasurements* meas);
189 const RepeatedSensorResponses responses, uint8_t*
buffer,
size_t* size);
201 RepeatedSensorResponses* resp);
SensorStatus DecodeSensorMeasurement(const uint8_t *data, const size_t len, SensorMeasurement *meas)
Decodes a sensor measurement from a buffer.
void PrintRepeatedSensorMeasurements(const RepeatedSensorMeasurements *msg)
SensorStatus EncodeSensorMeasurement(const SensorMeasurement *meas, uint8_t *buffer, size_t *size)
Encodes a single sensor measurement into a buffer.
SensorStatus RepeatedSensorMeasurementsSize(Metadata meta, const SensorMeasurement meas[], size_t count, size_t *size)
Gets the size of multiple repeated sensor measurements when encoded.
SensorStatus EncodeInt32Measurement(Metadata meta, int32_t value, SensorType type, uint8_t *buffer, size_t *size)
Encodes an int64_t sensor measurement into a buffer.
SensorStatus CheckSensorResponse(const SensorResponse *resp)
Checks a single sensor response for errors.
SensorStatus EncodeRepeatedSensorMeasurements(Metadata meta, const SensorMeasurement meas[], size_t count, uint8_t *buffer, size_t size, size_t *length)
Encodes multiple sensor measurements into a buffer.
SensorStatus EncodeDoubleMeasurement(Metadata meta, double value, SensorType type, uint8_t *buffer, size_t *size)
Encodes a double sensor measurement into a buffer.
SensorStatus DecodeRepeatedSensorReponses(const uint8_t *data, const size_t len, RepeatedSensorResponses *resp)
Decodes multiple sensor responses from a buffer.
SensorStatus EncodeRepeatedSensorResponses(const RepeatedSensorResponses responses, uint8_t *buffer, size_t *size)
Encodes multiple sensor responses into a buffer.
enum _SensorStatus SensorStatus
SensorStatus DecodeRepeatedSensorMeasurements(const uint8_t *data, const size_t len, RepeatedSensorMeasurements *meas)
Decodes multiple sensor measurements from a buffer.
SensorStatus EncodeUint32Measurement(Metadata meta, uint32_t value, SensorType type, uint8_t *buffer, size_t *size)
Encodes a uint64_t sensor measurement into a buffer.
void PrintSensorMeasurement(const SensorMeasurement *m)