Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

dabdgdec_impl.c File Reference

#include <malloc.h>
#include <memory.h>
#include "dabdatagroupdecoder.h"
#include "dabdgdec_impl.h"
#include "../../log/log.h"
#include "../../ipio/crc/crc_8_16.h"

Functions

DAB_DATAGROUP_DECODER_t DAB_DATAGROUP_DECODER_createDec (DAB_DATAGROUP_DECODER_data *data, void *arg)
 Create a DAB data group decoder instance.

void DAB_DATAGROUP_DECODER_deleteDec (const DAB_DATAGROUP_DECODER_t decoder)
 Delete a DAB data group decoder instance.

unsigned long DAB_DATAGROUP_DECODER_putData (const DAB_DATAGROUP_DECODER_t decoder, const unsigned long len, const unsigned char *buf)
 Put data into DAB data group decoder.

int DAB_DGDEC_IMPL_checkCrc (const unsigned char *buf, unsigned long len, unsigned short crc_field)
int DAB_DGDEC_IMPL_extractMscDatagroupHeader (unsigned long len, const unsigned char *buf, DAB_DATAGROUP_DECODER_msc_datagroup_header_t *header)
void DAB_DGDEC_IMPL_showMscDatagroupHeader (DAB_DATAGROUP_DECODER_msc_datagroup_header_t *header)

Variables

int showDdDabDgDecInfo
 techidee GmbH Projekt: NewsBox Autor: Thomas Fruehwald

int showDdDabDgDecErr

Function Documentation

DAB_DATAGROUP_DECODER_t DAB_DATAGROUP_DECODER_createDec DAB_DATAGROUP_DECODER_data   data,
void *    arg
 

Create a DAB data group decoder instance.

call this before anything else

Parameters:
data  DAB data group decoder callback function
arg  user specified data pointer (will only be passed to callback)
Returns:
DAB data group decoder instance

void DAB_DATAGROUP_DECODER_deleteDec const DAB_DATAGROUP_DECODER_t    decoder
 

Delete a DAB data group decoder instance.

call this at shutdown time

Parameters:
decoder  DAB data group decoder instance

unsigned long DAB_DATAGROUP_DECODER_putData const DAB_DATAGROUP_DECODER_t    decoder,
const unsigned long    len,
const unsigned char *    buf
 

Put data into DAB data group decoder.

The input for the DAB data group decoder consists of complete DAB data groups.

A CRC check is done if the CRC flag is set in the data group header.

Parameters:
decoder  DAB data group decoder instance (as obtained by DAB_DATAGROUP_DECODER_createDec)
len  length in bytes of MSC data group
buf  DAB data group
Return values:
0  on failure
1  on success

int DAB_DGDEC_IMPL_checkCrc const unsigned char *    buf,
unsigned long    len,
unsigned short    crc_field
 

int DAB_DGDEC_IMPL_extractMscDatagroupHeader unsigned long    len,
const unsigned char *    buf,
DAB_DATAGROUP_DECODER_msc_datagroup_header_t   header
 

void DAB_DGDEC_IMPL_showMscDatagroupHeader DAB_DATAGROUP_DECODER_msc_datagroup_header_t   header
 


Variable Documentation

int showDdDabDgDecErr
 

int showDdDabDgDecInfo
 

techidee GmbH Projekt: NewsBox Autor: Thomas Fruehwald

Compiler: gcc Modul: dab datagroup decoder implementation


Generated on Fri Feb 27 12:16:51 2004 for journaline_demo by doxygen1.2.18