GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > MEM / V3-1-0
Constituent: mem     Tag: rad750
#include <string.h>
#include "CCSDS/CCSDS_pkt.h"
#include "MEM/MEMCMD.h"
#include "MEM/MEM_load.h"
#include "MEM/MEM_msgs.h"
#include "MSG/MSG_pubdefs.h"
#include "mempriv.h"
#include "PBS/MBA.h"
Include dependency graph for memload.c:
Data Structures | |
struct | _mem_LoadContext |
Memory Load context. More... | |
Defines | |
#define | MEM_LOAD_KEY_VALID (0x124578ab) |
Load info 'valid' key value. | |
#define | MEM_LOAD_MEM_WRITE_MAX_WORDS (4096 / 4) |
Maximum number of words that can be loaded with a Memory Write telecommand. | |
Typedefs | |
typedef _mem_LoadContext | mem_LoadContext |
Typedef for _mem_LoadContext. | |
Enumerations | |
enum | mem_LoadState { MEM_LOAD_IDLE, MEM_LOAD_ACTIVE } |
Functions | |
unsigned int | mem_loadCheckHandle (const MEM_LoadHandle handle, mem_LoadContext **context_pp, int check_state, mem_LoadState exp_state) |
Validate a Memory Load context handle. | |
unsigned int | mem_loadUpdateStatus (mem_LoadContext *context_p, const unsigned int status) |
Update load context status. | |
unsigned int | mem_loadResetContext (mem_LoadContext *context_p) |
Reset the state of a load context. | |
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_loadPktMemory (MEM_LoadHandle handle, const unsigned short body_bytes, const void *body_p) |
unsigned int | mem_loadPktPCI (MEM_LoadHandle handle, const unsigned short body_bytes, const void *body) |
unsigned int | mem_loadPktReg (MEM_LoadHandle handle, const unsigned short body_bytes, const void *body) |
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. |
These functions handle Memory Load telecommands and the resulting load operations.
CVS $Id: memload.c,v 1.9 2004/11/19 22:01:04 dmay Exp $
|
Typedef for _mem_LoadContext. The typedef for _mem_LoadContext. |
|
The typedef for the load state enum, which is a list of all possible states for a load. |
|
Validate a Memory Load context handle. Validate a Memory Load context handle and return a pointer to the corresponding context.
|
|
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.
|
Here is the call graph for this function:
|
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.
|
Here is the call graph for this function:
|
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.
|
|
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.
|
Here is the call graph for this function:
|
Announces the arrival of a Memory Write telecommand CCSDS packet. Updates the Memory Load context to reflect the start of a load operation.
|
Here is the call graph for this function:
|
Announces the arrival of a PCI Device Header Write telecommand CCSDS packet. Updates the Memory Load context to reflect the start of a load operation.
|
|
Announces the arrival of a Processor Register Write telecommand CCSDS packet. Updates the Memory Load context to reflect the start of a load operation.
|
|
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.
|
Here is the call graph for this function:
|
Reset the state of a load context. Reset the state of a load context.
|
|
Start a Memory Write operation. Updates the Memory Load context to reflect the start of a load operation.
|
Here is the call graph for this function:
|
Update load context status. Update a load context with the specified status.
|
|
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.
|
Here is the call graph for this function: