SensESP
2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
signalk_position.cpp
Go to the documentation of this file.
1
2
#include "
signalk_position.h
"
3
4
namespace
sensesp
{
5
15
template
<>
16
String
SKOutput<Position>::as_signalk
() {
17
DynamicJsonDocument
json_doc
(1024);
18
String
json
;
19
json_doc
[
"path"
] = this->get_sk_path();
20
JsonObject
value =
json_doc
.createNestedObject(
"value"
);
21
value[
"latitude"
] =
output
.latitude;
22
value[
"longitude"
] =
output
.longitude;
23
if
(
output
.altitude !=
kPositionInvalidAltitude
) {
24
value[
"altitude"
] =
output
.altitude;
25
}
26
serializeJson
(
json_doc
,
json
);
27
return
json
;
28
}
29
30
}
// namespace sensesp
sensesp::LambdaTransform
Construct a new transform based on a single function.
Definition
lambda_transform.h:71
sensesp::SKOutput::as_signalk
virtual String as_signalk() override
Definition
signalk_output.h:50
sensesp::ValueProducer::output
T output
Definition
valueproducer.h:119
sensesp
Definition
sensesp.h:22
sensesp::kPositionInvalidAltitude
constexpr float kPositionInvalidAltitude
Value used to indicate an invalid or missing altitude.
Definition
position.h:11
signalk_position.h
src
sensesp
signalk
signalk_position.cpp
Generated by
1.9.8