GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > RIM / V2-3-1
Constituent: rim     Tag: sun-gcc
#include "RIM_p.h"
#include "RIM_AG_types_p.h"
#include "RIM_AG_types_s.h"
#include "RIM_AG_addr_s.h"
#include "RIM_AG_descriptions_s.h"
#include "RIM_AG_number_s.h"
#include "RIM/RIM_msgs.h"
#include <string.h>
#include <ctype.h>
Include dependency graph for RIM_lrd.c:
Enumerations | |
enum | { N_LAYER = N_TRC / (2 * N_TEM) } |
Define some tracker layer constants. More... | |
Functions | |
unsigned | RIM_nTypes (void) |
Return the number of component types within the LAT register description. | |
RIM_type | RIM_lookupType (const char *string) |
Hunt through the list of component types and return the index of the input string. | |
unsigned | RIM_nameType (char *string, RIM_type type) |
Place the four-character string describing this type into name. | |
int | RIM_compareType (const char *string, RIM_type type) |
Compare string with the name of a type. | |
unsigned | RIM_getAddrRng (const char *string, RIM_addr *addr) |
Finds the address range associated with the type identifed by the string. | |
unsigned | RIM_getIndex (const RIM_addr *addr, unsigned int *index, RIM_type type) |
Convert hierarchical bit addressing to flat addressing. | |
unsigned | RIM_getAddress (RIM_addr *addr, unsigned int index, RIM_type type) |
Convert flat addressing to hierarchical bit addressing. | |
void | RIM_layerLow (const Layer_addr *layer, TEM_addr *tem) |
Convert the conceptual layer addressing of a TFE to the hierarchical form used to communicate with the LAT. | |
void | RIM_layerHigh (const Layer_addr *layer, TEM_addr *tem) |
Convert the conceptual layer addressing of a TFE to the hierarchical form used to communicate with the LAT. | |
unsigned | RIM_getLayerID (const char *name, unsigned int *layer) |
Convert a layer name to a layer ID. | |
unsigned | RIM_getLayerName (unsigned int layer, char *name) |
Form the layer name from the layer ID. | |
const CptDescription * | RIM_cptDesc (RIM_type type) |
Get the address of a component description. | |
int | RIM_number (RIM_type type) |
Get the number of instances of a component. | |
const char * | RIM_typeName (RIM_type type) |
Get the name of a component. | |
int | RIM_addrRng (RIM_type type, int level) |
Get the address range of a component level. | |
Variables | |
static const char | tcc_lkup [4][2] = {{0, 1}, {3, 2}, {6, 7}, {5, 4}} |
Gives the TCC ID for a given "end" of the requested layer. |
|
Define some tracker layer constants.
|
|
Get the address range of a component level. This is an internal routine, so no checking is done on the type.
|
|
Compare string with the name of a type.
|
|
Get the address of a component description. This is an internal routine, so no checking is done on the type.
|
|
Convert flat addressing to hierarchical bit addressing. Note that GTFEs are usually referred to as being part of an X or Y layer. This identification is converted to an absolute layer number and stored in the rc space by addr->rc = (layerNumber << 1) | isYlayer. This conversion is performed by the XLM->RIM converter, but is documented here since it is a storage convention.
|
|
Finds the address range associated with the type identifed by the string.
|
|
Convert hierarchical bit addressing to flat addressing. Note that GTFEs are usually referred to as being part of an X or Y layer. This identification is converted to an absolute layer number and stored in the rc space by addr->rc = (layerNumber << 1) | isYlayer. This conversion is performed by the XLM->binary converter, but is documented here since it is a storage convention.
|
|
Convert a layer name to a layer ID. A three-character layer name of the form [sign][xory][index] is converted to a layer ID.
|
|
Form the layer name from the layer ID. The name has the form [sign][xory][index], e.g. +y5, -x1.
|
|
Convert the conceptual layer addressing of a TFE to the hierarchical form used to communicate with the LAT. Note that GTFEs are usually referred to as being part of an X or Y layer. This identification is converted to an absolute layer number and stored in the rc space by addr->rc = (layerNumber << 1) | isYlayer. This conversion is performed by the XLM->RIM converter, but is documented here since it is a storage convention.
|
|
Convert the conceptual layer addressing of a TFE to the hierarchical form used to communicate with the LAT. Note that GTFEs are usually referred to as being part of an X or Y layer. This identification is converted to an absolute layer number and stored in the rc space by addr->rc = (layerNumber << 1) | isYlayer. This conversion is performed by the XLM->RIM converter, but is documented here since it is a storage convention.
|
|
Hunt through the list of component types and return the index of the input string.
|
|
Place the four-character string describing this type into name.
|
|
Return the number of component types within the LAT register description.
|
|
Get the number of instances of a component. This is an internal routine, so no checking is done on the type.
|
|
Get the name of a component. This is an internal routine, so no checking is done on the type.
|
|
Gives the TCC ID for a given "end" of the requested layer. Since the pattern is repeating, take the layer index modulo 4 as the first index to the table and 0 for low or 1 for high as the second index to the table. |