00001 #ifndef LSF_DEFINES_H
00002 #define LSF_DEFINES_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
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"
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
00046
00047 #define lsfDEVICE_TIMEOUT 120
00048
00049
00050
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
00097 #define lsfDEVTYPE_MASK 0xFF00
00098 #define lsfDEVTYPE_UNKNOWN 0
00099 #define lsfDEVTYPE_SIGNAL 0x0100
00100 #define lsfDEVTYPE_ANALOG 0x0101
00101 #define lsfDEVTYPE_DIGITAL 0x0102
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
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