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

Constituent: vsbc_bc_test_sumt     Tag: mv2304


Interface   Data Structures   File List   Data Fields   Globals  

vsbc_bc_test_sumt.c File Reference

Function definitions for 1553 BC test application using Summit driver. More...

#include "vxWorks.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.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 "CTDB/vsbc_bc_test_sumt.h"
#include "CTDB/VSBC_bc.h"
#include "CTDB/CTDB_config.h"
#include "CTDB/CO1553_util.h"
#include "ctdb_bc_test_private.h"

Include dependency graph for vsbc_bc_test_sumt.c:

Include dependency graph

Defines

#define VSBC_BC_TASK_NAME   "uBC"
#define VSBC_BC_TASK_STACK   0x2000
#define VSBC_BC_TASK_PRI   60
#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 BC_APID_SC_SYNC   0x702
#define BC_SIZE_SC_TT   6
#define BC_SIZE_SC_ANC   36
#define BC_SIZE_SC_ATT   52
#define RT_APID_HKP   0x20e

Functions

unsigned int bc_pkt_cmd_sync (VSBC_BC_Subaddr subAddr, void *buf, void *arg)
unsigned int bc_init_dev (void *bc, void *addr, int busB)
 Implementation specific device initialization.

void bc_pkt_free (void *pkt, void *arg)
void bc_pkt_telem (void)
void bc_pkt_cmd_tx (void)
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)

Variables

bc_test_config bcTestConfig
VSBC_BC_Bus_Config busConfig
const VSBC_BC_Pkt_Config pktConfig
const VSBC_BC_Task_Config taskConfig
const VSBC_BC_Callback_Config cbConfig
const char * dumpLine
const char * initMsg = "BC not initialized\n"

Detailed Description

Function definitions for 1553 BC test application using Summit driver.

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_APID_SC_SYNC   0x702
 

The fake CCSDS APID used by the BC test application for SC telecommand test 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_SIZE_SC_ANC   36
 

The size in bytes of the test SC ancillary telecommand packets.

#define BC_SIZE_SC_ATT   52
 

The size in bytes of the test SC attitude telecommand packets.

#define BC_SIZE_SC_TT   6
 

The size in bytes of the test SC timetone 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
 

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

#define VSBC_BC_TASK_NAME   "uBC"
 

The name of the bus controller service task.

#define VSBC_BC_TASK_PRI   60
 

The priority of the bus controller service task.

#define VSBC_BC_TASK_STACK   0x2000
 

The size in bytes of the bus controller service task stack.


Function Documentation

int bc_exit void   ) 
 

Stops the test application and releases resources.

Return values:
0 Success.
-1 Failure.

Here is the call graph for this function:

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.

Here is the call graph for this function:

unsigned int bc_init_dev void *  bc,
void *  addr,
int  busB
 

Implementation specific device initialization.

Initializes the BC Summit driver.

Parameters:
bc The driver handle.
addr The RT address.
busB 0 = use bus A, 1 = use bus B
Returns:
A CTDB MSG code.

Here is the call graph for this function:

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.

Here is the call graph for this function:

unsigned int bc_pkt_cmd_sync VSBC_BC_Subaddr  subAddr,
void *  buf,
void *  arg
[static]
 

Driver callback for synchronous telecommand packet generation.

Parameters:
subAddr A value indicating which type of synchronous command is requested.
buf The buffer for holding the HKP packet.
arg User defined argument.
Returns:
A CTDB MSG code.

void bc_pkt_cmd_tx void   )  [static]
 

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

Here is the call graph for this function:

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.

void bc_pkt_telem void   )  [static]
 

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

Here is the call graph for this function:

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.

Here is the call graph for this function:

int bc_stop void   ) 
 

Stops the bus controller and packet receive tasks.

Return values:
0 Success.
-1 Failure.


Variable Documentation

bc_test_config bcTestConfig
 

The application configuration

busConfig [static]
 

The BC driver 1553 bus configuration.

cbConfig [static]
 

Initial value:

 
{
        bc_pkt_cmd_sync,
        &bcTestConfig
}
The BC driver callback configuration.

dumpLine [static]
 

Initial value:

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

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

An error message.

pktConfig [static]
 

Initial value:

The BC driver packet configuration.

taskConfig [static]
 

Initial value:

 
{
        {
                VSBC_BC_TASK_NAME,
                VSBC_BC_TASK_PRI,
                0,
                NULL,
                VSBC_BC_TASK_STACK
        },
        
        MSG_LVL_INFORMATION,
}
The BC driver task configuration.


Generated on Sun Jul 17 01:12:42 2005 by doxygen 1.3.3