19 #ifndef PLUGINS_CHANNEL_BFM_RDSPARSER_H_ 20 #define PLUGINS_CHANNEL_BFM_RDSPARSER_H_ 31 typedef std::map<unsigned int, std::set<double> >
freqs_map_t;
unsigned int m_pi_program_identification
std::map< unsigned int, std::set< double > > freqs_map_t
static const std::string rds_group_acronyms[16]
void decode_type0(unsigned int *group, bool B)
unsigned int m_g4_seconds
void parseGroup(unsigned int *group)
void decode_type8(unsigned int *group, bool B)
static const std::string pty_table[32]
void decode_type12(unsigned int *group, bool B)
std::set< double > m_g14_mapped_freq_set
psns_map_t m_g14_program_service_names
key: PI, value: PSN
void decode_type14(unsigned int *group, bool B)
char m_g0_program_service_name[8+1]
bool m_pi_traffic_program
unsigned int m_g14_psn_counter
void decode_type11(unsigned int *group, bool B)
freqs_map_t m_g14_mapped_freqs
key: PI, value: set of mapped frequencies (MHz)
bool m_g8_diversion_recommended
freqs_map_t m_g14_alt_freqs
key: PI, value: set of alternate frequencies (MHz)
void decode_type3(unsigned int *group, bool B)
static const unsigned int offset_pos[5]
unsigned char pi_country_identification
void decode_type1(unsigned int *group, bool B)
unsigned char m_pi_program_type
void decode_type9(unsigned int *group, bool B)
void decode_type10(unsigned int *group, bool B)
unsigned int m_g8_location
std::set< double > m_g14_alt_freq_set
unsigned int m_g1_pin_minute
static const std::string rds_group_acronym_tags[16]
bool m_g14_data_available
static const std::string label_descriptions[16]
static const unsigned int syndrome[5]
static const std::string language_codes[44]
unsigned int m_g1_pin_day
bool m_g0_traffic_announcement
std::map< unsigned int, std::string > psns_map_t
int m_g1_country_index
negative if not received
unsigned int m_g4_minutes
void decode_type2(unsigned int *group, bool B)
unsigned char m_g0_psn_bitmap
std::set< double > freqs_set_t
unsigned char pi_program_reference_number
std::set< double > m_g0_alt_freq
char m_g2_radiotext[64+1]
double decode_af(unsigned int)
static const std::string pi_country_codes[15][5]
static const unsigned int offset_word[5]
unsigned int m_g3_appGroup
void decode_type13(unsigned int *group, bool B)
static const std::string coverage_area_codes[16]
static const char *const offset_name[]
int m_g8_label_index
negative if not received
static const int optional_content_lengths[16]
unsigned int m_g3_message
std::pair< unsigned int, std::string > psns_map_kv_t
int m_g1_language_index
negative if not received
unsigned int m_g1_pin_hour
int m_pi_area_coverage_index
void decode_type6(unsigned int *group, bool B)
static const std::string tmc_duration[8][2]
int m_g1_country_page_index
negative if not received
void decode_type4(unsigned int *group, bool B)
int m_pi_country_identification
char m_g14_program_service_name[8+1]
double m_g4_local_time_offset
void decode_type7(unsigned int *group, bool B)
void decode_optional_content(int, unsigned long int *)
std::pair< unsigned int, std::set< double > > freqs_map_kv_t
void decode_type15(unsigned int *group, bool B)
void decode_type5(unsigned int *group, bool B)
bool m_g0_artificial_head