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

lsfDefines.h

Go to the documentation of this file.
00001 #ifndef LSF_DEFINES_H
00002 #define LSF_DEFINES_H
00003 /*******************************************************************************
00004 * E.S.O. - VLT project
00005 *
00006 * "@(#) $Id: lsfDefines.h,v 1.101 2003/11/18 13:47:39 vltsccm Exp $"
00007 *
00008 * who       when        what
00009 * --------  ----------  ----------------------------------------------
00010 * pduhoux   2000-04-10  created
00011 */
00012 
00013 /************************************************************************
00014  *
00015  *----------------------------------------------------------------------
00016  */
00017 
00018 /*
00019  * Constants
00020  */
00021 #define lsfVERSION      "$Revision: 1.101 $"
00022 #define lsfVERSION_DATE "APR2003"
00023 
00024 #ifndef __FILE_LINE__
00025 #define _lsf_tostr(a) #a
00026 #define _lsf_tostr_pass2(a) _lsf_tostr(a)
00027 
00028 #define __FILE_LINE__  __FILE__ ":" _lsf_tostr_pass2(__LINE__)
00029 #endif
00030 
00031 #define lsfMODULE_ID    "lsf" /* module name */
00032 #define lsfMODULE_NAME   lsfMODULE_ID
00033 #define lsfMODULE_TITLE  "LCU Server Framework"
00034 #define lsfLOG_ID    100
00035 
00036 #define lsfMAX_DEVICES          32
00037 #define lsfMAX_MOTORS           20
00038 
00039 #define lsfMAX_PLC_CFGRDDATA   32
00040 #define lsfMAX_PLC_CFGWRDATA   16
00041 #define lsfMAX_PLC_RUNRDDATA   32
00042 #define lsfMAX_PLC_RUNWRDATA   16
00043 
00044 /*
00045  * Default timeout for devices in seconds
00046  */
00047 #define lsfDEVICE_TIMEOUT      120
00048 
00049 /*
00050  * Database
00051  */   
00052 #define lsfDB_CONTROL_POINT    ":control"
00053 #define lsfDB_DATA_POINT       ":data"
00054 
00055 #define lsfDB_SIGNAL_POINT     ":signal"
00056 #define lsfDB_MOTOR_POINT      ":motor"
00057 #define lsfDB_SERIAL_POINT     ":serial"
00058 #define lsfDB_ENCODER_POINT    ":encoder"
00059 #define lsfDB_NETWORK_POINT    ":network"
00060 #define lsfDB_SOFTDEV_POINT    ":softdev"
00061 #define lsfDB_TASKDEV_POINT    ":taskdev"
00062 #define lsfDB_MISCDEV_POINT    ":miscdev"
00063 
00064 #define lsfALL_DEVICES         "all"
00065 
00066 #define lsfDEVTYPE_SIGNAL_STR     "signal"
00067 #define   lsfDEVTYPE_ANALOG_STR   "analog"
00068 #define   lsfDEVTYPE_DIGITAL_STR  "digital"
00069 #define lsfDEVTYPE_MOTOR_STR      "motor"
00070 #define lsfDEVTYPE_SERIAL_STR     "serial"
00071 #define   lsfDEVTYPE_TYCO_STR     "tyCo"
00072 #define   lsfDEVTYPE_RS232_STR    "rs232"
00073 #define   lsfDEVTYPE_RS422_STR    "rs422"
00074 #define   lsfDEVTYPE_RS485_STR    "rs485"
00075 #define   lsfDEVTYPE_PLC_STR      "plc"
00076 #define lsfDEVTYPE_ENCODER_STR    "encoder"
00077 #define   lsfDEVTYPE_IK320_STR    "ik320"
00078 #define lsfDEVTYPE_NETWORK_STR    "network"
00079 #define   lsfDEVTYPE_ETHERNET_STR "ethernet"
00080 #define   lsfDEVTYPE_NET01_STR    "net01"
00081 #define   lsfDEVTYPE_ATM_STR      "atm"
00082 #define lsfDEVTYPE_SOFTDEV_STR    "softdev"
00083 #define lsfDEVTYPE_TASKDEV_STR    "taskdev"
00084 #define lsfDEVTYPE_MISCDEV_STR    "miscdev"
00085 
00086 #define lsfDEVICE_NUM_TYPES 8
00087 #define lsfDEVICE_SIGNAL    1
00088 #define lsfDEVICE_MOTOR     2
00089 #define lsfDEVICE_SERIAL    3
00090 #define lsfDEVICE_ENCODER   4
00091 #define lsfDEVICE_NETWORK   5
00092 #define lsfDEVICE_SOFTDEV   6
00093 #define lsfDEVICE_TASKDEV   7
00094 #define lsfDEVICE_MISCDEV   8
00095 
00096 /* lsfDEVTYPE_<device> = (0x100 << (lsfDEVICE_<type>-1)) + <kind> */
00097 #define lsfDEVTYPE_MASK       0xFF00
00098 #define lsfDEVTYPE_UNKNOWN    0
00099 #define lsfDEVTYPE_SIGNAL     0x0100
00100 #define   lsfDEVTYPE_ANALOG   0x0101      /* = lsfDEVTYPE_SIGNAL | ioANALOG  */
00101 #define   lsfDEVTYPE_DIGITAL  0x0102      /* = lsfDEVTYPE_SIGNAL | ioDIGITAL */
00102 #define lsfDEVTYPE_MOTOR      0x0200
00103 #define lsfDEVTYPE_SERIAL     0x0400
00104 #define   lsfDEVTYPE_RS232    0x0401
00105 #define   lsfDEVTYPE_RS422    0x0402
00106 #define   lsfDEVTYPE_RS485    0x0404
00107 #define   lsfDEVTYPE_PLC      0x0411      /* = lsfDEVTYPE_RS232 | 0x10 */
00108 #define lsfDEVTYPE_ENCODER    0x0800
00109 #define   lsfDEVTYPE_IK320    0x0801
00110 #define lsfDEVTYPE_NETWORK    0x1000
00111 #define   lsfDEVTYPE_ETHERNET 0x1001
00112 #define   lsfDEVTYPE_NET01    0x1002
00113 #define   lsfDEVTYPE_ATM      0x1004
00114 #define lsfDEVTYPE_SOFTDEV    0x2000
00115 #define lsfDEVTYPE_TASKDEV    0x4000
00116 #define lsfDEVTYPE_MISCDEV    0x8000
00117 
00118 #define lsfSTATE_OFF     1
00119 #define lsfSTATE_LOADED  2
00120 #define lsfSTATE_STANDBY 3
00121 #define lsfSTATE_ONLINE  4
00122 
00123 #define lsfUNCHANGED -99
00124 
00125 #define lsfSUBSTATE_UNKNOWN     -1
00126 #define lsfSUBSTATE_IDLE         0
00127 #define lsfSUBSTATE_ERROR        1
00128 #define lsfSUBSTATE_TIMEOUT      2
00129 #define lsfSUBSTATE_INITIALIZING 3
00130 #define lsfSUBSTATE_ACTIVE       4
00131 #define lsfSUBSTATE_MONITORING   5
00132 #define lsfSUBSTATE_MOVING       6
00133 #define lsfSUBSTATE_WAITING      7
00134 #define lsfSUBSTATE_READY        8
00135 
00136 #define lsfATTR_NAMES \
00137     "state","substate","simulation","initialized","timeout"
00138 
00139 #define lsfDB_STATE          0
00140 #define lsfDB_SUBSTATE       1
00141 #define lsfDB_SIMULATION     2
00142 #define lsfDB_INITIALIZED    3
00143 #define lsfDB_TIMEOUT        4
00144 #define lsfDB_LAST           5 
00145 
00146 #define lsfPLC_NONE   0
00147 #define lsfPLC_EY2400 1
00148 #define lsfPLC_RK512  2
00149 #define lsfPLC_LAST   3
00150 
00151 #define lsfPLC_EY2400_STR "EY2400"
00152 #define lsfPLC_RK512_STR  "RK512"
00153 
00154 #endif 

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