Loading [MathJax]/jax/input/TeX/config.js
SensESP
3.1.0
Universal Signal K sensor toolkit ESP32
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
k
m
n
o
s
u
v
w
Functions
a
b
c
e
f
g
h
m
o
s
u
Variables
Typedefs
a
b
d
f
i
n
s
v
w
Enumerations
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
z
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Typedefs
Related Symbols
Files
File List
File Members
All
b
d
g
h
k
l
m
p
r
s
w
Functions
Variables
Macros
▼
SensESP
►
Namespaces
►
Classes
▼
Files
▼
File List
▼
src
▼
sensesp
►
controllers
►
net
►
sensors
▼
signalk
signalk_delta_queue.cpp
►
signalk_delta_queue.h
signalk_emitter.cpp
►
signalk_emitter.h
►
signalk_listener.cpp
►
signalk_listener.h
signalk_metadata.cpp
►
signalk_metadata.h
signalk_output.cpp
►
signalk_output.h
signalk_put_request.cpp
►
signalk_put_request.h
signalk_put_request_listener.cpp
►
signalk_put_request_listener.h
►
signalk_time.cpp
►
signalk_time.h
signalk_types.cpp
►
signalk_types.h
►
signalk_value_listener.h
►
signalk_ws_client.cpp
►
signalk_ws_client.h
►
system
►
transforms
►
types
►
ui
►
sensesp_version.h
►
main.cpp
►
sensesp.cpp
►
sensesp.h
►
sensesp_app.cpp
►
sensesp_app.h
►
sensesp_app_builder.h
sensesp_base_app.cpp
►
sensesp_base_app.h
►
sensesp_base_app_builder.h
►
sensesp_minimal_app.h
►
sensesp_minimal_app_builder.h
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Loading...
Searching...
No Matches
signalk_metadata.cpp
Go to the documentation of this file.
1
#include "
signalk_metadata.h
"
2
3
namespace
sensesp
{
4
5
SKMetadata::SKMetadata
(
const
String& units,
const
String& display_name,
6
const
String& description,
const
String& short_name,
7
float
timeout)
8
: display_name_{display_name},
9
units_{units},
10
description_{description},
11
short_name_{short_name},
12
timeout_{timeout} {}
5
SKMetadata::SKMetadata
(
const
String& units,
const
String& display_name, {
…
}
13
14
void
SKMetadata::add_entry
(
const
String& sk_path, JsonArray& meta) {
15
JsonObject json = meta.add<JsonObject>();
16
json[
"path"
] = sk_path;
17
JsonObject val = json[
"value"
].to<JsonObject>();
18
19
if
(!this->
display_name_
.isEmpty()) {
20
val[
"displayName"
] = this->
display_name_
;
21
}
22
23
if
(!this->
units_
.isEmpty()) {
24
val[
"units"
] = this->
units_
;
25
}
26
27
if
(!this->
description_
.isEmpty()) {
28
val[
"description"
] = this->
description_
;
29
}
30
31
if
(!this->
short_name_
.isEmpty()) {
32
val[
"shortName"
] = this->
short_name_
;
33
}
34
35
if
(this->
timeout_
>= 0.0) {
36
val[
"timeout"
] = this->
timeout_
;
37
}
38
}
14
void
SKMetadata::add_entry
(
const
String& sk_path, JsonArray& meta) {
…
}
39
40
}
// namespace sensesp
sensesp::SKMetadata::display_name_
String display_name_
Definition
signalk_metadata.h:26
sensesp::SKMetadata::add_entry
virtual void add_entry(const String &sk_path, JsonArray &meta)
Definition
signalk_metadata.cpp:14
sensesp::SKMetadata::description_
String description_
Definition
signalk_metadata.h:28
sensesp::SKMetadata::SKMetadata
SKMetadata()
Default constructor creates a blank Metadata structure.
Definition
signalk_metadata.h:52
sensesp::SKMetadata::timeout_
float timeout_
Definition
signalk_metadata.h:30
sensesp::SKMetadata::short_name_
String short_name_
Definition
signalk_metadata.h:29
sensesp::SKMetadata::units_
String units_
Definition
signalk_metadata.h:27
sensesp
Definition
sensesp.cpp:7
signalk_metadata.h
src
sensesp
signalk
signalk_metadata.cpp
Generated by
1.12.0