KPN Things Device SDK
senml_enums.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 * unit and record names
12 *
13 */
14
15#ifndef THINGSML_SENML_ENUMS
16#define THINGSML_SENML_ENUMS
17
18#include "defaults.h"
19
25enum SenMLDataType { // json data types:
30 // cbor data types, which have already converted the data value
38};
39
40#ifdef THINGSML_LOW_RAM_DEVICE
41extern char pgmBuff[];
42#endif
43extern const char *const senml_units_names[];
44
50
92};
93
158
159#define SENML_NAME_TEMPERATURE "temperature"
160#define SENML_NAME_HUMIDITY "humidity"
161#define SENML_NAME_LATTITUDE "latitude"
162#define SENML_NAME_LATITUDE "latitude"
163#define SENML_NAME_LONGITUDE "longitude"
164#define SENML_NAME_ALTITUDE "altitude"
165#define SENML_NAME_POWER "power"
166#define SENML_NAME_PRESSURE "pressure"
167#define SENML_NAME_ANGLE "angle"
168#define SENML_NAME_LENGTH "length"
169#define SENML_NAME_BREADTH "breadth"
170#define SENML_NAME_HEIGHT "height"
171#define SENML_NAME_WEIGHT "weight"
172#define SENML_NAME_THICKNESS "thickness"
173#define SENML_NAME_DISTANCE "distance"
174#define SENML_NAME_AREA "area"
175#define SENML_NAME_VOLUME "volume"
176#define SENML_NAME_VELOCITY "velocity"
177#define SENML_NAME_ELECTRIC_CURRENT "electricCurrent"
178#define SENML_NAME_ELECTRIC_POTENTIAL "electricPotential"
179#define SENML_NAME_ELECTRIC_RESISTANCE "electricResistance"
180#define SENML_NAME_ILLUMINANCE "illuminance"
181#define SENML_NAME_ACCELERATION_X "accelerationX"
182#define SENML_NAME_ACCELERATION_Y "accelerationY"
183#define SENML_NAME_ACCELERATION_Z "accelerationZ"
184#define SENML_NAME_HEADING "heading"
185#define SENML_NAME_CO_CONCENTRATION "COConcentration"
186#define SENML_NAME_CO2_CONCENTRATION "CO2Concentration"
187#define SENML_NAME_SOUND "sound"
188#define SENML_NAME_FREQUENCY "frequency"
189#define SENML_NAME_BATTERY_LEVEL "batteryLevel"
190#define SENML_NAME_BATTERY_VOLTAGE "batteryVoltage"
191#define SENML_NAME_RADIUS "radius"
192#define SENML_NAME_BATTERY_LEVEL_LOW "batteryLevelLow"
193#define SENML_NAME_COMPASS_X "compassX"
194#define SENML_NAME_COMPASS_Y "compassY"
195#define SENML_NAME_COMPASS_Z "compassZ"
196#define SENML_NAME_READ_SWITCH "readSwitch"
197#define SENML_NAME_PRESENCE "presence"
198#define SENML_NAME_COUNTER "counter"
199#define SENML_NAME_URL "url"
200#define SENML_NAME_TOKEN "token"
201#define SENML_NAME_FIRMWARE "firmware"
202
203#endif // !THINGSML_SENML_ENUMS
const char *const senml_units_names[]
Definition: senml_enums.cpp:324
SenMLUnit
Definition: senml_enums.h:97
@ SENML_UNIT_KATAL
Definition: senml_enums.h:128
@ SENML_UNIT_COUNTER
Definition: senml_enums.h:146
@ SENML_UNIT_HERTZ
Definition: senml_enums.h:107
@ SENML_UNIT_JOULE
Definition: senml_enums.h:112
@ SENML_UNIT_PARTS_PER_MILLION
Definition: senml_enums.h:156
@ SENML_UNIT_BECQUEREL
Definition: senml_enums.h:125
@ SENML_UNIT_CUBIC_METER_PER_SECOND
Definition: senml_enums.h:134
@ SENML_UNIT_TESLA
Definition: senml_enums.h:120
@ SENML_UNIT_DEGREES_LONGITUDE
Definition: senml_enums.h:141
@ SENML_UNIT_VELOCITY
Definition: senml_enums.h:132
@ SENML_UNIT_PERCENTAGE_REMAINING_BATTERY_LEVEL
Definition: senml_enums.h:149
@ SENML_UNIT_MOLE
Definition: senml_enums.h:106
@ SENML_UNIT_BPM
Definition: senml_enums.h:153
@ SENML_UNIT_HENRY
Definition: senml_enums.h:121
@ SENML_UNIT_EVENT_RATE_PER_MINUTE
Definition: senml_enums.h:152
@ SENML_UNIT_RELATIVE_HUMIDITY
Definition: senml_enums.h:148
@ SENML_UNIT_AMPERE
Definition: senml_enums.h:103
@ SENML_UNIT_DECIBEL_RELATIVE_TO_1_W
Definition: senml_enums.h:144
@ SENML_UNIT_SIEMENS_PER_METER
Definition: senml_enums.h:155
@ SENML_UNIT_BEL
Definition: senml_enums.h:145
@ SENML_UNIT_CANDELA_PER_SQUARE_METER
Definition: senml_enums.h:137
@ SENML_UNIT_SIEVERT
Definition: senml_enums.h:127
@ SENML_UNIT_KILOGRAM
Definition: senml_enums.h:100
@ SENML_UNIT_GRAM
Definition: senml_enums.h:101
@ SENML_UNIT_BIT_PER_SECOND
Definition: senml_enums.h:139
@ SENML_UNIT_WEBER
Definition: senml_enums.h:119
@ SENML_UNIT_RATIO
Definition: senml_enums.h:147
@ SENML_UNIT_VOLT
Definition: senml_enums.h:115
@ SENML_UNIT_WATT
Definition: senml_enums.h:113
@ SENML_UNIT_PH
Definition: senml_enums.h:142
@ SENML_UNIT_DEGREES_LATITUDE
Definition: senml_enums.h:140
@ SENML_UNIT_COULOMB
Definition: senml_enums.h:114
@ SENML_UNIT_ACCELERATION
Definition: senml_enums.h:133
@ SENML_UNIT_NONE
Definition: senml_enums.h:98
@ SENML_UNIT_CANDELA
Definition: senml_enums.h:105
@ SENML_UNIT_LUX
Definition: senml_enums.h:124
@ SENML_UNIT_OHM
Definition: senml_enums.h:117
@ SENML_UNIT_CUBIC_METER
Definition: senml_enums.h:130
@ SENML_UNIT_RADIAN
Definition: senml_enums.h:108
@ SENML_UNIT_KELVIN
Definition: senml_enums.h:104
@ SENML_UNIT_SQUARE_METER
Definition: senml_enums.h:129
@ SENML_UNIT_DEGREES_CELSIUS
Definition: senml_enums.h:122
@ SENML_UNIT_SECOND
Definition: senml_enums.h:102
@ SENML_UNIT_WATT_PER_SQUARE_METER
Definition: senml_enums.h:136
@ SENML_UNIT_LITER
Definition: senml_enums.h:131
@ SENML_UNIT_FARAD
Definition: senml_enums.h:116
@ SENML_UNIT_DECIBEL
Definition: senml_enums.h:143
@ SENML_UNIT_SIEMENS
Definition: senml_enums.h:118
@ SENML_UNIT_LUMEN
Definition: senml_enums.h:123
@ SENML_UNIT_EVENT_RATE_PER_SECOND
Definition: senml_enums.h:151
@ SENML_UNIT_STERADIAN
Definition: senml_enums.h:109
@ SENML_UNIT_NEWTON
Definition: senml_enums.h:110
@ SENML_UNIT_SECONDS_REMAINING_BATTERY_LEVEL
Definition: senml_enums.h:150
@ SENML_UNIT_PASCAL
Definition: senml_enums.h:111
@ SENML_UNIT_BEATS
Definition: senml_enums.h:154
@ SENML_UNIT_GRAY
Definition: senml_enums.h:126
@ SENML_UNIT_BIT
Definition: senml_enums.h:138
@ SENML_UNIT_LITER_PER_SECOND
Definition: senml_enums.h:135
@ SENML_UNIT_METER
Definition: senml_enums.h:99
ThingsMLMeasurementIndex
Definition: senml_enums.h:51
@ THINGSML_BATTERY_LEVEL_LOW
Definition: senml_enums.h:85
@ THINGSML_VOLUME
Definition: senml_enums.h:68
@ THINGSML_FREQUENCY
Definition: senml_enums.h:81
@ THINGSML_COMPASS_Z
Definition: senml_enums.h:88
@ THINGSML_HEIGHT
Definition: senml_enums.h:63
@ THINGSML_READ_SWITCH
Definition: senml_enums.h:89
@ THINGSML_HEADING
Definition: senml_enums.h:77
@ THINGSML_TEMPERATURE
Definition: senml_enums.h:53
@ THINGSML_NO_INDEX
Definition: senml_enums.h:52
@ THINGSML_THICKNESS
Definition: senml_enums.h:65
@ THINGSML_LENGTH
Definition: senml_enums.h:61
@ THINGSML_HUMIDITY
Definition: senml_enums.h:54
@ THINGSML_ACCELERATION_Z
Definition: senml_enums.h:76
@ THINGSML_VELOCITY
Definition: senml_enums.h:69
@ THINGSML_PRESSURE
Definition: senml_enums.h:59
@ THINGSML_BREADTH
Definition: senml_enums.h:62
@ THINGSML_BATTERY_VOLTAGE
Definition: senml_enums.h:83
@ THINGSML_ACCELERATION_X
Definition: senml_enums.h:74
@ THINGSML_ACCELERATION_Y
Definition: senml_enums.h:75
@ THINGSML_DISTANCE
Definition: senml_enums.h:66
@ THINGSML_CO_CONCENTRATION
Definition: senml_enums.h:78
@ THINGSML_ELECTRIC_POTENTIAL
Definition: senml_enums.h:71
@ THINGSML_LONGITUDE
Definition: senml_enums.h:56
@ THINGSML_ELECTRIC_RESISTANCE
Definition: senml_enums.h:72
@ THINGSML_PRESENCE
Definition: senml_enums.h:90
@ THINGSML_BATTERY_LEVEL
Definition: senml_enums.h:82
@ THINGSML_COMPASS_Y
Definition: senml_enums.h:87
@ THINGSML_POWER
Definition: senml_enums.h:58
@ THINGSML_SOUND
Definition: senml_enums.h:80
@ THINGSML_COUNTER
Definition: senml_enums.h:91
@ THINGSML_ANGLE
Definition: senml_enums.h:60
@ THINGSML_COMPASS_X
Definition: senml_enums.h:86
@ THINGSML_ELECTRIC_CURRENT
Definition: senml_enums.h:70
@ THINGSML_ALTITUDE
Definition: senml_enums.h:57
@ THINGSML_WEIGHT
Definition: senml_enums.h:64
@ THINGSML_CO2_CONCENTRATION
Definition: senml_enums.h:79
@ THINGSML_AREA
Definition: senml_enums.h:67
@ THINGSML_ILLUMINANCE
Definition: senml_enums.h:73
@ THINGSML_RADIUS
Definition: senml_enums.h:84
@ THINGSML_LATITUDE
Definition: senml_enums.h:55
SenMLStreamMethod
Definition: senml_enums.h:49
@ SENML_HEX
Definition: senml_enums.h:49
@ SENML_RAW
Definition: senml_enums.h:49
SenMLDataType
Definition: senml_enums.h:25
@ CBOR_TYPE_FLOAT
Definition: senml_enums.h:34
@ SENML_TYPE_DATA
Definition: senml_enums.h:29
@ SENML_TYPE_NR
Definition: senml_enums.h:26
@ CBOR_TYPE_UINT
Definition: senml_enums.h:31
@ CBOR_TYPE_DATA
Definition: senml_enums.h:37
@ CBOR_TYPE_BOOL
Definition: senml_enums.h:36
@ SENML_TYPE_BOOL
Definition: senml_enums.h:28
@ CBOR_TYPE_INT
Definition: senml_enums.h:32
@ CBOR_TYPE_DOUBLE
Definition: senml_enums.h:35
@ SENML_TYPE_STRING
Definition: senml_enums.h:27
@ CBOR_TYPE_STRING
Definition: senml_enums.h:33