aboutsummaryrefslogtreecommitdiffstats
path: root/src/fig0_11.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2018-03-03 18:03:17 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2018-03-03 18:03:17 +0100
commit618c88a6e3c594b8382b4c61710a968c6adcdf49 (patch)
tree314e99e56cc0715fdcbeed2189fc6056a5c6e4d0 /src/fig0_11.cpp
parent4e196f337303304cc9cb15b5d7d345646486e68f (diff)
downloadetisnoop-618c88a6e3c594b8382b4c61710a968c6adcdf49.tar.gz
etisnoop-618c88a6e3c594b8382b4c61710a968c6adcdf49.tar.bz2
etisnoop-618c88a6e3c594b8382b4c61710a968c6adcdf49.zip
Output YAML
Diffstat (limited to 'src/fig0_11.cpp')
-rw-r--r--src/fig0_11.cpp43
1 files changed, 22 insertions, 21 deletions
diff --git a/src/fig0_11.cpp b/src/fig0_11.cpp
index f019fa3..196dd37 100644
--- a/src/fig0_11.cpp
+++ b/src/fig0_11.cpp
@@ -1,6 +1,6 @@
/*
Copyright (C) 2014 CSP Innovazione nelle ICT s.c.a r.l. (http://www.csp.it/)
- Copyright (C) 2017 Matthias P. Braendli (http://www.opendigitalradio.org)
+ Copyright (C) 2018 Matthias P. Braendli (http://www.opendigitalradio.org)
Copyright (C) 2015 Data Path
This program is free software: you can redistribute it and/or modify
@@ -71,14 +71,15 @@ fig_result_t fig0_11(fig0_common_t& fig0, const display_settings_t &disp)
key = ((uint16_t)fig0.oe() << 12) | ((uint16_t)fig0.pd() << 11) | Region_Id;
i += 2;
+ r.msgs.emplace_back("-");
if (GATy == 0) {
// TII list
- r.msgs.push_back(strprintf("GATy=%d", GATy));
- r.msgs.emplace_back("Geographical area defined by a TII list");
- r.msgs.push_back(strprintf("G/E flag=%d %s coverage area",
+ r.msgs.emplace_back(1, strprintf("GATy=%d", GATy));
+ r.msgs.emplace_back(1, "Geographical area=defined by TII list");
+ r.msgs.emplace_back(1, strprintf("G/E flag=%d %s coverage area",
GE_flag, GE_flag ? "Global" : "Ensemble"));
- r.msgs.push_back(strprintf("RegionId=0x%X", Region_Id));
- r.msgs.push_back(strprintf("database key=0x%X", key));
+ r.msgs.emplace_back(1, strprintf("RegionId=0x%X", Region_Id));
+ r.msgs.emplace_back(1, strprintf("database key=0x%X", key));
if (i < fig0.figlen) {
Rfu = f[i] >> 5;
@@ -86,9 +87,9 @@ fig_result_t fig0_11(fig0_common_t& fig0, const display_settings_t &disp)
r.errors.push_back(strprintf("Rfu=%d invalid value", Rfu));
}
Length_TII_list = f[i] & 0x1F;
- r.msgs.push_back(strprintf(", Length of TII list=%d", Length_TII_list));
+ r.msgs.emplace_back(1, strprintf("Length of TII list=%d", Length_TII_list));
if (Length_TII_list == 0) {
- r.msgs.emplace_back("CEI");
+ r.msgs.emplace_back("CEI=true");
}
i++;
@@ -158,27 +159,27 @@ fig_result_t fig0_11(fig0_common_t& fig0, const display_settings_t &disp)
}
else if (GATy == 1) {
// Coordinates
- r.msgs.push_back(strprintf("GATy=%d", GATy));
- r.msgs.emplace_back("Geographical area defined as a spherical rectangle "
+ r.msgs.emplace_back(1, strprintf("GATy=%d", GATy));
+ r.msgs.emplace_back(1, "Geographical area=defined as a spherical rectangle "
"by the geographical co-ordinates of one corner and its latitude and "
"longitude extents");
- r.msgs.push_back(strprintf("G/E flag=%d %s coverage area",
+ r.msgs.emplace_back(1, strprintf("G/E flag=%d %s coverage area",
GE_flag, GE_flag ? "Global" : "Ensemble"));
- r.msgs.push_back(strprintf("RegionId=0x%X", Region_Id));
- r.msgs.push_back(strprintf("database key=0x%X", key));
+ r.msgs.emplace_back(1, strprintf("RegionId=0x%X", Region_Id));
+ r.msgs.emplace_back(1, strprintf("database key=0x%X", key));
if (i < (fig0.figlen - 6)) {
Latitude_coarse = ((int16_t)f[i] << 8) | ((uint16_t)f[i+1]);
Longitude_coarse = ((int16_t)f[i+2] << 8) | ((uint16_t)f[i+3]);
gps_pos.latitude = ((double)Latitude_coarse) * 90 / 32768;
gps_pos.longitude = ((double)Latitude_coarse) * 180 / 32768;
- r.msgs.push_back(strprintf("Lat Lng coarse=0x%X 0x%X => %f, %f",
+ r.msgs.emplace_back(1, strprintf("Lat Lng coarse=0x%X 0x%X => %f, %f",
Latitude_coarse, Longitude_coarse, gps_pos.latitude, gps_pos.longitude));
Extent_Latitude = ((uint16_t)f[i+4] << 4) | ((uint16_t)(f[i+5] >> 4));
Extent_Longitude = ((uint16_t)(f[i+5] & 0x0F) << 8) | ((uint16_t)f[i+6]);
gps_pos.latitude += ((double)Extent_Latitude) * 90 / 32768;
gps_pos.longitude += ((double)Extent_Longitude) * 180 / 32768;
- r.msgs.push_back(strprintf("Extent Lat Lng=0x%X 0x%X => %f, %f",
+ r.msgs.emplace_back(1, strprintf("Extent Lat Lng=0x%X 0x%X => %f, %f",
Extent_Latitude, Extent_Longitude, gps_pos.latitude, gps_pos.longitude));
}
else {
@@ -188,13 +189,13 @@ fig_result_t fig0_11(fig0_common_t& fig0, const display_settings_t &disp)
}
else {
// Rfu
- r.msgs.push_back(strprintf("GATy=%d", GATy));
- r.msgs.emplace_back("reserved for future use of the geographical");
- r.msgs.push_back(strprintf("G/E flag=%d %s coverage area",
+ r.msgs.emplace_back(1, strprintf("GATy=%d", GATy));
+ r.msgs.emplace_back(1, "Geographical area=reserved for future use");
+ r.msgs.emplace_back(1, strprintf("G/E flag=%d %s coverage area",
GE_flag, GE_flag ? "Global" : "Ensemble"));
- r.msgs.push_back(strprintf("RegionId=0x%X", Region_Id));
- r.msgs.push_back(strprintf("database key=0x%X", key));
- r.msgs.push_back(strprintf("stop Region definition iteration %d/%d",
+ r.msgs.emplace_back(1, strprintf("RegionId=0x%X", Region_Id));
+ r.msgs.emplace_back(1, strprintf("database key=0x%X", key));
+ r.msgs.emplace_back(1, strprintf("stop Region definition iteration %d/%d",
i, fig0.figlen));
// stop Region definition iteration
i = fig0.figlen;