GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> CPU_DB / V0-4-4 > cpu_db_server / rad750


Interface   Data Structures   File List   Data Fields   Globals  

CPU_DB_server.c File Reference

Handles requests for configuration parameters from the CPU database. More...

#include <stdio.h>
#include <string.h>
#include <CDM/CDM_pubdefs.h>
#include <CPU_DB/CPU_DB_pubdefs.h>
#include <CPU_DB_schema.h>

Functions

CPU_DB_TaskID CPU_DB_getTaskID (const char *name)
 Return the (CPU_DB) task ID for the task with the given name.
const char * CPU_DB_getTaskName (CPU_DB_TaskID tid)
 Return a pointer to the task name for a given task ID.
int CPU_DB_getTaskPriority (CPU_DB_TaskID tid)
 Return the task priority for a given task ID.
CPU_DB_Type CPU_DB_getType ()
 Return the CPU type (SIU, EPU, or SC) as recorded in the CPU database.


Detailed Description

Handles requests for configuration parameters from the CPU database.

CVS $Id: CPU_DB_server.c,v 1.4 2011/03/25 00:33:37 apw Exp $
Author:
A.P.Waite

Function Documentation

CPU_DB_TaskID CPU_DB_getTaskID ( const char *  name  ) 

Return the (CPU_DB) task ID for the task with the given name.

Parameters:
name Task name (as it appears in the CPU_DB task table)
Return values:
x Task ID (from CPU_DB enumeration)
0 No task ID found
CPU_DB_getTaskID() returns a the task ID (from the CPU_DB enumeration) for the task with task name "name". If the name can't be found, the value zero (the "anonymous" task) is returned.

References _CPU_DB_TaskAttr::ID, _CPU_DB_TaskAttr::name, and _CPU_DB_Schema::taskList.

const char * CPU_DB_getTaskName ( CPU_DB_TaskID  tid  ) 

Return a pointer to the task name for a given task ID.

Parameters:
tid Task ID (from CPU_DB enumeration)
Return values:
x Pointer to task name
NULL No task name found
CPU_DB_getTaskName() returns a pointer to a task name for the given task ID NULL is returned if the task ID cannot be found.

References _CPU_DB_TaskAttr::ID, _CPU_DB_TaskAttr::name, and _CPU_DB_Schema::taskList.

int CPU_DB_getTaskPriority ( CPU_DB_TaskID  tid  ) 

Return the task priority for a given task ID.

Parameters:
tid Task ID (from CPU_DB enumeration)
Return values:
-1 Task priority not found
x Task priority
CPU_DB_getTaskPriority() returns the task priority for a given task ID. If a task priority cannot be found, -1 is returned.

References _CPU_DB_TaskAttr::ID, _CPU_DB_TaskAttr::priority, and _CPU_DB_Schema::taskList.

CPU_DB_Type CPU_DB_getType ( void   ) 

Return the CPU type (SIU, EPU, or SC) as recorded in the CPU database.

Return values:
CPU_DB_TYPE_NONE Could not identify CPU type (missing database?)
CPU_DB_TYPE_SIU SIU
CPU_DB_TYPE_EPU EPU
CPU_DB_TYPE_SC SC
CPU_DB_getType() returns the type of the calling CPU, as recorded in the CPU database. Intended as a cross-check to avoid the situation where the database specific to one type of CPU is accidentally loaded on another.

References CPU_DB_TYPE_NONE, and _CPU_DB_Schema::type.

Referenced by CPU_DB_setSerial().


Generated on Wed Nov 21 18:12:11 2012 by  doxygen 1.5.8