Main Page | Modules

Board setup


Functions

void fwUkl1_findAndAddUkl1Boards (bool refresh, bool deleteExisting, bool forceReconfigure, dyn_string &exceptionInfo)
void fwUkl1_isUkl1Board (string ccpcName, unsigned &isUkl1, string &serialNumber, dyn_string &exceptionInfo)
void fwUkl1_addUkl1Boards (dyn_string toBeAddedUkl1List, dyn_uint versionList, bool deleteExisting, bool forceReconfigure, dyn_string &exceptionInfo)
void fwUkl1_deleteUkl1Boards (dyn_string toBeDeletedUkl1List, dyn_string &exceptionInfo)
dyn_string fwUkl1_getUkl1NamesList (dyn_string &exceptionInfo)
int fwUkl1_getNamesListSize (dyn_string &exceptionInfo)
dyn_string fwUkl1_getUkl1HwDpNamesOnlyList (dyn_string &exceptionInfo)
dyn_string fwUkl1_getUkl1FsmTreeNamesOnlyList (dyn_string &exceptionInfo)
void _fwUkl1_createUkl1FsmTreeDU (dyn_string ukl1List, bool deleteExisting, dyn_string &exceptionInfo)
void _fwUkl1_deleteUkl1FsmTreeDU (dyn_string ukl1List, dyn_string &exceptionInfo)
void _fwUkl1_createHwTypeCCPCUKL1Datapoint (string ukl1Name, unsigned ukl1Version, bool deleteExisting, bool forceReconfigure, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1Settings (string ukl1Name, unsigned ukl1Version, bool saveAsDefaults, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1CommonSettings (string ukl1Name, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1GeneralSettings (string ukl1Name, unsigned ukl1Version, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1GBESpecificSettings (string ukl1Name, unsigned ukl1Version, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1GBEPROMSpecificSettings (string ukl1Name, unsigned ukl1Version, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1GBEPORTSpecificSettings (string ukl1Name, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1FeFpgaSpecificSettings (string ukl1Name, unsigned ukl1Version, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1FeFpgaStatusSpecificSettings (string ukl1Name, int feFpga, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1ChannelSpecificSettings (string ukl1Name, unsigned feFpga, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1BeFpgaSpecificSettings (string ukl1Name, unsigned ukl1Version, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1BeFpgaStatusSpecificSettings (string ukl1Name, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1PROMSpecificSettings (string ukl1Name, unsigned ukl1Version, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1TempSensorSpecificSettings (string ukl1Name, unsigned ukl1Version, dyn_string &exceptionInfo)
void _fwUkl1_configureHwTypeCCPCUKL1TTCRXSpecificSettings (string ukl1Name, unsigned ukl1Version, dyn_string &exceptionInfo)

Detailed Description

The functions in this section are responsible for setting up the software object that represents a UKL1 board. It provides a function that is capable of dynamically adding or removing the UKL1 boards from the system. By placing in an infinite loop it can be used to add/remove UKL1 boards from the system automatically. This should be used with some caution as it will regenerate the FSM tree everytime a board is added or removed from the system.
The ability to manually add/delete UKL1 boards from the system is also provided, by the User must take care that they are adding/removing a valid UKL1 board to or from the system.
UKL1 boards can be identified via their ID number and a function is provided that is capable of identifying UKL1 production and prototype boards. It is via this function that the fwUkl1_findAndAddUkl1Boards() identifies UKL1 boards from all the CCPCs present in the DIM server.

Function Documentation

void _fwUkl1_configureHwTypeCCPCUKL1BeFpgaSpecificSettings string  ukl1Name,
unsigned  ukl1Version,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw EgressFPGA type that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
ukl1Version Indicates whether we have a production or prototype board.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void

void _fwUkl1_configureHwTypeCCPCUKL1BeFpgaStatusSpecificSettings string  ukl1Name,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw EgressFPGAStatus type that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void

void _fwUkl1_configureHwTypeCCPCUKL1ChannelSpecificSettings string  ukl1Name,
unsigned  feFpga,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw InputChannel type that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
feFpga Number of the FE/ingress FPGA that the channels are being configured for.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void

void _fwUkl1_configureHwTypeCCPCUKL1CommonSettings string  ukl1Name,
dyn_string &  exceptionInfo
 

This will set the common settings for the fwHw type UKL1 and all included fwHw types.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void.

void _fwUkl1_configureHwTypeCCPCUKL1FeFpgaSpecificSettings string  ukl1Name,
unsigned  ukl1Version,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw IngressFPGA type that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
ukl1Version Indicates whether we have a production or prototype board.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void

void _fwUkl1_configureHwTypeCCPCUKL1FeFpgaStatusSpecificSettings string  ukl1Name,
int  feFpga,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw IngressFPGAStatus type that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
feFpga Number of the FE/Ingress FPGA to configure the status for.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void.

void _fwUkl1_configureHwTypeCCPCUKL1GBEPORTSpecificSettings string  ukl1Name,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw GBE PORT type that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void

void _fwUkl1_configureHwTypeCCPCUKL1GBEPROMSpecificSettings string  ukl1Name,
unsigned  ukl1Version,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw GBE PORM type that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
ukl1Version Indicates whether we have a production or prototype board.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void.

void _fwUkl1_configureHwTypeCCPCUKL1GBESpecificSettings string  ukl1Name,
unsigned  ukl1Version,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw type GBE that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
ukl1Version Indicates whether we have a production or prototype board.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void.

void _fwUkl1_configureHwTypeCCPCUKL1GeneralSettings string  ukl1Name,
unsigned  ukl1Version,
dyn_string &  exceptionInfo
 

This will set the specific settings for the status data point element that the UKL1 HW type has. It controls the FSM interactions. It should be ensured that the ukl1Name HW data point exists before calling this function.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
ukl1Version Indicates whether we have a production or prototype board.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void.
This function is atomic.

void _fwUkl1_configureHwTypeCCPCUKL1PROMSpecificSettings string  ukl1Name,
unsigned  ukl1Version,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw EEPORM type that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
ukl1Version Indicates whether we have a production or prototype board. documentation) are used.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void

void _fwUkl1_configureHwTypeCCPCUKL1Settings string  ukl1Name,
unsigned  ukl1Version,
bool  saveAsDefaults,
dyn_string &  exceptionInfo
 

This is used to configure the register settings of the HwTypeCCPCUKL1 datapoint type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server. The appropriate datapoint to be set will be found from this.
ukl1Version Verision number of the UKL1 board, either FWUKL1_PRODUCTION or FWUKL1_PROTOTYPE.
saveAsDefaults If true then the settings loaded into the datapoint are also saved as its default values.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void

void _fwUkl1_configureHwTypeCCPCUKL1TempSensorSpecificSettings string  ukl1Name,
unsigned  ukl1Version,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw TEMPSENS types that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
ukl1Version Indicates whether we have a production or prototype board. documentation) are used.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void

void _fwUkl1_configureHwTypeCCPCUKL1TTCRXSpecificSettings string  ukl1Name,
unsigned  ukl1Version,
dyn_string &  exceptionInfo
 

This will set the specific settings for the fwHw TTCRX type that has been inserted into the UKL1 fwHw type.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
ukl1Version Indicates whether we have a production or prototype board.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void

void _fwUkl1_createHwTypeCCPCUKL1Datapoint string  ukl1Name,
unsigned  ukl1Version,
bool  deleteExisting,
bool  forceReconfigure,
dyn_string &  exceptionInfo
 

This will create a datapoint from the HwTypeCCPCUKL1 datapoint type, which represents a UKL1 board, with all the appropriate settings and subscribe these registers to the DIM server.

Parameters:
ukl1Name Name of the UKL1 board as it appears in the DIM server.
ukl1Version If FWUKL1_PRODUCTION it is a production board, if it is FWUKL1_PROTOTYPE it is a prototype board, this affects the I2C bus that needs to be used.
deleteExisting If the datapoint is found to exist it will be deleted and then recreated with the relevant settings.
forceReconfigure If TRUE it will force the settings to be set from hardcoded settings and not to be loaded from the defaults for the fwHw datapoint type, it will also reset the default settings to those hardcoded in the library. FALSE and the settings are just loaded from the defaults.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void
This function has the following possible ways of operating:
  • Hard creation - Datapoint does not exist and the datapoint is created, the settings are loaded from the library and saved to defaults, all registers are subscribed to the DIM server. forceReconfigure=TRUE, deleteExisting has no relevance in this case.
  • Soft creation - Datapoint does not exist and the datapoint is created, the settings are loaded from the defaults, all registers are subscribed to the DIM server. forceReconfigure=FALSE, deleteExisting has no relevance in this case.
  • Full hard recreation - Datapoint exists, deleteExisting=TRUE, forceReconfigure=TRUE the datapoint registers are unsubscribed from the DIM server and then the datapoint is deleted. It then proceeds as for hard creation.
  • Full soft recreation - Datapoint exists, deleteExisting=TRUE, forceReconfigure=FALSE the datapoint registers are unsubscribed from the DIM server and then the datapoint is deleted. It then proceeds as for soft creation.
  • Hard recreation - Datapoint exists, deleteExisting=FALSE, forceReconfigure=TRUE, all the settings and their defaults are reset to the settings as for a full creation and DIM server subscriptions are recreated. The datapoint is never deleted.
  • Soft recreation - Datapoint exists, deleteExisting=FALSE, forceReconfigure=FALSE, all the settings are reloaded from their default values. The datapoint is never deleted and the DIM server subscriptions are not recreated.
The name of the created datapoint will be the concatantion of FWUKL1_DPNAME_PREFIX and ukl1Name. The setting placed in this datapoint set the name of the UKL1 board as in the DIM server and the address of all the registers that the datapoint can access. Only status registers are set up for monitoring and the datapoints do not contain any values, hence none are written to the board. Note that no inverse is provided for this function i.e._fwUkl1_deleteHwTypeCCPCUKL1Datapoint as this is done via fwHw_remove.

void _fwUkl1_createUkl1FsmTreeDU dyn_string  ukl1List,
bool  deleteExisting,
dyn_string &  exceptionInfo
 

This is used to add list of UKL1 boards to the appropriate FSM tree. It will add the UKL1 boards as device units (DUs) under the control unit (CU) defined by FWUKL1_CU.

Parameters:
ukl1List Names of UKL1 boards to be added to the FSM tree. Should be as they appear in the DIM server.
deleteExisting If TRUE then if the DU is found in the tree it will be deleted before it is readded. If FALSE then the settings for the DU will just be reset. Default: FALSE.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void
The DUs added to the tree will appear as their DIM server name, with the panel fwUkl1DUOverview.pnl added for User interaction with the hardware. The label for the DUs will be the name of the UKL1 board as it appears in the DIM server.
The FSM CU node may have to be stopped for this function to complete and the FWUKL1_CU node will be restarted once the operation is complete. No other nodes in the tree will be affected.
The behaviour of this function is dependent upon the value of deleteExisting, the behaviour is described below:
  • Creation - If the DU does not exist it will be created with the settings as described above. In this case the FSM tree node is modified and requires it to be stopped and restarted.
  • Hard recreation - DU exists, deleteExisting=TRUE. The DU is first deleted and then the function then proceeds as for creation. This requires the FSM tree node to be stopped and restarted.
  • Soft recreation - DU exists, deleteExisting=FALSE. This does not require the FSM tree node to be stopped or restarted, it will simply ensure that the User panel and label are set correctly. Default: FALSE.
Note that if the CU (as defined by FWUKL1_CU) does not exist then it will be created and the function will proceed as for creation. The function will also refresh the FSM tree list in the device editor and navigator (DEN) and also will display the CU panel which will refresh it if the list changed.

void _fwUkl1_deleteUkl1FsmTreeDU dyn_string  ukl1List,
dyn_string &  exceptionInfo
 

This is used to delete a list UKL1 boards from the appropriate FSM tree. It will look in the tree FWUKL1_CU

Parameters:
ukl1List List of names of UKL1 boards to be deleted from the FSM tree. Names should be as they appear in the DIM server.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void.

void fwUkl1_addUkl1Boards dyn_string  toBeAddedUkl1List,
dyn_uint  versionList,
bool  deleteExisting,
bool  forceReconfigure,
dyn_string &  exceptionInfo
 

Adds a list of UKL1 boards to the system. It creates the hardware datapoint, subscribing it to the DIM server; and the finite statemachine datapoint, connecting the callback function for state changes. The names of those added are put in the library list of DIM server names.

Parameters:
toBeAddedUkl1List A dyn_string of names of the UKL1 boards as they appear in the DIM server that need to be added to the system. If a name is already found in the system it will be removed and then readded.
versionList FWUKL1_PRODUCTION if the UKL1 board to be added is a production version, FWUKL1_PROTOTYPE if it is a prototype version.
deleteExisting If the datapoint is found to exist it will be deleted and then recreated with the relevant settings. Default: FALSE.
forceReconfigure If TRUE it will force the settings to be manually set and not to be loaded from the defaults for the fwHw datapoint type. FALSE and the settings are just loaded from the defaults. Default: FALSE.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void.
This function reports its progress via fwShowProgressBar() and thus fwOpenProgressBar() can be called to monitor its progress. It does not submit a percentage completion however and can only be used with types 1 and 3 with fwOpenProgressBar().

void fwUkl1_deleteUkl1Boards dyn_string  toBeDeletedUkl1List,
dyn_string &  exceptionInfo
 

Deletes a list of UKL1 boards from the system. It removes the hardware datapoint, unsubscribing it from the DIM server; and the finite statemachine datapoint, disconnecting the callback function for state changes. The names of those added are removed from the list of UKL1 names stored in the library.

Parameters:
toBeDeletedUkl1List A dyn_string of names of the UKL1 boards as they appear in the DIM server that need to be removed from the system.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void.
This function reports its progress via fwShowProgressBar() and thus fwOpenProgressBar() can be called to monitor its progress. It does not submit a percentage completion however and can only be used with types 1 and 3 with fwOpenProgressBar().

void fwUkl1_findAndAddUkl1Boards bool  refresh,
bool  deleteExisting,
bool  forceReconfigure,
dyn_string &  exceptionInfo
 

Gets the names off all the CCPCs found in the DIM server and then identifies the UKL1 boards based on their ID number. It will then add boards that are found to the system. It is also capable of removing boards that are found in the system but no longer present in DIM.

Parameters:
refresh If TRUE the list existing list of UKL1 boards will be updated with any new boards found and those no longer present will be removed. FALSE all existing boards will be deleted along with their associated settings and the whole list created from new.
deleteExisting If the datapoint is found to exist it will be deleted and then recreated with the relevant settings.
forceReconfigure At present this only affects the DP used to interact with the hardware and not the FSM tree. If TRUE it will recreate the default settings from those hardcoded into the file and reconfigures the harware data point from these settings. If FALSE the settings are just loaded from the defaults.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void
There are several modes of operation of this function depending on the values of refresh, deleteExisting and forceReconfigure. Full details of how the HW DP and the FSM tree are affected by these can be found in the documentation for _fwUkl1_createHwTypeCCPCUKL1 and _fwUkl1_createUkl1FsmTreeDU. A summary of the most useful modes are described.
  • refresh=TRUE, deleteExisting=FALSE, forcereconfigure=FALSE - The most efficient mode, this finds those UKL1 boards that are not in the system and creates them loading from defaults, it deletes UKL1 boards no longer in the DNS node and will perform no updates on the boards that already fully exist in the system. This is the recommend mode of operation for standard use.
  • refresh=FALSE, deleteExisting=FALSE, forceReconfigure=FALSE - This first clears all the boards from the system before adding all all those identified in the DNS node from defaults. Useful if the settings for existing UKL1 boards are believed to be corrupt.
  • Any mode with deleteExisting=TRUE will cause the exising software objects to be deleted and before recreated, much like refresh=TRUE.
  • forceReconfigure=TRUE is meant to be used only by experts as it is will reload from settings hardcoded into this library. Only required when an expert makes a change to the datapoint structure and then the library must be updated to match. Can also help if the defaults are believed to be corrupt or when first installed in a system.
This function reports its progress via fwShowProgressBar() and thus fwOpenProgressBar() can be called to monitor its progress. It does not submit a percentage completion however and can only be used with types 1 and 3 with fwOpenProgressBar().

int fwUkl1_getNamesListSize dyn_string &  exceptionInfo  ) 
 

Returns number of UKL1 board names that are currently in the system.

Parameters:
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
unsigned Number of UKL1 boards that are stored in the list, -1 in the event of an error.

dyn_string fwUkl1_getUkl1FsmTreeNamesOnlyList dyn_string &  exceptionInfo  ) 
 

Returns the names of the UKL1 board names that are current present in the FSM tree, but are not stored as hardware data points.

Parameters:
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
dyn_string List of all the names of the UKL1 board that are present only as hardware data points. Empty if there are none.

dyn_string fwUkl1_getUkl1HwDpNamesOnlyList dyn_string &  exceptionInfo  ) 
 

Returns the names of the UKL1 board names that are current stored as hardware data points but are not present in the FSM tree.

Parameters:
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
dyn_string List of all the names of the UKL1 board that are present only as hardware data points. Empty if there are none.

dyn_string fwUkl1_getUkl1NamesList dyn_string &  exceptionInfo  ) 
 

Returns the full list of names of UKL1 boards that are present in both the FSM tree and as a HWTypeCCPCUKL1 data point and hence are fully accessible in the system.

Parameters:
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
dyn_string List of all the names of the UKL1 board that has been retrieved.

void fwUkl1_isUkl1Board string  ccpcName,
unsigned &  isUkl1,
string &  serialNumber,
dyn_string &  exceptionInfo
 

Checks the given CCPC to see if it attached to UKL1 board. It identifies the board by the serial number accessible via the I2C bus.

Parameters:
ccpcName Name of the CCPC as found in the DIM server.
isUkl1 Returned by reference, there are three possible values:
  • FWUKL1_PRODUCTION The board is a UKL1 production board.
  • FWUKL1_PROTOTYPE The board is a UKL1 prototype board.
  • 0 The board is not a UKL1.
serialNumber Returned by reference, the serial number of the found board. Returns:
  • Serial number of found board, whether UKL1 or not.
  • Prototype in the event that it is a prototype without a working PROM. This will occur in preference to fail in the event of an error!
  • Fail if an error occurred.
exceptionInfo Error information. If dynlen is zero no errors occurred. The standard error codes (defined in library documentation) are used.
Returns:
void
There exists a UKL1 prototype that did not have a working PROM and as such no serial number can be read. In this case the an exception is returned, but isUkl1 will indicate that it is a prototype and will return `PROTOTYPE' for the serial number. This should be treated with suspicion especially if it is known that there are no prototype boards in the system. It will eventually be `retired' and this function will need to be updated.


Generated on Tue Jul 3 17:05:51 2007 by  doxygen 1.3.9.1