|
ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
|
Library for sensor measurement encoding/decoding. More...
#include <stddef.h>#include <stdint.h>#include "sensor.pb.h"Go to the source code of this file.
Typedefs | |
| typedef enum _SensorStatus | SensorStatus |
Enumerations | |
| enum | _SensorStatus { SENSOR_OK = 0 , SENSOR_ERROR = -1 , SENSOR_OUT_OF_BOUNDS = -2 , SENSOR_REUPLOAD = -3 , SENSOR_FORMAT = -4 } |
Functions | |
| SensorStatus | EncodeSensorMeasurement (const SensorMeasurement *meas, uint8_t *buffer, size_t *size) |
| Encodes a single sensor measurement into a buffer. | |
| 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 | EncodeUint32Measurement (Metadata meta, uint32_t value, SensorType type, uint8_t *buffer, size_t *size) |
| Encodes a uint64_t sensor measurement into a buffer. | |
| 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 | EncodeDoubleMeasurement (Metadata meta, double value, SensorType type, uint8_t *buffer, size_t *size) |
| Encodes a double sensor measurement into a buffer. | |
| SensorStatus | DecodeSensorMeasurement (const uint8_t *data, const size_t len, SensorMeasurement *meas) |
| Decodes a sensor measurement from 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 | DecodeRepeatedSensorMeasurements (const uint8_t *data, const size_t len, RepeatedSensorMeasurements *meas) |
| Decodes multiple sensor measurements from a buffer. | |
| SensorStatus | EncodeRepeatedSensorResponses (const RepeatedSensorResponses responses, uint8_t *buffer, size_t *size) |
| Encodes multiple sensor responses into a buffer. | |
| SensorStatus | DecodeRepeatedSensorReponses (const uint8_t *data, const size_t len, RepeatedSensorResponses *resp) |
| Decodes multiple sensor responses from a buffer. | |
| SensorStatus | CheckSensorResponse (const SensorResponse *resp) |
| Checks a single sensor response for errors. | |
| void | PrintSensorMeasurement (const SensorMeasurement *m) |
| void | PrintRepeatedSensorMeasurements (const RepeatedSensorMeasurements *msg) |