GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > MEM / V5-8-0
Constituent: mem_scp     Tag: linux-gcc
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "unistd.h"
#include "MSG/MSG_pubdefs.h"
#include "CCSDS/CCSDS_pkt.h"
#include "CCSDS/CCSDS_swap.h"
#include "ITC/ITC_dump.h"
#include "ITC/ITC_pubdefs.h"
#include "MEM/MEM_dump_cmd.h"
#include "MEM/MEM_send_cmd.h"
#include "MEM/MEM_msgs.h"
#include "PBS/BSWP.h"
#include "PBS/MBA.h"
#include "ZLIB/zlib.h"
#include "Memmap.h"
#include "CLI/CLI_pubdefs.h"
Include dependency graph for MEM_send_cmd.c:
Defines | |
#define | TFFS_NVRAM_SIZE 256 |
The size, in bytes, to reserve for NVRAM storage. | |
Typedefs | |
typedef void(* | MEM_DumpCB )(char *pkt) |
MEM command dump callback pointer. | |
Functions | |
int | MEM_setDisplayLevelCmd (int level) |
Set the verbosity level of the MEM command display. | |
static void | mem_free_cb (ITC_QueueItem *qitem_p, unsigned int status, void *parm_0, void *parm_1, void *parm_2, unsigned int tx) |
ITC callback to free command packet memory. | |
static unsigned int | mem_send_command (unsigned int num_parms, unsigned int *parm_bytes, unsigned int *parm_values, unsigned int func_code, MEM_DumpCB dump_func_p) |
Send a Memory command. | |
unsigned int | MEM_sendCancel (unsigned int unit) |
Send the Memory Dump Cancel command. | |
unsigned int | MEM_sendDump (unsigned int unit, unsigned int start, unsigned int count) |
Send the Memory Data Dump (to 1553) command. | |
unsigned int | MEM_sendSsrDump (unsigned int unit, unsigned int start, unsigned int count) |
Send the Memory Data Dump (to SSR) command. | |
unsigned int | MEM_sendLoad (unsigned int unit, unsigned int address, unsigned int value) |
Send the Memory Write command. | |
static unsigned int | mem_load_buffer (unsigned int unit, unsigned int address, unsigned int num_words, unsigned int *buf_p) |
Use the Memory Write command to load a buffer of data. | |
unsigned int | MEM_sendPciDump (unsigned int unit, unsigned int tran, unsigned int bus, unsigned int device, unsigned int function) |
Send the PCI Device Header Dump command. | |
unsigned int | MEM_sendPciLoad (unsigned int unit, unsigned int bus, unsigned int device, unsigned int function, unsigned int offset, unsigned int value) |
Send the PCI Device Header Write command. | |
unsigned int | MEM_sendPoolDump (unsigned int unit, unsigned int tran, unsigned int pool) |
Send the Memory Pool Status Dump command. | |
unsigned int | MEM_sendRegDump (unsigned int unit, unsigned int tran) |
Send the Processor Register Dump command. | |
unsigned int | MEM_sendRegLoad (unsigned int unit, unsigned int offset, unsigned int value) |
Send the Processor Register Write command. | |
unsigned int | MEM_sendSymRelDump (unsigned int unit, unsigned int tran, unsigned int offset, unsigned int count, unsigned char *name) |
Send the Memory Dump to 1553 Symbol Relative command. | |
unsigned int | MEM_sendSymRelSsrDump (unsigned int unit, unsigned int tran, unsigned int offset, unsigned int count, unsigned char *name) |
Send the Memory Dump to SSR Symbol Relative command. | |
unsigned int | MEM_sendSymValDump (unsigned int unit, unsigned char *name) |
Send the Memory Symbol Lookup command. | |
unsigned int | MEM_loadBankHeader (unsigned int lat_unit, unsigned int address, unsigned int rtos_bytes, unsigned int sbc_0_bytes, unsigned int sbc_1_bytes) |
Load a bank header into SIB EEPROM. | |
static unsigned int | MEM_loadBankHeader_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_loadBankHeader" command. | |
static unsigned int | MEM_sendCancel_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendCancel" command. | |
static unsigned int | MEM_sendDump_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendDump" command. | |
static unsigned int | MEM_sendSsrDump_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendSsrDump" command. | |
static unsigned int | MEM_sendLoad_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendLoad" command. | |
static unsigned int | MEM_sendPciDump_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendPciDump" command. | |
static unsigned int | MEM_sendPciLoad_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendPciLoad" command. | |
static unsigned int | MEM_sendPoolDump_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendPoolDump" command. | |
static unsigned int | MEM_sendRegDump_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendRegDump" command. | |
static unsigned int | MEM_sendRegLoad_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendRegLoad" command. | |
static unsigned int | MEM_sendSymRelDump_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendSymRelDump" command. | |
static unsigned int | MEM_sendSymValDump_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_sendSymValDump" command. | |
static unsigned int | MEM_setDisplayLevelCmd_cli (CLI_Control *cli, void *prm) |
CLI callback for the "MEM_setDisplayLevelCmd" command. | |
unsigned int | MEM_addSendSyntax (CLI_Syntax *syntax) |
Add MEM send commands to the command-line syntax. | |
unsigned int | MEM_addSyntaxSCP (CLI_Syntax *syntax) |
Add MEM commands to the command-line syntax for SCP. | |
Variables | |
int | MEM_displayLevelCmd = 1 |
The verbosity level of the MEM command display. |
CVS $Id: MEM_send_cmd.c,v 1.14 2005/10/25 22:01:21 dmay Exp $
These functions use standard ITC message functions to send MEM telecommands to an SIU. Depending on a command's latUnit parameter value, the SIU either handles the command or forwards it to an EPU. ITC ensures that the commands reach the intended target - even if the command is sent from an SIU in an LCP environment.
|
The size, in bytes, to reserve for NVRAM storage. This is the value specified in a SIB EEPROM bank header as the number of bytes to reserve for NVRAM storage. |
|
Add MEM send commands to the command-line syntax.
|
|
Add MEM commands to the command-line syntax for SCP. Adds MEM commands to the command-line syntax when running in an SCP environment. This is the only MEM command-line syntax function called by SCP, so it must add both send and dump commands.
|
|
ITC callback to free command packet memory.
|
|
Use the Memory Write command to load a buffer of data.
|
|
Load a bank header into SIB EEPROM.
|
|
CLI callback for the "MEM_loadBankHeader" command.
|
|
Send a Memory command.
|
|
Send the Memory Dump Cancel command.
|
|
CLI callback for the "MEM_sendCancel" command.
|
|
Send the Memory Data Dump (to 1553) command.
|
|
CLI callback for the "MEM_sendDump" command.
|
|
Send the Memory Write command.
|
|
CLI callback for the "MEM_sendLoad" command.
|
|
Send the PCI Device Header Dump command.
|
|
CLI callback for the "MEM_sendPciDump" command.
|
|
Send the PCI Device Header Write command.
|
|
CLI callback for the "MEM_sendPciLoad" command.
|
|
Send the Memory Pool Status Dump command.
|
|
CLI callback for the "MEM_sendPoolDump" command.
|
|
Send the Processor Register Dump command.
|
|
CLI callback for the "MEM_sendRegDump" command.
|
|
Send the Processor Register Write command.
|
|
CLI callback for the "MEM_sendRegLoad" command.
|
|
Send the Memory Data Dump (to SSR) command.
|
|
CLI callback for the "MEM_sendSsrDump" command.
|
|
Send the Memory Dump to 1553 Symbol Relative command.
|
|
CLI callback for the "MEM_sendSymRelDump" command.
|
|
Send the Memory Dump to SSR Symbol Relative command.
|
|
Send the Memory Symbol Lookup command.
|
|
CLI callback for the "MEM_sendSymValDump" command.
|
|
Set the verbosity level of the MEM command display.
|
|
CLI callback for the "MEM_setDisplayLevelCmd" command.
|
|
The verbosity level of the MEM command display. This variable determines the amount of information that is displayed for each MEM telecommand that is sent. The higher the value, the more information that is displayed. Use MEM_setDisplayLevelCmd() to change this value. |