SDRAngel
4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
|
#include <rdsdecoder.h>
Public Member Functions | |
RDSDecoder () | |
~RDSDecoder () | |
bool | frameSync (bool bit) |
unsigned int * | getGroup () |
bool | synced () const |
Public Attributes | |
float | m_qua |
Protected Member Functions | |
unsigned int | calc_syndrome (unsigned long message, unsigned char mlen) |
void | enter_sync (unsigned int sync_block_number) |
void | enter_no_sync () |
Private Types | |
enum | { NO_SYNC, SYNC } |
Private Attributes | |
unsigned long | m_reg |
enum RDSDecoder:: { ... } | m_sync |
bool | m_presync |
unsigned long | m_lastseenOffsetCounter |
unsigned long | m_bitCounter |
unsigned char | m_lastseenOffset |
unsigned int | m_blockBitCounter |
unsigned int | m_wrongBlocksCounter |
unsigned int | m_blocksCounter |
unsigned int | m_groupGoodBlocksCounter |
unsigned char | m_blockNumber |
bool | m_groupAssemblyStarted |
bool | m_goodBlock |
unsigned int | m_group [4] |
Static Private Attributes | |
static const unsigned int | offset_pos [5] = {0,1,2,3,2} |
static const unsigned int | offset_word [5] = {252,408,360,436,848} |
static const unsigned int | syndrome [5] = {383,14,303,663,748} |
Definition at line 22 of file rdsdecoder.h.
|
private |
Enumerator | |
---|---|
NO_SYNC | |
SYNC |
Definition at line 41 of file rdsdecoder.h.
RDSDecoder::RDSDecoder | ( | ) |
Definition at line 28 of file rdsdecoder.cpp.
References m_bitCounter, m_blockBitCounter, m_blockNumber, m_blocksCounter, m_goodBlock, m_group, m_groupAssemblyStarted, m_groupGoodBlocksCounter, m_lastseenOffset, m_lastseenOffsetCounter, m_presync, m_qua, m_reg, m_sync, m_wrongBlocksCounter, and SYNC.
RDSDecoder::~RDSDecoder | ( | ) |
Definition at line 47 of file rdsdecoder.cpp.
|
protected |
see Annex B, page 64 of the standard
Definition at line 240 of file rdsdecoder.cpp.
References i.
Referenced by frameSync().
|
protected |
Definition at line 231 of file rdsdecoder.cpp.
References m_presync, m_sync, and NO_SYNC.
Referenced by frameSync().
|
protected |
Definition at line 221 of file rdsdecoder.cpp.
References m_blockBitCounter, m_blockNumber, m_blocksCounter, m_groupAssemblyStarted, m_sync, m_wrongBlocksCounter, and SYNC.
Referenced by frameSync().
bool RDSDecoder::frameSync | ( | bool | bit | ) |
Definition at line 51 of file rdsdecoder.cpp.
References calc_syndrome(), enter_no_sync(), enter_sync(), m_bitCounter, m_blockBitCounter, m_blockNumber, m_blocksCounter, m_goodBlock, m_group, m_groupAssemblyStarted, m_groupGoodBlocksCounter, m_lastseenOffset, m_lastseenOffsetCounter, m_presync, m_qua, m_reg, m_sync, m_wrongBlocksCounter, NO_SYNC, offset_pos, offset_word, SYNC, and syndrome.
Referenced by BFMDemod::feed().
|
inline |
Definition at line 29 of file rdsdecoder.h.
References m_group.
Referenced by BFMDemod::feed().
|
inline |
Definition at line 30 of file rdsdecoder.h.
|
private |
Definition at line 44 of file rdsdecoder.h.
Referenced by frameSync(), and RDSDecoder().
|
private |
Definition at line 46 of file rdsdecoder.h.
Referenced by enter_sync(), frameSync(), and RDSDecoder().
|
private |
Definition at line 50 of file rdsdecoder.h.
Referenced by enter_sync(), frameSync(), and RDSDecoder().
|
private |
Definition at line 48 of file rdsdecoder.h.
Referenced by enter_sync(), frameSync(), and RDSDecoder().
|
private |
Definition at line 52 of file rdsdecoder.h.
Referenced by frameSync(), and RDSDecoder().
|
private |
Definition at line 53 of file rdsdecoder.h.
Referenced by frameSync(), getGroup(), and RDSDecoder().
|
private |
Definition at line 51 of file rdsdecoder.h.
Referenced by enter_sync(), frameSync(), and RDSDecoder().
|
private |
Definition at line 49 of file rdsdecoder.h.
Referenced by frameSync(), and RDSDecoder().
|
private |
Definition at line 45 of file rdsdecoder.h.
Referenced by frameSync(), and RDSDecoder().
|
private |
Definition at line 43 of file rdsdecoder.h.
Referenced by frameSync(), and RDSDecoder().
|
private |
Definition at line 42 of file rdsdecoder.h.
Referenced by enter_no_sync(), frameSync(), and RDSDecoder().
float RDSDecoder::m_qua |
Definition at line 32 of file rdsdecoder.h.
Referenced by frameSync(), and RDSDecoder().
|
private |
Definition at line 40 of file rdsdecoder.h.
Referenced by frameSync(), and RDSDecoder().
enum { ... } RDSDecoder::m_sync |
Referenced by enter_no_sync(), enter_sync(), frameSync(), RDSDecoder(), and synced().
|
private |
Definition at line 47 of file rdsdecoder.h.
Referenced by enter_sync(), frameSync(), and RDSDecoder().
|
staticprivate |
Definition at line 57 of file rdsdecoder.h.
Referenced by frameSync().
|
staticprivate |
Definition at line 58 of file rdsdecoder.h.
Referenced by frameSync().
|
staticprivate |
Definition at line 59 of file rdsdecoder.h.
Referenced by frameSync().