21 #ifndef INCLUDE_SATNOGS_METADATA_H_ 22 #define INCLUDE_SATNOGS_METADATA_H_ 28 #include <nlohmann/json.hpp> 38 typedef boost::shared_ptr<metadata> metadata_sptr;
64 value(
const key_t &
k);
73 add_time_iso8601(pmt::pmt_t &m);
76 add_pdu(pmt::pmt_t &m,
const uint8_t *in,
size_t len);
79 add_crc_valid(pmt::pmt_t &m,
bool valid);
82 add_sample_start(pmt::pmt_t &m, uint64_t idx);
85 add_sample_cnt(pmt::pmt_t &m, uint64_t cnt);
88 add_symbol_erasures(pmt::pmt_t &m, uint32_t cnt);
91 add_corrected_bits(pmt::pmt_t &m, uint32_t cnt);
94 add_center_freq(pmt::pmt_t &m,
double offset);
97 add_freq_offset(pmt::pmt_t &m,
double offset);
100 add_snr(pmt::pmt_t &m,
float snr);
103 add_decoder(pmt::pmt_t &m,
const std::string &name,
104 const std::string &version);
107 add_decoder(pmt::pmt_t &m,
const decoder *
dec);
110 add_antenna_azimuth(pmt::pmt_t &m,
double azimuth);
113 add_antenna_elevation(pmt::pmt_t &m,
double elevation);
116 add_antenna_polarization(pmt::pmt_t &m, std::string polarization);
119 add_phase_delay(pmt::pmt_t &m, uint64_t phase);
122 add_resampling_ratio(pmt::pmt_t &m,
float ratio);
125 add_symbol_timing_error(pmt::pmt_t &m,
double error);
127 static nlohmann::json
128 to_json(
const pmt::pmt_t &m);
137 transform(pmt::pmt_t &m) = 0;
146 to_file(
const std::string &filename) = 0;
153 std::string to_sting() = 0;
CONSTDATA date::month dec
Definition: date.h:1900
Abstract class that provided the API for the c decoders.
Definition: decoder.h:69
Definition: amsat_duv_decoder.h:29
#define SATNOGS_API
Definition: api.h:30
int k
Definition: decode_rs.h:71