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


Interface   Data Structures   File List   Data Fields   Globals  

CCSDS_swap.c File Reference

Function definitions for CCSDS byte swap library. More...

#include <CCSDS/CCSDS_swap.h>
#include <CCSDS/CCSDS_pkt.h>
#include <PBS/BSWP.h>
#include <CCSDS_pkt_private.h>

Functions

static void CCSDS_swapPktHdrTelem (const CCSDS_Pkt_Hdr_Telem *inHdr, CCSDS_Pkt_Hdr_Telem *outHdr)
static void CCSDS_swapPktHdrCmd (const CCSDS_Pkt_Hdr_Cmd *inHdr, CCSDS_Pkt_Hdr_Cmd *outHdr)
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

Function definitions for CCSDS byte swap library.

Author:
D.L. Wood

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().

static void CCSDS_swapPktHdrCmd ( const CCSDS_Pkt_Hdr_Cmd inHdr,
CCSDS_Pkt_Hdr_Cmd outHdr 
) [inline, static]

Byte swap a CCSDS telecommand packet header.

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

References CCSDS_PKT_CMD_HDR_SIZE, and _CCSDS_Pkt_Hdr_Cmd::hdr_id.

Referenced by CCSDS_swapPktHdr().

static void CCSDS_swapPktHdrTelem ( const CCSDS_Pkt_Hdr_Telem inHdr,
CCSDS_Pkt_Hdr_Telem outHdr 
) [inline, static]

Byte swap a CCSDS telemetry packet header.

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

References CCSDS_PKT_TELEM_HDR_SIZE, and _CCSDS_Pkt_Hdr_Telem::hdr_id.

Referenced by CCSDS_swapPktHdr().

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 Fri Sep 30 18:06:52 2011 by  doxygen 1.5.8