GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > LIM / V1-19-1

Constituent: lim_unit_test     Tag: sun-gcc


Interface   Data Structures   File List   Data Fields   Globals  

lim_util_tlm.c File Reference

Handle LIM telemetry. More...

#include <string.h>
#include "CCSDS/CCSDS_pkt.h"
#include "ITC/ITC_pubdefs.h"
#include "LIM/LIM_msgs.h"
#include "LIM/LIM_tlmdefs.h"
#include "MSG/MSG_pubdefs.h"
#include "../src/LIM_pool.h"
#include "../src/LIM_task.h"
#include "lim_unit_test.h"
#include "lim_util_tlm.h"

Include dependency graph for lim_util_tlm.c:


Data Structures

struct  _TLM_Control
 Control information for the telemetry handler. More...
struct  _LIM_SC_Slew_Request_Pkt
 Request a spacecraft repoint APID 0x600 function code 2. More...

Defines

#define TLM_APID_LIM_STATE   (0x30f)
#define TLM_APID_SLEW_REQ_TLM   (0x344)
#define TLM_APID_SLEW_RSP_TLM   (0x345)
#define TLM_APID_SHED_ALERT_TLM   (0x346)
#define TLM_APID_SLEW_REQ_CMD   (0x600)
#define SHOW_TLM   1

Typedefs

typedef _TLM_Control TLM_Control
 Typedef for _TLM_Control.
typedef _LIM_SC_Slew_Request_Pkt LIM_SC_Slew_Request_Pkt
 Typedef for packet _LIM_SC_Slew_Request_Pkt.

Functions

static unsigned int tlm_dispatch_cmd (void *prm, const ITC_QueueItem *qitem_p, void *pay_p, unsigned int len)
 Handle a packet sent to the spacecraft CMD queue.
static unsigned int tlm_dispatch_ctl (void *prm, const ITC_QueueItem *qitem_p, void *pay_p, unsigned int len)
 Handle a packet sent to the spacecraft CTL queue.
static unsigned int tlm_dispatch_ctl_x (void *prm, const ITC_QueueItem *qitem_p, void *pay_p, unsigned int len)
 Handle a packet sent to the spacecraft CTL_X queue.
int TLM_init (test_Test_Descriptor *td_p)
 Initialize the telemetry handler.
int TLM_start (test_Test_Descriptor *td_p)
 Start the telemetry handler task.
int TLM_stop (test_Test_Descriptor *td_p)
 Stop the telemetry handler task.
int TLM_shutdown (test_Test_Descriptor *td_p)
 Shutdown the telemetry handler task.
int TLM_tlm_rcvd (test_Test_Descriptor *td_p, int id)
 Check for received telemetry.
int TLM_check_tlm (test_Test_Descriptor *td_p, int id, TLM_Data *exp_tlm_p)
 Compare actual and expected packet data.
int TLM_check_no_tlm (test_Test_Descriptor *td_p)
 Verify that no packets were received.

Detailed Description

Handle LIM telemetry.

**  CVS $Id: lim_util_tlm.c,v 1.16 2008/01/13 19:08:35 dmay Exp $
**  

Function Documentation

int TLM_check_no_tlm test_Test_Descriptor td_p  ) 
 

Verify that no packets were received.

Parameters:
td_p Pointer to test descriptor.
Return values:
0 Success.
-1 Failure.

int TLM_check_tlm test_Test_Descriptor td_p,
int  id,
TLM_Data exp_tlm_p
 

Compare actual and expected packet data.

Parameters:
td_p Pointer to test descriptor.
id ID to use for user messages.
exp_tlm_p Pointer to expected packet data.
Return values:
0 Success.
-1 Failure.

unsigned int tlm_dispatch_cmd void *  prm,
const ITC_QueueItem *  qitem_p,
void *  pay_p,
unsigned int  len
[static]
 

Handle a packet sent to the spacecraft CMD queue.

Parameters:
prm Context parameter (pointer to task control info).
qitem_p Pointer to queue item.
pay_p Pointer to queue item payload (packet).
len Length of queue item payload, in bytes.
Returns:
MSG code.

unsigned int tlm_dispatch_ctl void *  prm,
const ITC_QueueItem *  qitem_p,
void *  pay_p,
unsigned int  len
[static]
 

Handle a packet sent to the spacecraft CTL queue.

Parameters:
prm Context parameter (pointer to task control info).
qitem_p Pointer to queue item.
pay_p Pointer to queue item payload (packet).
len Length of queue item payload, in bytes.
Returns:
MSG code.

unsigned int tlm_dispatch_ctl_x void *  prm,
const ITC_QueueItem *  qitem_p,
void *  pay_p,
unsigned int  len
[static]
 

Handle a packet sent to the spacecraft CTL_X queue.

Parameters:
prm Context parameter (pointer to task control info).
qitem_p Pointer to queue item.
pay_p Pointer to queue item payload (packet).
len Length of queue item payload, in bytes.
Returns:
MSG code.

int TLM_init test_Test_Descriptor td_p  ) 
 

Initialize the telemetry handler.

Parameters:
td_p Pointer to test descriptor.
Return values:
0 Success.
-1 Failure.

int TLM_shutdown test_Test_Descriptor td_p  ) 
 

Shutdown the telemetry handler task.

Parameters:
td_p Pointer to test descriptor.
Return values:
0 Success.
-1 Failure.

int TLM_start test_Test_Descriptor td_p  ) 
 

Start the telemetry handler task.

Parameters:
td_p Pointer to test descriptor.
Return values:
0 Success.
-1 Failure.

int TLM_stop test_Test_Descriptor td_p  ) 
 

Stop the telemetry handler task.

Parameters:
td_p Pointer to test descriptor.
Return values:
0 Success.
-1 Failure.

int TLM_tlm_rcvd test_Test_Descriptor td_p,
int  id
 

Check for received telemetry.

Parameters:
td_p Pointer to test descriptor.
id ID to use for user messages.
Returns:
Nonzero value if any telemetry packets have been received.


Generated on Mon Jan 14 12:16:19 2008 by  doxygen 1.4.4