GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > MEM / V3-1-0

Constituent: mem     Tag: linux-gcc


Interface   Data Structures   File List   Data Fields   Globals  

MEM_load.h File Reference

Public interface to the Memory Load functions. More...

#include "MEM/MEM.h"

Include dependency graph for MEM_load.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Data Structures

struct  _MEM_LoadInfo
 Information about a Memory Load context. More...


Typedefs

typedef void * MEM_LoadHandle
 Handle for a Memory Load context.

typedef _MEM_LoadInfo MEM_LoadInfo
 Typedef for # _MEM_LoadInfo.


Functions

unsigned int MEM_loadInit (void)
 Start the Memory Load system.

unsigned int MEM_loadGetContext (MEM_LoadHandle *handle_p)
 Allocate a Memory Load context.

unsigned int MEM_loadReleaseContext (MEM_LoadHandle handle)
 Release a Memory Load context.

unsigned int MEM_loadGetInfo (const MEM_LoadHandle handle, MEM_LoadInfo *info_p)
 Get detailed information about a Memory Load context.

unsigned int MEM_loadStartMemory (MEM_LoadHandle handle, const unsigned int address, const unsigned int word_count, const unsigned int *data_p)
unsigned int MEM_loadPkt (MEM_LoadHandle handle, const unsigned short apid, const unsigned short func_code, const unsigned short body_bytes, const void *body_p)
 Handle Memory Load telecommand packets.

unsigned int MEM_loadWrite (MEM_LoadHandle handle)
 Write data for a Memory Load context.


Detailed Description

Public interface to the Memory Load functions.

This is the public interface to the functions that handle Memory Load telecommands and the resulting load operations.

  CVS $Id: MEM_load.h,v 1.2 2004/06/29 14:10:03 dmay Exp $
  

Typedef Documentation

MEM_LoadHandle
 

Handle for a Memory Load context.

Opaque handle for a Memory Load context.


Function Documentation

unsigned int MEM_loadGetContext MEM_LoadHandle handle_p  ) 
 

Allocate a Memory Load context.

Allocate a Memory Load context. This is analogous to a constructor for a context. This function returns only a handle to a context. The details of the context are hidden from the user. The MEM_loadGetInfo() function can be used to get detailed information about the context.

Parameters:
handle_p Pointer to location to return context handle.
Returns:
A MEM MSG code.

Here is the call graph for this function:

unsigned int MEM_loadGetInfo const MEM_LoadHandle  handle,
MEM_LoadInfo info_p
 

Get detailed information about a Memory Load context.

Get information about a Memory Load context. The information returned is a subset of the context details that are normally hidden from the user.

Parameters:
handle Handle for context.
info_p Pointer to location to return context info.
Returns:
A MEM MSG code.

Here is the call graph for this function:

unsigned int MEM_loadInit void   ) 
 

Start the Memory Load system.

Start the Memory Load system. This function should be called once to initialize the internal state associated with the Memory Load telecommand handler.

Returns:
A MEM MSG code.

unsigned int MEM_loadPkt MEM_LoadHandle  handle,
const unsigned short  apid,
const unsigned short  func_code,
const unsigned short  body_bytes,
const void *  body_p
 

Handle Memory Load telecommand packets.

Announces the arrival of a new Memory Load telecommand CCSDS packet. Updates the Memory Load context to reflect the start of a load operation.

Parameters:
handle Handle for load context.
apid APID extracted from the packet header.
func_code Function code extracted from the packet header.
body_bytes Length of packet body and checksum, in bytes
body_p Pointer to packet body.
Returns:
A MEM MSG code.

Here is the call graph for this function:

unsigned int MEM_loadReleaseContext MEM_LoadHandle  handle  ) 
 

Release a Memory Load context.

Release a Memory Load context so that the memory associated to it can be re-allocated. This is analogous to a destructor for a context.

Parameters:
handle Handle for context to release.
Returns:
A MEM MSG code.

Here is the call graph for this function:

unsigned int MEM_loadStartMemory MEM_LoadHandle  handle,
const unsigned int  address,
const unsigned int  word_count,
const unsigned int *  data_p
 

Start a Memory Write operation. Updates the Memory Load context to reflect the start of a load operation.

Parameters:
handle Handle for load context.
address Address at which to write the data.
word_count Number of 32-bit words of data to write.
data_p Pointer to buffer containing the data to write.
Returns:
A MEM MSG code.

Here is the call graph for this function:

unsigned int MEM_loadWrite MEM_LoadHandle  handle  ) 
 

Write data for a Memory Load context.

Write another chunk of data for the specified Memory Load context. This function should be called repeatedly until all the data associated with the context has been written to memory. The status of the Memory Load operation can be obtained with the MEM_loadGetInfo() function.

Parameters:
handle Handle for context in which to write the data.
Returns:
A MEM MSG code.

Here is the call graph for this function:


Generated on Sun Dec 12 06:30:59 2004 by doxygen 1.3.3