GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> CCSDS / V3-5-3 > ccsds_swap / rhel5-32
#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. |
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.
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.
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.
inHdr | A pointer to the input packet header. | |
outHdr | A pointer to the output packet header buffer. |
References CCSDS_PKT_PRI_SIZE.