Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

tacAnalogTFBlock.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002 * E.S.O. - VLT project
00003 *
00004 * "@(#) $Id: tacAnalogTFBlock.h,v 1.34 2003/11/27 21:41:52 vltsccm Exp $"
00005 *
00006 * who       when      what
00007 * --------  --------  ----------------------------------------------
00008 * bbauvir   21/03/01  created
00009 */
00010 
00011 #ifndef TAC_ANALOGTFBLOCK_H
00012 #define TAC_ANALOGTFBLOCK_H
00013 
00014 /************************************************************************
00015  *  tacAnalogTFBlock.h - This file provides the interface to the Analog 
00016  *                       Transfer function block class. Any specification 
00017  *                       of this class must include this header file.
00018  *
00019  *----------------------------------------------------------------------
00020  */
00021 
00022 /* 
00023  * System Headers
00024  */
00025 
00026 /* 
00027  * Local Headers
00028  */
00029 
00030 #include "tacStdBlock.h"
00031 #include "tacDigitalTFBlock.h"
00032 
00033 /*
00034  * Constants
00035  */
00036 
00037 #define tacANALOGTF_1ST_ORDER_EXPECTED_PARAM  4
00038 #define tacANALOGTF_2ND_ORDER_EXPECTED_PARAM  6
00039 #define tacANALOGTF_3RD_ORDER_EXPECTED_PARAM  8
00040 #define tacANALOGTF_4TH_ORDER_EXPECTED_PARAM 10
00041 
00042 typedef enum {
00043   tacANALOGTF_1ST_ORDER_NUMERATOR1 = 0,
00044   tacANALOGTF_1ST_ORDER_NUMERATOR0,
00045   tacANALOGTF_1ST_ORDER_DENOMINATOR1,
00046   tacANALOGTF_1ST_ORDER_DENOMINATOR0,
00047   tacANALOGTF_1ST_ORDER_PARAMETER_NUMBER,
00048 }tacANALOGTF_1ST_ORDER_PARAMETER_INDEX;
00049 
00050 typedef enum {
00051   tacANALOGTF_2ND_ORDER_NUMERATOR2 = 0,
00052   tacANALOGTF_2ND_ORDER_NUMERATOR1,
00053   tacANALOGTF_2ND_ORDER_NUMERATOR0,
00054   tacANALOGTF_2ND_ORDER_DENOMINATOR2,
00055   tacANALOGTF_2ND_ORDER_DENOMINATOR1,
00056   tacANALOGTF_2ND_ORDER_DENOMINATOR0,
00057   tacANALOGTF_2ND_ORDER_PARAMETER_NUMBER,
00058 }tacANALOGTF_2ND_ORDER_PARAMETER_INDEX;
00059 
00060 typedef enum {
00061   tacANALOGTF_3RD_ORDER_NUMERATOR3 = 0,
00062   tacANALOGTF_3RD_ORDER_NUMERATOR2,
00063   tacANALOGTF_3RD_ORDER_NUMERATOR1,
00064   tacANALOGTF_3RD_ORDER_NUMERATOR0,
00065   tacANALOGTF_3RD_ORDER_DENOMINATOR3,
00066   tacANALOGTF_3RD_ORDER_DENOMINATOR2,
00067   tacANALOGTF_3RD_ORDER_DENOMINATOR1,
00068   tacANALOGTF_3RD_ORDER_DENOMINATOR0,
00069   tacANALOGTF_3RD_ORDER_PARAMETER_NUMBER,
00070 }tacANALOGTF_3RD_ORDER_PARAMETER_INDEX;
00071 
00072 typedef enum {
00073   tacANALOGTF_4TH_ORDER_NUMERATOR4 = 0,
00074   tacANALOGTF_4TH_ORDER_NUMERATOR3,
00075   tacANALOGTF_4TH_ORDER_NUMERATOR2,
00076   tacANALOGTF_4TH_ORDER_NUMERATOR1,
00077   tacANALOGTF_4TH_ORDER_NUMERATOR0,
00078   tacANALOGTF_4TH_ORDER_DENOMINATOR4,
00079   tacANALOGTF_4TH_ORDER_DENOMINATOR3,
00080   tacANALOGTF_4TH_ORDER_DENOMINATOR2,
00081   tacANALOGTF_4TH_ORDER_DENOMINATOR1,
00082   tacANALOGTF_4TH_ORDER_DENOMINATOR0,
00083   tacANALOGTF_4TH_ORDER_PARAMETER_NUMBER,
00084 }tacANALOGTF_4TH_ORDER_PARAMETER_INDEX;
00085 
00086 /* 
00087  * Types
00088  */
00089 
00090 /*
00091  * Macros
00092  */
00093 
00094 /*
00095  * Global variables
00096  */
00097 
00098 /*
00099  * Functions
00100  */
00101 
00102 STATUS tacAnalogTFBlockConstructor(tacSTDBLOCK* pSelf,
00103                                    tacSTDBLOCK_PARAM* parameter,
00104                                    tacERROR* error);
00105 STATUS tacAnalogTFBlockSetParameter(tacSTDBLOCK* pSelf,
00106                                     tacSTDBLOCK_PARAM* parameter,
00107                                     tacERROR* error);
00108 void tacAnalogTFBlockReset(tacSTDBLOCK* pSelf);
00109 void tacAnalogTFBlockDestructor(tacSTDBLOCK* pSelf);
00110 
00111 
00112 #endif 

Generated on Wed Dec 3 14:52:20 2003 for ATCS API by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001