SensESP
3.1.1
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
signalk_types.cpp
Go to the documentation of this file.
1
2
#include "
signalk_types.h
"
3
4
namespace
sensesp
{
5
15
template
<>
16
void
SKOutput<Position>::as_signalk_json
(JsonDocument& doc) {
17
doc[
"path"
] = this->
get_sk_path
();
18
JsonObject value = doc[
"value"
].to<JsonObject>();
19
value[
"latitude"
] =
output_
.latitude;
20
value[
"longitude"
] =
output_
.longitude;
21
if
(
output_
.altitude !=
kPositionInvalidAltitude
) {
22
value[
"altitude"
] =
output_
.altitude;
23
}
24
}
25
26
template
<>
27
void
SKOutput<ENUVector>::as_signalk_json
(JsonDocument& doc) {
28
doc[
"path"
] = this->
get_sk_path
();
29
JsonObject value = doc[
"value"
].to<JsonObject>();
30
value[
"east"
] =
output_
.east;
31
value[
"north"
] =
output_
.north;
32
if
(
output_
.up !=
kPositionInvalidAltitude
) {
33
value[
"up"
] =
output_
.up;
34
}
35
}
36
37
template
<>
38
void
SKOutput<AttitudeVector>::as_signalk_json
(JsonDocument& doc) {
39
doc[
"path"
] = this->
get_sk_path
();
40
JsonObject value = doc[
"value"
].to<JsonObject>();
41
value[
"roll"
] =
output_
.roll;
42
value[
"pitch"
] =
output_
.pitch;
43
value[
"yaw"
] =
output_
.yaw;
44
}
45
46
}
// namespace sensesp
sensesp::SKEmitter::get_sk_path
String & get_sk_path()
Definition
signalk_emitter.h:62
sensesp::SKOutput::as_signalk_json
virtual void as_signalk_json(JsonDocument &doc) override
Definition
signalk_output.h:48
sensesp::ValueProducer< P >::output_
P output_
Definition
valueproducer.h:101
sensesp
Definition
sensesp.cpp:7
sensesp::kPositionInvalidAltitude
constexpr float kPositionInvalidAltitude
Definition
position.h:11
signalk_types.h
src
sensesp
signalk
signalk_types.cpp
Generated by
1.13.2