GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > ITC / V3-6-0
Constituent: itc     Tag: sun-gcc
#include "PBS/FORK.h"
#include "ITC/ITC_pubdefs.h"
Include dependency graph for ITC_drvdefs.h:
This graph shows which files directly or indirectly include this file:
Data Structures | |
struct | _ITC_Map |
Structure to hold node/task proxies for foreign nodes. More... | |
Defines | |
#define | ITC_PRT_K_SNID (3) |
#define | ITC_PRT_K_STID (5) |
#define | ITC_PRT_K_DNID (3) |
#define | ITC_PRT_K_DTID (5) |
#define | ITC_PRT_K_DQID (3) |
#define | ITC_PRT_K_PNID (3) |
#define | ITC_PRT_K_DID (2) |
#define | ITC_PRT_K_PID (2) |
#define | ITC_PRT_K_RSV (4) |
#define | ITC_PRT_K_VER (2) |
#define | ITC_PRT_V_SNID ( 0 ) |
#define | ITC_PRT_V_STID ( ITC_PRT_V_SNID + ITC_PRT_K_SNID ) |
#define | ITC_PRT_V_DNID ( ITC_PRT_V_STID + ITC_PRT_K_STID ) |
#define | ITC_PRT_V_DTID ( ITC_PRT_V_DNID + ITC_PRT_K_DNID ) |
#define | ITC_PRT_V_DQID ( ITC_PRT_V_DTID + ITC_PRT_K_DTID ) |
#define | ITC_PRT_V_PNID ( ITC_PRT_V_DQID + ITC_PRT_K_DQID ) |
#define | ITC_PRT_V_DID ( ITC_PRT_V_PNID + ITC_PRT_K_PNID ) |
#define | ITC_PRT_V_PID ( ITC_PRT_V_DID + ITC_PRT_K_DID ) |
#define | ITC_PRT_V_RSV ( ITC_PRT_V_PID + ITC_PRT_K_PID ) |
#define | ITC_PRT_V_VER ( ITC_PRT_V_RSV + ITC_PRT_K_RSV ) |
#define | ITC_PRT_M_SNID (((1 << ITC_PRT_K_SNID ) - 1) << ITC_PRT_V_SNID ) |
#define | ITC_PRT_M_STID (((1 << ITC_PRT_K_STID ) - 1) << ITC_PRT_V_STID ) |
#define | ITC_PRT_M_DNID (((1 << ITC_PRT_K_DNID ) - 1) << ITC_PRT_V_DNID ) |
#define | ITC_PRT_M_DTID (((1 << ITC_PRT_K_DTID ) - 1) << ITC_PRT_V_DTID ) |
#define | ITC_PRT_M_DQID (((1 << ITC_PRT_K_DQID ) - 1) << ITC_PRT_V_DQID ) |
#define | ITC_PRT_M_PNID (((1 << ITC_PRT_K_PNID ) - 1) << ITC_PRT_V_PNID ) |
#define | ITC_PRT_M_DID (((1 << ITC_PRT_K_DID ) - 1) << ITC_PRT_V_DID ) |
#define | ITC_PRT_M_PID (((1 << ITC_PRT_K_PID ) - 1) << ITC_PRT_V_PID ) |
#define | ITC_PRT_M_RSV (((1 << ITC_PRT_K_RSV ) - 1) << ITC_PRT_V_RSV ) |
#define | ITC_PRT_M_VER (((1 << ITC_PRT_K_VER ) - 1) << ITC_PRT_V_VER ) |
Typedefs | |
typedef unsigned int | ITC_cb_Dispatch (void *prm, const ITC_QueueItem *qitem, void *qipay, unsigned int qilen) |
Signature for an ITC dispatch plug-in routine. | |
typedef _ITC_Map | ITC_Map |
Typedef for struct _ITC_Map. | |
Functions | |
void * | ITC_allocFromQueue (ITC_Queue *queue, unsigned int siz, ITC_cb_Completion **rtn, void **cb0, void **cb1, void **cb2) |
Allocate memory from a queue. | |
unsigned int | ITC_convertDispatch (ITC_Task *task, ITC_QueueID qid, ITC_cb_Dispatch *rtn, void *prm) |
Modify the task dispatch routine with a new plug-in. | |
unsigned int | ITC_convertFork (ITC_Task *task, ITC_QueueID qid, FORK_cb_rtn rtn, void *prm) |
Modify a queue to be a pure fork queue. | |
void | ITC_copyCmdConfirm (ITC_Task *task, const char *cmd, WCT_time tim) |
Make a copy of a spacecraft command. | |
FORK_que * | ITC_getForkQueueHandle (ITC_TaskID tid, ITC_QueueID qid) |
Return the fork queue handle for the given task/queue. | |
unsigned int | ITC_getPacketProtocol (const ITC_QueueItem *qitem) |
Return the complete ITC protocol word. | |
unsigned int | ITC_insertMap (unsigned int nim, ITC_TaskID tid) |
Insert entries into the ITC node map. | |
ITC_Queue * | ITC_mapApid2Queue (unsigned short apid, ITC_TaskID *tid, ITC_QueueID *qid, unsigned int *scb) |
Return queue handle corresponding to APID. | |
ITC_Queue * | ITC_mapDst2Queue (unsigned int itc) |
Return queue handle corresponding to destination task/queue IDs. | |
unsigned int | ITC_redirectApid (unsigned int APID, ITC_TaskID ntid, ITC_QueueID nqid, ITC_TaskID *otid, ITC_QueueID *oqid) |
Redirect APID dispatch to a new task/queue. | |
unsigned int | ITC_removeMap (unsigned int nim) |
Remove entries from the ITC node map. | |
unsigned int | ITC_revertDispatch (ITC_Task *task, ITC_QueueID qid) |
Revert the task dispatch routine to the default plug-in. | |
void | ITC_sendCmdConfirm (ITC_Task *task, const char *cmd, unsigned int scb, WCT_time dtim, WCT_time xtim, unsigned int status) |
Send a telecommand execution status reponse. | |
ITC_NodeID | ITC_setPacketSrcNodeID (ITC_QueueItem *qitem, ITC_NodeID nid) |
Set the source node ID for the given queue item. | |
ITC_TaskID | ITC_setPacketSrcTaskID (ITC_QueueItem *qitem, ITC_TaskID tid) |
Set the source task ID for the given queue item. |
CVS $Id: ITC_drvdefs.h,v 1.6 2006/10/26 02:00:48 apw Exp $
|
Allocate memory from a queue.
|
|
Modify the task dispatch routine with a new plug-in.
|
|
Modify a queue to be a pure fork queue.
|
|
Make a copy of a spacecraft command.
|
|
Return the fork queue handle for the given task/queue.
|
|
Return the complete ITC protocol word.
|
|
Insert entries into the ITC node map.
|
|
Return queue handle corresponding to APID.
|
|
Return queue handle corresponding to destination task/queue IDs.
|
|
Redirect APID dispatch to a new task/queue.
|
|
Remove entries from the ITC node map.
|
|
Revert the task dispatch routine to the default plug-in.
|
|
Send a telecommand execution status reponse.
|
|
Set the source node ID for the given queue item.
|
|
Set the source task ID for the given queue item.
|