diff options
Diffstat (limited to 'figs.hpp')
-rw-r--r-- | figs.hpp | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/figs.hpp b/figs.hpp deleted file mode 100644 index 7bd5fd0..0000000 --- a/figs.hpp +++ /dev/null @@ -1,113 +0,0 @@ -/* - Copyright (C) 2014 CSP Innovazione nelle ICT s.c.a r.l. (http://www.csp.it/) - Copyright (C) 2016 Matthias P. Braendli (http://www.opendigitalradio.org) - Copyright (C) 2015 Data Path - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. - - Authors: - Sergio Sagliocco <sergio.sagliocco@csp.it> - Matthias P. Braendli <matthias@mpb.li> - / | |- ')|) |-|_ _ (|,_ .| _ ,_ \ - Data Path \(|(||_(|/_| (||_||(a)_||||(|||.(_()|||/ - -*/ - -#pragma once - -#include <cstdint> -#include "utils.hpp" -#include "tables.hpp" -#include "watermarkdecoder.hpp" - -void figs_cleardb(void); - -struct fig0_common_t { - fig0_common_t( - uint8_t* fig_data, - uint16_t fig_len, - WatermarkDecoder &wm_dec) : - f(fig_data), - figlen(fig_len), - wm_decoder(wm_dec) { } - - uint8_t* f; - uint16_t figlen; - WatermarkDecoder &wm_decoder; - - uint16_t cn(void) { return (f[0] & 0x80) >> 7; } - uint16_t oe(void) { return (f[0] & 0x40) >> 6; } - uint16_t pd(void) { return (f[0] & 0x20) >> 5; } - uint16_t ext(void) { return f[0] & 0x1F; } -}; - -struct fig1_common_t { - fig1_common_t( - uint8_t* fig_data, - uint16_t fig_len) : - f(fig_data), - figlen(fig_len) {} - - uint8_t* f; - uint16_t figlen; - - uint8_t charset() { return (f[0] & 0xF0) >> 4; } - uint8_t oe() { return (f[0] & 0x08) >> 3; } - uint8_t ext() { return f[0] & 0x07; } -}; - -// FIG 0/11 and 0/22 struct -struct Lat_Lng { - double latitude, longitude; -}; - -// Which international table has been chosen -size_t get_international_table(void); -void set_international_table(size_t intl_table); - -// MID is used by some FIGs. It is signalled in LIDATA - FC - MID -void set_mode_identity(uint8_t mid); -uint8_t get_mode_identity(); - -bool fig0_select(fig0_common_t& fig0, int indent); - -bool fig0_0(fig0_common_t& fig0, int indent); -bool fig0_1(fig0_common_t& fig0, int indent); -bool fig0_2(fig0_common_t& fig0, int indent); -bool fig0_3(fig0_common_t& fig0, int indent); -bool fig0_5(fig0_common_t& fig0, int indent); -void fig0_6_cleardb(); -bool fig0_6(fig0_common_t& fig0, int indent); -bool fig0_8(fig0_common_t& fig0, int indent); -bool fig0_9(fig0_common_t& fig0, int indent); -bool fig0_10(fig0_common_t& fig0, int indent); -bool fig0_11(fig0_common_t& fig0, int indent); -bool fig0_13(fig0_common_t& fig0, int indent); -bool fig0_14(fig0_common_t& fig0, int indent); -bool fig0_16(fig0_common_t& fig0, int indent); -bool fig0_17(fig0_common_t& fig0, int indent); -bool fig0_18(fig0_common_t& fig0, int indent); -bool fig0_19(fig0_common_t& fig0, int indent); -bool fig0_21(fig0_common_t& fig0, int indent); -void fig0_22_cleardb(); -bool fig0_22(fig0_common_t& fig0, int indent); -bool fig0_24(fig0_common_t& fig0, int indent); -bool fig0_25(fig0_common_t& fig0, int indent); -bool fig0_26(fig0_common_t& fig0, int indent); -bool fig0_27(fig0_common_t& fig0, int indent); -bool fig0_28(fig0_common_t& fig0, int indent); -bool fig0_31(fig0_common_t& fig0, int indent); - -bool fig1_select(fig1_common_t& fig1, int indent); - |