13#ifndef __FPSDK_COMMON_TO_JSON_PARSER_HPP__
14#define __FPSDK_COMMON_TO_JSON_PARSER_HPP__
19#include <nlohmann/json.hpp>
28inline void to_json(nlohmann::json& j,
const ParserMsg& m)
30 j = nlohmann::json::object({
36 if (!m.info_.empty()) {
42 if (std::all_of(m.data_.data(), m.data_.data() + m.data_.size(),
43 [](
const uint8_t c) { return std::isprint(c) || std::isspace(c); })) {
52inline void to_json(nlohmann::json& j,
const ParserStats s)
54 j = nlohmann::json::object({
55 {
"n_msgs", s.n_msgs_ },
56 {
"s_msgs", s.s_msgs_ },
57 {
"n_fpa", s.n_fpa_ },
58 {
"s_fpa", s.s_fpa_ },
59 {
"n_fpb", s.n_fpb_ },
60 {
"s_fpb", s.s_fpb_ },
61 {
"n_nmea", s.n_nmea_ },
62 {
"s_nmea", s.s_nmea_ },
63 {
"n_ubx", s.n_ubx_ },
64 {
"s_ubx", s.s_ubx_ },
65 {
"n_rtcm3", s.n_rtcm3_ },
66 {
"s_rtcm3", s.s_rtcm3_ },
67 {
"n_unib", s.n_unib_ },
68 {
"s_unib", s.s_unib_ },
69 {
"n_novb", s.n_novb_ },
70 {
"s_novb", s.s_novb_ },
71 {
"n_sbf", s.n_sbf_ },
72 {
"s_sbf", s.s_sbf_ },
73 {
"n_qgc", s.n_qgc_ },
74 {
"s_qgc", s.s_qgc_ },
75 {
"n_spartn", s.n_spartn_ },
76 {
"s_spartn", s.s_spartn_ },
77 {
"n_other", s.n_other_ },
78 {
"s_other", s.s_other_ },
const char * ProtocolStr(const Protocol proto)
Stringify Protocol.
std::string BufToStr(const std::vector< uint8_t > &buf)
Convert buffer to string.
std::string Base64Enc(const std::vector< uint8_t > &buf)
Encode to base64.
Message frame output by the Parser.