ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
sensor.h File Reference

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)
 

Detailed Description

Library for sensor measurement encoding/decoding.

Author
John Madden jmadd.nosp@m.en17.nosp@m.3@pm..nosp@m.me
Date
2025-12-09

Definition in file sensor.h.