Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

Config.h

Go to the documentation of this file.
00001 
00033 #ifndef __QNX__
00034 #include "sys/soundcard.h"
00035 #endif
00036 
00037 
00038 #ifndef CONFIG_H
00039     #define CONFIG_H
00040 
00041     #ifdef __GNUC__
00042         #define CONSTF __const__
00043     #else
00044         #define CONSTF
00045     #endif
00046 
00047     /* Global */
00048     #define GLOBAL_DATATYPE         float
00049     #define GDT                     GLOBAL_DATATYPE
00050     #define GCDT                    stSCplx
00051     #define GPDT                    stSPolar
00052     #define GUDT                    utSCoord
00053     #define GDT_SCAN                "%f"
00054     #define GLOBAL_HEADER_LEN       256
00055     #define GLOBAL_SOCKET_PATH      "/tmp"
00056     #define GLOBAL_VERSMAJ          1
00057     #define GLOBAL_VERSMIN          7
00058     #define GLOBAL_VERSPL           0
00059 
00060     /* Sound card input server */
00061     #define SS_VERSMAJ              GLOBAL_VERSMAJ
00062     #define SS_VERSMIN              GLOBAL_VERSMIN
00063     #define SS_VERSPL               GLOBAL_VERSPL
00064     #define SS_SND_FORMAT           AFMT_S16_LE
00065     #define SS_SND_FORMAT_SIZE      2
00066     #define SS_SND_SAMPLERATE       44100
00067     #define SS_SND_CHANNELS         2
00068     #define SS_SND_DEVICE           "dsp0"
00069     #define SS_LOGFILE              "log/soundsrv.log"
00070     #define SS_SHUTDOWNFILE         "/tmp/soundsrv.shutdown"
00071     #define SS_MAXCLIENTS           8
00072     #define SS_TIMEOUT              250
00073     #define SS_DEFAULT_PORT         30000
00074     #define SS_MAXERRORS            100
00075     #define SS_SCHED_PRIORITY       1
00076     #define SS_SOCKET_BUF_FRAGS     16
00077 
00078     /* Sound card input server 2 */
00079     #define SS2_CFGFILE             "soundsrv2.cfg"
00080     #define SS2_LOGFILE             "log/soundsrv2.log"
00081     #define SS2_SHUTDOWNFILE        "/tmp/soundsrv2.shutdown"
00082     #define SS2_SOCKET_BUF_FRAGS    16
00083     #define SS2_FRAG_SIZE_DEFAULT   4096
00084     #define SS2_CONNECT_TIMEOUT     250
00085     #define SS2_INTHREAD_PRIORITY   4
00086     #define SS2_OUTTHREAD_PRIORITY  3
00087 
00088     /* Sound card input server for ALSA */
00089     #define SSA_CFGFILE             "soundsrva.cfg"
00090     #define SSA_LOGFILE             "log/soundsrva.log"
00091     #define SSA_SHUTDOWNFILE        "/tmp/soundsrva.shutdown"
00092     #define SSA_SOCKET_BUF_FRAGS    16
00093     #define SSA_FRAG_SIZE_DEFAULT   4096
00094     #define SSA_CONNECT_TIMEOUT     250
00095     #define SSA_INTHREAD_PRIORITY   4
00096     #define SSA_OUTTHREAD_PRIORITY  3
00097 
00098     /* Input server for Comedi */
00099     #define COM_CFGFILE             "comedisrv.cfg"
00100     #define COM_LOGFILE             "log/comedisrv.log"
00101     #define COM_SHUTDOWNFILE        "/tmp/comedisrv.shutdown"
00102     #define COM_SOCKET_BUF_FRAGS    16
00103     #define COM_FRAG_SIZE_DEFAULT   4096
00104     #define COM_CONNECT_TIMEOUT     250
00105     #define COM_INTHREAD_PRIORITY   4
00106     #define COM_OUTTHREAD_PRIORITY  3
00107     #define COM_USE_DITHER          true
00108 
00109     /* File input server */
00110     #define FS_CFGFILE              "filesrv.cfg"
00111     #define FS_FRAG_SIZE_DEFAULT    4096
00112     #define FS_DEFAULT_PORT         30000
00113     #define FS_INTHREAD_PRIORITY    4
00114     #define FS_OUTTHREAD_PRIORITY   3
00115 
00116     /* Beamforming input server */
00117     #define BS_CFGFILE              "beamsrv.cfg"
00118     #define BS_LOGFILE              "log/beamsrv.log"
00119     #define BS_INTHREAD_PRIORITY    4
00120     #define BS_OUTTHREAD_PRIORITY   3
00121 
00122     /* Local input data stream distributor */
00123     #define SD_VERSMAJ              GLOBAL_VERSMAJ
00124     #define SD_VERSMIN              GLOBAL_VERSMIN
00125     #define SD_VERSPL               GLOBAL_VERSPL
00126     #define SD_MAXCLIENTS           128
00127     #define SD_CONNECT_TIMEOUT      250
00128     #define SD_TIMEOUT              1000
00129     #define SD_CFGFILE              "streamdist.cfg"
00130     #define SD_LOGFILE              "log/streamdist.log"
00131     #define SD_SHUTDOWNFILE         "/tmp/streamdist.shutdown"
00132     #define SD_MAX_ADDR_LEN         128
00133     #define SD_SCHED_PRIORITY       1
00134     #define SD_BUFFER_SIZE          4096                /* in bytes */
00135     #define SD_INTHREAD_PRIORITY    2
00136     #define SD_OUTTHREAD_PRIORITY   1
00137 
00138     /* Save server */
00139     #define SAVS_VERSMAJ            GLOBAL_VERSMAJ
00140     #define SAVS_VERSMIN            GLOBAL_VERSMIN
00141     #define SAVS_VERSPL             GLOBAL_VERSPL
00142     #define SAVS_CFGFILE            "savesrv.cfg"
00143     #define SAVS_LOGFILE            "log/savesrv.log"
00144     #define SAVS_SHUTDOWNFILE       "/tmp/savesrv.shutdown"
00145     #define SAVS_TIMEOUT            1000
00146 
00147     /* User interface server */
00148     #define UIS_VERSMAJ             GLOBAL_VERSMAJ
00149     #define UIS_VERSMIN             GLOBAL_VERSMIN
00150     #define UIS_VERSPL              GLOBAL_VERSPL
00151     #define UIS_CFGFILE             "uiserv.cfg"
00152     #define UIS_LOGFILE             "log/uiserv.log"
00153     #define UIS_SHUTDOWNFILE        "/tmp/uiserv.shutdown"
00154     #define UIS_DEFAULT_PORT        30001
00155     #define UIS_TIMEOUT             250
00156     #define UIS_MSG_TIMEOUT         1000
00157 
00158     /* Spectrum server; see Spectrum.hh for complex datatype! */
00159     #define SPECT_CFGFILE           "spectrum.cfg"
00160     #define SPECT_TIMEOUT           250
00161     #define SPECT_RAW1ST_TIMEOUT    1000
00162     #define SPECT_REQ_TIMEOUT       5000
00163     #define SPECT_DEF_FILTSIZE      4096
00164     /*#define SPECT_DB_SCALE          144.4943979*/
00165     /*#define SPECT_DB_SCALE          96.32959861*/
00166     #define SPECT_BAND_LIMIT        10.0F       /* lower frequency limit
00167                                                    for MR-STFT */
00168 
00169     /* Transient spectrum GUI */
00170     #define SGUI_CFGFILE            "guispect.cfg"
00171     #define SGUI_HOSTFILE           "guispect.hosts"
00172     #define SGUI_REQ_PROC           "spectrum"
00173 
00174     /* Array processing */
00175     #define AB_KBWIN_ALPHA          3.0
00176     #define BF_MAX_X_SENSORS        64
00177     #define BF_MAX_Y_SENSORS        16
00178 
00179     /* Direction server */
00180     #define DIR_CFGFILE             "direction.cfg"
00181     #define DIR_MAX_CPUS            8
00182     #define DIR_REQ_TIMEOUT         5000
00183     #define DIR_RAW1ST_TIMEOUT      1000
00184     #define DIR_TIMEOUT             250
00185     #define DIR_DB_SCALE            144.4943979
00186     #define DIR_DEF_WIN_SIZE        2048
00187 
00188     /* Direction server 2 */
00189     #define DIR2_CFGFILE            "direction2.cfg"
00190     #define DIR2_REQ_TIMEOUT        5000
00191     #define DIR2_RAW1ST_TIMEOUT     1000
00192     #define DIR2_TIMEOUT            250
00193     #define DIR2_DEF_FILT_SIZE      2048
00194     #define DIR2_DEF_FFT_SIZE       4096
00195 
00196     /* Direction server 3 */
00197     #define DIR3_CFGFILE            "direction3.cfg"
00198     #define DIR3_REQ_TIMEOUT        5000
00199     #define DIR3_RAW1ST_TIMEOUT     1000
00200     #define DIR3_TIMEOUT            250
00201     #define DIR3_DEF_FILT_SIZE      2048
00202     /*#define DIR3_DEF_FFT_SIZE       4096*/  /* requested by client */
00203 
00204     /* Direction finding GUI */
00205     #define DGUI_CFGFILE            "guidir.cfg"
00206     #define DGUI_HOSTFILE           "guidir.hosts"
00207     #define DGUI_REQ_PROC           "direction"
00208     #define DGUI_REQ_PROC2          "direction2"
00209     #define DGUI_DEF_LINES          300
00210     #define DGUI_DEF_SOUNDSPEED     1430.0
00211 
00212     /* LOFAR/DEMON server */
00213     #define LOFAR_CFGFILE           "lofardemon.cfg"
00214     #define LOFAR_REQ_TIMEOUT       5000
00215     #define LOFAR_RAW1ST_TIMEOUT    1000
00216     #define LOFAR_TIMEOUT           250
00217     #define LOFAR_DEF_FILTER_SIZE   4096
00218     #define LOFAR_DEF_DC_BLOCK      1
00219 
00220     /* LOFAR/DEMON GUI */
00221     #define LGUI_CFGFILE            "guilofar.cfg"
00222     #define LGUI_HOSTFILE           "guilofar.hosts"
00223     #define LGUI_REQ_PROC           "lofardemon"
00224     #define LGUI_DEF_WIN_LENGTH     1024
00225     #define LGUI_DEF_LOW_FREQ       0.0
00226     #define LGUI_DEF_HIGH_FREQ      1000.0
00227     #define LGUI_DEF_REMOVE_NOISE   0
00228     #define LGUI_DEF_ALPHA          1.5
00229     #define LGUI_DEF_MEAN_LENGTH    100
00230     #define LGUI_DEF_GAP_LENGTH     3
00231     #define LGUI_DEF_HEIGHT         100
00232 
00233     /* Sound UI */
00234     #define SUI_MAX_CHANNELS        8
00235     #define SUI_SND_FORMAT          AFMT_S16_LE
00236     #define SUI_SND_BITS            16
00237     #define SUI_SND_DATATYPE        signed short
00238     #define SUI_SND_QUEUESIZE       4096
00239     #define SUI_SAMPLECOUNT         2048
00240     #define SUI_DEF_DEVICE          "/dev/dsp"
00241     #define SUI_DEF_CHANNELS        2
00242     #define SUI_DEF_SAMPLERATE      44100
00243     #define SUI_CFGFILE             "soundui.cfg"
00244     #define SUI_HOSTFILE            "soundui.hosts"
00245     #define SUI_FIRST_TIMEOUT       1000
00246     #define SUI_IN_TIMEOUT          250
00247     #define SUI_VU_TIMEOUT          200
00248 
00249     /* Sound proxy */
00250     #define SP_VERSMAJ              GLOBAL_VERSMAJ
00251     #define SP_VERSMIN              GLOBAL_VERSMIN
00252     #define SP_VERSPL               GLOBAL_VERSPL
00253     #define SP_CFGFILE              "soundproxy.cfg"
00254     #define SP_DEF_LOGFILE          "log/soundproxy.cfg"
00255     #define SP_SERV_MAXLEN          255
00256     #define SP_MAXCLIENTS           255
00257     #define SP_1ST_MSG_TIMEOUT      1000
00258     #define SP_MSG_TIMEOUT          250
00259     #define SP_WAIT_CONN_TIMEOUT    250
00260     #define SP_SCHED_PRIORITY       1
00261     #define SP_BUFFER_SIZE          4096                /* in bytes */
00262 
00263     /* Beam audio */
00264     #define BA_CFGFILE              "beamaudio.cfg"
00265     #define BA_1STREQ_TIMEOUT       5000
00266     #define BA_RAW1ST_TIMEOUT       1000
00267     #define BA_TIMEOUT              250
00268     #define BA_DEF_FRAGMENT_SIZE    4096
00269     #define BA_SCHED_PRIORITY       2
00270 
00271     /* Beam audio UI */
00272     #define BAUI_CFGFILE            "beamaudioui.cfg"
00273     #define BAUI_HOSTFILE           "beamaudioui.hosts"
00274     #define BAUI_REQ_PROC           "beamaudio"
00275     #define BAUI_1ST_TIMEOUT        5000
00276     #define BAUI_DEF_SOUNDSPEED     "1430.0"
00277     #define BAUI_DEF_DIR_RANGE      180.0
00278     #define BAUI_INT_DATATYPE       int
00279     #define BAUI_SND_FORMAT         AFMT_S16_LE
00280     #define BAUI_SND_BITS           16
00281     #define BAUI_SND_DATATYPE       signed short
00282 
00283     /* Level server */
00284     #define LEVEL_CFGFILE           "level.cfg"
00285     #define LEVEL_1STREQ_TIMEOUT    5000
00286     #define LEVEL_RAW1ST_TIMEOUT    1000
00287     #define LEVEL_TIMEOUT           250
00288     #define LEVEL_DEF_FILTER_SIZE   4096
00289 
00290     /* Level GUI */
00291     #define GUILEV_CFGFILE          "guilevel.cfg"
00292     #define GUILEV_HOSTFILE         "guilevel.hosts"
00293     #define GUILEV_REQ_PROC         "level"
00294 
00295     /* Locate system */
00296     #define LOCATE_CFGFILE          "locate.cfg"
00297     #define LOCATE_LOGFILE          "log/locate.log"
00298     #define LOCATE_SENSOR_LIST      "locate.sensors"
00299     #define LOCATE_DIR_PROC         "direction3"
00300     #define LOCATE_TIMEOUT          250
00301     #define LOCATE_DEF_WINDOWSIZE   4096
00302     #define LOCATE_DEF_SOUNDSPEED   1430.0
00303     #define LOCATE_DEF_LOWFREQ      10.0
00304     #define LOCATE_DEF_INTTIME      1.0
00305     #define LOCATE_DEF_SCALING      0
00306     #define LOCATE_DEF_SCALINGEXP   2.0
00307     #define LOCATE_DEF_REMOVENOISE  0
00308     #define LOCATE_DEF_ALPHA        2.0
00309     #define LOCATE_DEF_MEANLENGTH   10
00310     #define LOCATE_DEF_GAPLENGTH    3
00311 
00312     /* Locate GUI */
00313     #define GUILOC_CFGFILE          "guilocate.cfg"
00314     #define GUILOC_HOSTFILE         "guilocate.hosts"
00315 
00316     /* Transient GUI */
00317     #define GUITRANS_CFGFILE        "guitrans.cfg"
00318     #define GUITRANS_HOSTFILE       "guitrans.hosts"
00319     
00320 #endif
00321 

Generated on Sun Oct 26 19:11:19 2003 for HASAS by doxygen 1.3.3