GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > ISIS / V0-0-3

Constituent: isisSC     Tag: mcp750


Interface   Data Structures   File List   Data Fields   Globals  

isisPrivate.h File Reference

Private definitions for ISIS package. More...

#include <stdio.h>
#include <stdlib.h>
#include "ISIS/ISIS_cmd.h"
#include "PBS/TASK.h"
#include "PBS/WUT.h"
#include "PBS/FORK.h"
#include "LCBD/LCBD_drv.h"
#include "CLI/CLI_pubdefs.h"
#include "ITC/ITC_pubdefs.h"
#include <unistd.h>
#include <time.h>

Include dependency graph for isisPrivate.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Data Structures

struct  ISIS_Control
 ISIS variables. More...


Defines

#define PRINTF(_args)
 NOPs terminal debug output.

#define SLEEP(_tSecs)   sleep(_tSecs)
 Sleep for VxWorks.

#define ISIS_NUM_CMDS   200
 Record for calling function based on APID and function code.


Enumerations

enum  ISIS_State {
  NOT_INIT = 0,
  INIT = 1,
  MAIN_FEED_ON = 2
}
 ISIS states. More...

enum  ISIS_FuncCode {
  ISIS_SC_REPT_FC = 2,
  ISIS_LAT_REPT_REPLY_FC = 0,
  ISIS_LAT_LDSHED_FC = 1,
  ISIS_LAT_HTR_OFFON_FC = 2,
  ISIS_LAT_REPT_GEN_FC = 3,
  ISIS_LAT_DRV_DISCRETE_FC = 4,
  ISIS_LAT_MON_DISCRETE_FC = 5,
  ISIS_LAT_SCI_DATA_FC = 6,
  ISIS_LAT_STOP_SCI_FC = 7,
  ISIS_LAT_SEL_SCI_FC = 8,
  ISIS_LAT_NOOP_FC = 10,
  ISIS_LAT_REBOOT_FC = 11,
  ISIS_LAT_REQ_ALERT_FC = 12,
  ISIS_LAT_MAIN_FD_ON_FC = 16,
  ISIS_LAT_POWER_ON_FC = 17,
  ISIS_LAT_POWER_OFF_FC = 18,
  ISIS_LAT_MON_COUNTS_FC = 19,
  ISIS_LAT_CLR_SCI_STATS_FC = 20,
  ISIS_LAT_GET_SCI_STATS_FC = 21,
  ISIS_LAT_GET_HW_CNFG_FC = 22,
  ISIS_LAT_GET_SW_CNFG_FC = 23,
  ISIS_GBM_CALC_INFO_FC = 1,
  ISIS_GBM_REPT_REC_FC = 2,
  ISIS_GBM_CLOSE_OUT_FC = 3,
  ISIS_SC_ATTITUDE_FC = 1,
  ISIS_SC_ANCILLARY_FC = 2,
  ISIS_SC_TIMETONE_FC = 3
}
 Function codes used by ISIS software.

enum  ISIS_Apid {
  ISIS_GBM_CMD_APID = 0x660,
  ISIS_LAT_CMD_APID = 0x688,
  ISIS_SC_REPT_APID = 0x600,
  ISIS_LAT_REPT_REPLY_APID = 0x661,
  ISIS_LAT_LDSHED_APID = 0x688,
  ISIS_SC_BROADCAST_APID = 0x701,
  ISIS_SCI_DATA_APID = 0x3B6
}
 APIDs used by ISIS software.

enum  ISIS_TaskId {
  ISIS_LAT_TASK_ID = 20,
  ISIS_SC_TASK_ID = 25
}
 Task IDs used by ISIS software.


Functions

unsigned int ISIS_StopTask ()
 Stop and shut down the "ISIS task".

void * ISIS_BldCmdPkt (void *pyLd, int pSz, int appId, int fc)
 Build CCSDS telecommand packet with given payload.

void * ISIS_BldTlmPkt (void *pyLd, int pSz, int appId)
 Build CCSDS telemetry packet with given payload.

unsigned int ISIS_SendPkt (unsigned char *pkt, unsigned qid, unsigned nid, unsigned tid)
 Send a CCSDS telecommand packet to the spacecraft.

unsigned int ISIS_SndRept ()
 Exercise function to issue repoint command to spacecraft.

void ISIS_StartTlmSim ()
 Start simulation for housekeeping telemetry.

FORK_cb_status ISIS_StartTlmWut (FORK_cb_prm prm, FORK_msg_hdr *hdr)
 Start WUT for telemetry simulation.

WUT_cb_status ISIS_TlmWut (void *prm, WUT_tmr *wut)
 Reset WUT for telemetry simulation.

FORK_cb_status ISIS_TlmSim (FORK_cb_prm prm, FORK_msg_hdr *hdr)
 Call LHK to fill telemetry packet and send.

int ISIS_StartWatchdog (int prd, int v)
 Start watchdog timer reset task.

void ISIS_WDogTask (void *isisCtl)
 Periodically resets watchdog timer.


Detailed Description

Private definitions for ISIS package.


Define Documentation

#define SLEEP _tSecs   )     sleep(_tSecs)
 

Sleep for VxWorks.

Parameters:
_tSecs Seconds to sleep.


Enumeration Type Documentation

enum ISIS_State
 

ISIS states.

Enumeration values:
NOT_INIT  Loaded but LCP_init not called yet
INIT  LCP_init called, but no main feed on (TLM, SCI)
MAIN_FEED_ON  Main feed on, telemetry and sci data sim ready


Function Documentation

void* ISIS_BldCmdPkt void *  pyLd,
int  pSz,
int  appId,
int  fc
 

Build CCSDS telecommand packet with given payload.

Parameters:
pyLd - Command packet paylaod
pSz - Payload size
appId - Application ID
fc - Function code
Return values:
Pointer to packet or NULL on error.

void* ISIS_BldTlmPkt void *  pyLd,
int  pSz,
int  appId
 

Build CCSDS telemetry packet with given payload.

Parameters:
pyLd - Command packet paylaod
pSz - Payload size
appId - Application ID
Return values:
Pointer to packet or NULL on error.

unsigned int ISIS_SendPkt unsigned char *  pkt,
unsigned  qid,
unsigned  nid,
unsigned  tid
 

Send a CCSDS telecommand packet to the spacecraft.

Parameters:
pkt - CCSDS packet (memory freed after use).
qid - Packet queue type
nid - ITC node id
tid - ITC task id
Return values:
PBX_GENERROR Failure
PBX_SUCCESS Success

unsigned ISIS_SndRept  ) 
 

Exercise function to issue repoint command to spacecraft.

Return values:
CLI_SUCCESS Success

FORK_cb_status ISIS_StartTlmWut FORK_cb_prm  prm,
FORK_msg_hdr *  hdr
 

Start WUT for telemetry simulation.

Parameters:
prm - Pointer to callback parameter
hdr - Pointer to the message
Return values:
FORK_C_CONTINUE 

int ISIS_StartWatchdog int  prd,
int  v
 

Start watchdog timer reset task.

Parameters:
prd - Task period in milliseconds.
v - Reset value for watchdog in milliseconds.

unsigned int ISIS_StopTask  ) 
 

Stop and shut down the "ISIS task".

Return values:
ISIS_GENERROR Failure
ISIS_SUCCESS Success

FORK_cb_status ISIS_TlmSim FORK_cb_prm  prm,
FORK_msg_hdr *  hdr
 

Call LHK to fill telemetry packet and send.

Parameters:
prm - Callback parameter.
hdr - Message.
Return values:
FORK_C_CONTINUE 

WUT_cb_status ISIS_TlmWut void *  prm,
WUT_tmr *  wut
 

Reset WUT for telemetry simulation.

Parameters:
prm - Callback parameter.
wut - Timer handle.
Return values:
FORK_C_CONTINUE 

void ISIS_WDogTask void *  isisCtl  ) 
 

Periodically resets watchdog timer.

Parameters:
isisCtl - ISIS control data.


Generated on Sat Jan 8 23:04:48 2005 by doxygen 1.3.3