GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > CTDB / V5-5-4

Constituent: ctdb_bc_test_sumt     Tag: rad750


Interface   Data Structures   File List   Data Fields   Globals  

ctdb_bc_test_common.c File Reference

Function definitions for 1553 BC test application common to all implementations. More...

#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "CTDB/CTDB_bc.h"
#include "CTDB/CO1553_util.h"
#include "CCSDS/CCSDS_pkt.h"
#include "CCSDS/CCSDS_dump.h"
#include "CCSDS/CCSDS_swap.h"
#include "PBS/PBS.h"
#include "PBS/TASK.h"
#include "PBS/TOC.h"
#include "PBS/TOV.h"
#include "PBS/MBA.h"
#include "MSG/MSG_pubdefs.h"
#include "MSG/MSG_printProc.h"
#include "CLI/CLI_pubdefs.h"
#include "ctdb_bc_test_private.h"

Include dependency graph for ctdb_bc_test_common.c:


Defines

#define BC_APID_CMD_RX   10
#define BC_FUNC_CMD_RX   2
#define BC_TELEM_RECV_PRI   150
#define BC_TELEM_RECV_NAME   "uTelemRx"
#define BC_CMD_TX_RECV_PRI   130
#define BC_CMD_TX_RECV_NAME   "uCmdTx"
#define MSG_PRI   210
#define RT_APID_HKP   0x20e

Functions

static void bc_pkt_free (void *pkt, void *arg)
static void bc_pkt_telem (void)
static void bc_pkt_cmd_tx (void)
static void bc_pkt_telem_print (unsigned char *pkt, unsigned char *hdr, int wordCount)
int bc_init (void *addr, int busB, int hkpPrint)
int bc_start (void)
int bc_stop (void)
int bc_exit (void)
int bc_pkt_cmd_rx (unsigned int size)
static unsigned int bc_pkt_cmd_rx_parse (CLI_Control *cli, bc_test_config *config)
static unsigned int bc_start_parse (CLI_Control *cli, bc_test_config *config)
static unsigned int bc_stop_parse (CLI_Control *cli, bc_test_config *config)
static unsigned int exit_parse (CLI_Control *cli, bc_test_config *config)
int main (int argc, char **argv)

Variables

bc_test_config bcTestConfig
static const char * dumpLine
static const char * initMsg = "BC not initialized\n"

Detailed Description

Function definitions for 1553 BC test application common to all implementations.

Author:
D.L. Wood

Define Documentation

#define BC_APID_CMD_RX   10
 

A fake CCSDS application ID to use for sent telecommand packets.

#define BC_CMD_TX_RECV_NAME   "uCmdTx"
 

The name of the telecommand receive task (VxWorks only).

#define BC_CMD_TX_RECV_PRI   130
 

The priority to run the telecommand receive task (VxWorks only).

#define BC_FUNC_CMD_RX   2
 

A fake function code to use for sent telecommand packets.

#define BC_TELEM_RECV_NAME   "uTelemRx"
 

The name of the telemetry receive task (VxWorks only).

#define BC_TELEM_RECV_PRI   150
 

The priority to run the telemetry receive task (VxWorks only).

#define MSG_PRI   210
 

The priority of the MSG output task.

#define RT_APID_HKP   0x20e
 

The fake CCSDS APID used by the RT test application for HKP telemetry test packets.


Function Documentation

int bc_exit void   ) 
 

Stops the test application and releases resources.

Return values:
0 Success.
-1 Failure.

int bc_init void *  addr,
int  busB,
int  hkpPrint
 

Initializes the test application. The device specific initialization is handled in bc_init_dev().

Parameters:
addr Address of remote terminal (1553 RT or IP).
busB Use 1553 bus side B as default.
hkpPrint 0 = do not display HKP telemetry packets as they are received; 1 = display HKP telemetry packets as they are received
Return values:
0 Success.
-1 Failure.

int bc_pkt_cmd_rx unsigned int  size  ) 
 

Sends a test telecommand receive packet from the bus controller.

Parameters:
size The size in bytes of faked test pattern data in packet.
Return values:
0 Success.
-1 Failure.

unsigned int bc_pkt_cmd_rx_parse CLI_Control *  cli,
bc_test_config config
[static]
 

CLI callback for "bc_pkt_cmd_rx" command.

Parameters:
cli CLI control handle.
config Application configuration.
Returns:
CLI_SUCCESS

static void bc_pkt_cmd_tx void   )  [static]
 

Listens for and displays telecommand transmit packets arriving at the bus controller.

static void bc_pkt_free void *  pkt,
void *  arg
[static]
 

Packet release callback used by test application.

Parameters:
pkt A pointer to the packet buffer.
arg User defined argument.

static void bc_pkt_telem void   )  [static]
 

Listens for and displays telemetry packets arriving at the bus controller.

static void bc_pkt_telem_print unsigned char *  pkt,
unsigned char *  hdr,
int  wordCount
[static]
 

Displays telemetry packet contents.

Parameters:
pkt A pointer to the packet buffer.
hdr A pointer
wordCount The number of 16 bit words in the packet.

int bc_start void   ) 
 

Starts the bus controller and packet receive tasks.

Return values:
0 Success.
-1 Failure.

unsigned int bc_start_parse CLI_Control *  cli,
bc_test_config config
[static]
 

CLI callback for "bc_start" command.

Parameters:
cli CLI control handle.
config Application configuration.
Returns:
CLI_SUCCESS

int bc_stop void   ) 
 

Stops the bus controller and packet receive tasks.

Return values:
0 Success.
-1 Failure.

unsigned int bc_stop_parse CLI_Control *  cli,
bc_test_config config
[static]
 

CLI callback for "bc_stop" command.

Parameters:
cli CLI control handle.
config Application configuration.
Returns:
CLI_SUCCESS

unsigned int exit_parse CLI_Control *  cli,
bc_test_config config
[static]
 

CLI callback for "exit" command.

Parameters:
cli CLI control handle.
config Application configuration.
Returns:
CLI_ENDOFCMD

int main int  argc,
char **  argv
 

UNIX entry point for test application.

Parameters:
argc The number of command line args.
argv Pointers to the command line args.
Return values:
0 Success.
-1 Failure.


Variable Documentation

bc_test_config bcTestConfig
 

The global instance of the test application descriptor.

dumpLine [static]
 

Initial value:

 
                "-------------------------------------------------------------------------------\n"
A separator line for displays.

initMsg = "BC not initialized\n" [static]
 

An error message.


Generated on Wed Dec 14 20:50:43 2005 by  doxygen 1.4.4