GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> CCSDS / V3-5-3 > ccsds_swap / rhel6-32


Interface   Data Structures   File List   Data Fields   Globals  

CCSDS_swap.h File Reference

Byte swap library for CCSDS data structures. More...

#include <CCSDS/CCSDS_pkt.h>

Functions

void CCSDS_swapPktHdr (const void *inHdr, void *outHdr, CCSDS_Pkt_Type type)
 Byte swap a LAT CCSDS packet header.
void CCSDS_swapPriHdr (const void *inHdr, void *outHdr)
 Byte swap a CCSDS packet primary header.


Detailed Description

Byte swap library for CCSDS data structures.

Author:
D.L. Wood
The CCSDS native format is big-endian. This library allows users to insert and extract fields from these structures in native format on little-endian machines. The functions allow for machine-independent code.

Function Documentation

void CCSDS_swapPktHdr ( const void *  inHdr,
void *  outHdr,
CCSDS_Pkt_Type  type 
)

Byte swap a LAT CCSDS packet header.

Byte swaps a CCSDS packet header for little-endian machines.

Parameters:
inHdr A pointer to the input packet header.
outHdr A pointer to the output packet header buffer.
type The packet type (CCSDS_PKT_TYPE_CMD or CCSDS_PKT_TYPE_TELEM).

References CCSDS_PKT_TYPE_TELEM, CCSDS_swapPktHdrCmd(), and CCSDS_swapPktHdrTelem().

void CCSDS_swapPriHdr ( const void *  inHdr,
void *  outHdr 
)

Byte swap a CCSDS packet primary header.

Byte swaps a CCSDS packet primary header for little-endian machines.

Parameters:
inHdr A pointer to the input packet header.
outHdr A pointer to the output packet header buffer.

References CCSDS_PKT_PRI_SIZE.


Generated on Tue Nov 29 16:56:16 2011 by  doxygen 1.5.8