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

Constituent: ctdb_link_test_intr     Tag: rad750


Interface   Data Structures   File List   Data Fields   Globals  

ctdb_link_test_intr.c File Reference

Function definitions for 1553 RT link test application for interrupt mode drivers. More...

#include "string.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "CTDB/CTDB_rt.h"
#include "CTDB/SUMT_rt.h"
#include "CTDB/CTDB_config.h"
#include "CTDB/CTDB_tlmdefs.h"
#include "CCSDS/CCSDS_pkt.h"
#include "PBS/PBS.h"
#include "PBS/TASK.h"
#include "PBS/MBA.h"
#include "PBS/TOC.h"
#include "PBS/WCT.h"
#include "MSG/MSG_pubdefs.h"
#include "MSG/MSG_printProc.h"

Include dependency graph for ctdb_link_test_intr.c:


Data Structures

struct  _test_config

Defines

#define RT_APID_HKP   0x20e
#define RT_SIZE_HKP   102
#define SUMT_RT_TASK_NAME   "uRT"
#define SUMT_RT_TASK_STACK   0x2000
#define SUMT_RT_TASK_PRI   60
#define RT_CMD_RECV_PRI   150
#define RT_CMD_RECV_NAME   "uCmdRx"
#define MSG_PRI   210
#define WDOG_RESET

Typedefs

typedef _test_config test_config

Functions

static unsigned int rt_pkt_hkp (void *buf, void *arg)
static unsigned int rt_null_hkp (void *buf, void *arg)
static void rt_pkt_cmd_rx (void)
int rt_init (void)
int rt_start (void)
int rt_stop (void)
int rt_exit (void)
int rt_hkp (void)
int rt_diag (void)

Variables

static SUMT_RT_Bus_Config busConfig
static const SUMT_RT_Pkt_Config pktConfig
static const SUMT_RT_Callback_Config cbConfig
static const SUMT_RT_Task_Config taskConfig
static test_config Config

Detailed Description

Function definitions for 1553 RT link test application for interrupt mode drivers.

Author:
D.L. Wood

Define Documentation

#define MSG_PRI   210
 

The priority of the MSG output task.

#define RT_APID_HKP   0x20e
 

A fake CCSDS application ID to use for sent HKP telemetry packets.

#define RT_CMD_RECV_NAME   "uCmdRx"
 

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

#define RT_CMD_RECV_PRI   150
 

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

#define RT_SIZE_HKP   102
 

The size in bytes of the test HKP telemetry packets.

#define SUMT_RT_TASK_NAME   "uRT"
 

The name of the remote terminal service task.

#define SUMT_RT_TASK_PRI   60
 

The priority of the remote terminal service task.

#define SUMT_RT_TASK_STACK   0x2000
 

The size in bytes of the remote terminal service task stack.

#define WDOG_RESET
 

Resets the watchdog timer on the RAD750; a no-op for other targets.


Typedef Documentation

test_config
 

The typedef for _test_config.


Function Documentation

int rt_diag void   ) 
 

Displays remote terminal diagnostics.

Return values:
0 Success.
-1 Failure.

int rt_exit void   ) 
 

Stops the test application and releases resources.

Return values:
0 Success.
-1 Failure.

int rt_hkp void   ) 
 

Changes the HKP callback from the null version to the diagnostics version.

Return values:
0 Success.
-1 Failure.

int rt_init void   ) 
 

Initializes the target side of the test application.

Return values:
0 Success.
-1 Failure.

static unsigned int rt_null_hkp void *  buf,
void *  arg
[static]
 

Driver callback for HKP telemetry packet generation. A no-op to allow testing of the HKP callback change operation in the driver.

Parameters:
buf The buffer for holding the HKP packet.
arg User defined argument.
Returns:
A CTDB MSG code.

static void rt_pkt_cmd_rx void   )  [static]
 

Listens for and discards telecommand receive packets arriving at the remote terminal. Necessary to prevent telecommand receive queue overflow from SC broadcast messages while test is running.

static unsigned int rt_pkt_hkp void *  buf,
void *  arg
[static]
 

Driver callback for HKP telemetry packet generation. Generates APID 0x20e RT diagnostics telemetry. The head of the HKP packet is filled with the RT diagnostics counters values.

Parameters:
buf The buffer for holding the HKP packet.
arg User defined argument.
Returns:
A CTDB MSG code.

int rt_start void   ) 
 

Starts the remote terminal.

Return values:
0 Success.
-1 Failure.

int rt_stop void   ) 
 

Stops the remote terminal.

Return values:
0 Success.
-1 Failure.


Variable Documentation

busConfig [static]
 

The RT driver 1553 bus configuration.

cbConfig [static]
 

Initial value:

 
{
        rt_null_hkp, 
        NULL
}
The RT driver callback configuration.

Config [static]
 

The test configuration structure.

pktConfig [static]
 

Initial value:

The RT driver packet configuration.

taskConfig [static]
 

Initial value:

 
{
        {
                SUMT_RT_TASK_NAME,
                SUMT_RT_TASK_PRI,
                0,
                NULL,
                SUMT_RT_TASK_STACK
        },
        
        MSG_LVL_INFORMATION,
}
The RT driver task configuration.


Generated on Wed Dec 14 20:52:22 2005 by  doxygen 1.4.4