KPN Things Device SDK
senml_double_record.h
Go to the documentation of this file.
1/* _ __ ____ _ _
2 * | |/ / | _ \ | \ | |
3 * | ' / | |_) | | \| |
4 * | . \ | __/ | |\ |
5 * |_|\_\ |_| |_| \_|
6 *
7 * (c) 2020 KPN
8 * License: MIT License.
9 * Author: Joseph Verburg, Jan Bogaerts
10 *
11 * support for double sensors header
12 */
13
14#ifndef SENMLDOUBLERECORD
15#define SENMLDOUBLERECORD
16
17#include "senml_record_t.h"
18
26class SenMLDoubleRecord : public SenMLRecordTemplate<double> {
27 public:
28 SenMLDoubleRecord(const char *name) : SenMLRecordTemplate(name){};
29 SenMLDoubleRecord(const char *name, SenMLUnit unit) : SenMLRecordTemplate(name, unit){};
30 SenMLDoubleRecord(const char *name, SenMLUnit unit, double value) : SenMLRecordTemplate(name, unit, value){};
32 SenMLDoubleRecord(ThingsMLMeasurementIndex index, double value) : SenMLRecordTemplate(index, value){};
34
43 virtual int fieldsToJson();
44
53 virtual int fieldsToCbor();
54
55 protected:
56 private:
57 double getAdjustedValue();
58};
59
60#endif // SENMLDOUBLERECORD
Definition: senml_double_record.h:26
SenMLDoubleRecord(ThingsMLMeasurementIndex index)
Definition: senml_double_record.h:31
virtual int fieldsToCbor()
Definition: senml_double_record.cpp:49
SenMLDoubleRecord(const char *name)
Definition: senml_double_record.h:28
SenMLDoubleRecord(ThingsMLMeasurementIndex index, double value)
Definition: senml_double_record.h:32
~SenMLDoubleRecord()
Definition: senml_double_record.h:33
SenMLDoubleRecord(const char *name, SenMLUnit unit)
Definition: senml_double_record.h:29
SenMLDoubleRecord(const char *name, SenMLUnit unit, double value)
Definition: senml_double_record.h:30
virtual int fieldsToJson()
Definition: senml_double_record.cpp:38
Definition: senml_record_t.h:25
SenMLUnit
Definition: senml_enums.h:97
ThingsMLMeasurementIndex
Definition: senml_enums.h:51