GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > LSEP / V1-3-4

Constituent: lsepw     Tag: sun-gcc


Interface   Data Structures   File List   Data Fields   Globals  

CDFP.c File Reference

Generic compression routines. More...

#include "LSEP/LSEP_ids.h"
#include "CDFP.h"
#include "CDFP_def.h"
#include "LSE/CDF_esb.h"
#include "LSE/CDF_gem.h"
#include "LSE/CDF_acd.h"
#include "LSE/CDF_cal.h"
#include "LSE/CDF_tkr.h"
#include "LSE/CDF_dgn.h"
#include "LSE/CDF_err.h"
#include "LDT/HDE.h"
#include <string.h>

Include dependency graph for CDFP.c:


Defines

#define RND8N(_n)   (((_n) + 7) & ~7)
#define RND8P(_p)   ((void *)(((unsigned int)(_p) + 7) & ~7))

Functions

static __inline
unsigned int * 
composeCtb (CDFP_ctxCtb *ctb, const CDFP_ctx *cdfp)
 Composes the CDF LSF contribution.
int CDFP_cfg_sizeof (int level)
 Returns the size, in bytes, of the compression configuration needed to support the specified compression level.
int CDFP_cfg_construct (CDFP_cfg *cfg, int level)
 Constructs (initializes) the compression configuration for the appropriate level.
int CDFP_sizeof (int level, void *cfg)
 Returns the size, in bytes, of the compression structure needed to supprot the specified compression level.
int CDFP_construct (CDFP_ctx *cdfp, int level, const CDFP_cfg *cfg, LSEW_dgmFw *dgmFw, LSEPW *lsepw)
 Constructs (initializes) the compression structure for the appropriate level.
unsigned int * CDFP_begin_add (CDFP_ctx *cdfp, unsigned int *beg, unsigned int len32)
 Begin datagram callback routine.

Detailed Description

Generic compression routines.

Author:
JJRussell - russell@slac.stanford.edu

   CVS $Id: CDFP.c,v 1.4 2009/04/30 22:49:50 russell Exp $

Function Documentation

unsigned int* CDFP_begin_add ( CDFP_ctx cdfp,
unsigned int *  beg,
unsigned int  len32 
)

Begin datagram callback routine.

Returns:
Pointer to the next write location
Parameters:
cdfp The Compressed Data Format handle
beg The output buffer
len32 The amount of space, in 32-bit words, available in the output buffer

int CDFP_cfg_construct ( CDFP_cfg cfg,
int  level 
)

Constructs (initializes) the compression configuration for the appropriate level.

Returns:
Status
Parameters:
cfg The compression configuratin to initialize
level The maximum compression level that needs supporting
Warning:
It is assumed that the caller has used CDFP_cfg_sizeof to determine the amount of storage that is needed and, thus, has assured that the cfg structure is adequately sized.

int CDFP_cfg_sizeof ( int  level  ) 

Returns the size, in bytes, of the compression configuration needed to support the specified compression level.

Returns:
The size, in bytes, of the compression configuration
Parameters:
level The maximum compression level to support

int CDFP_construct ( CDFP_ctx cdfp,
int  level,
const CDFP_cfg cfg,
LSEW_dgmFw *  dgmFw,
LSEPW lsepw 
)

Constructs (initializes) the compression structure for the appropriate level.

Returns:
Status
Parameters:
cdfp The compression context to initialize
level The maximum compression level that needs supporting
cfg Target specific configuration parameter
dgmFw The datagram framework handle
lsepw The generic LSEPW services
Warning:
It is assumed that the called has used CDFP_sizeof to determine the amount of storage that is needed and, thus, has assured that the cmp structure is adequately sized.

int CDFP_sizeof ( int  level,
void *  cfg 
)

Returns the size, in bytes, of the compression structure needed to supprot the specified compression level.

Returns:
The size, in bytes, of the compression structure
Parameters:
level The maximum compression level to support
cfg Level specific configuration parameter

static __inline unsigned int * composeCtb ( CDFP_ctxCtb ctb,
const CDFP_ctx cdfp 
) [static]

Composes the CDF LSF contribution.

Returns:
Pointer to the next fill location
Parameters:
ctb The contribution to fill
cdfp The Compression Data Formatting Physics context


Generated on Sat Jun 20 01:19:03 2009 by  doxygen 1.5.3