The midas.h & midas.c


Modules

group  Midas Define
group  Midas Macros
group  Midas Error definition
group  Midas Structure Declaration
group  Midas Message Functions (msg_xxx)
group  Midas Common Functions (cm_xxx)
group  Midas Buffer Manager Functions (bm_xxx)
group  Midas RPC Functions (rpc_xxx)
group  Midas Bank Functions (bk_xxx)
group  Midas History Functions (hs_xxx)
group  Midas Elog Functions (el_xxx)
group  Midas Alarm Functions (al_xxx)
group  Midas Dual Buffer Memory Functions (dm_xxx)

Defines

#define TAPE_BUFFER_SIZE   0x8000
#define NET_TCP_SIZE   0xFFFF
#define OPT_TCP_SIZE   8192
#define NET_UDP_SIZE   8192
#define EVENT_BUFFER_SIZE   0x100000
#define EVENT_BUFFER_NAME   "SYSTEM"
#define MAX_EVENT_SIZE   0x80000
#define DEFAULT_EVENT_BUFFER_SIZE   0x200000;
#define DEFAULT_ODB_SIZE   0x100000
#define NAME_LENGTH   32
#define HOST_NAME_LENGTH   256
#define MAX_CLIENTS   64
#define MAX_EVENT_REQUESTS   10
#define MAX_OPEN_RECORDS   256
#define MAX_ODB_PATH   256
#define MAX_EXPERIMENT   32
#define BANKLIST_MAX   64
#define STRING_BANKLIST_MAX   BANKLIST_MAX * 4
#define DEFAULT_RPC_TIMEOUT   10000
#define DEFAULT_WATCHDOG_TIMEOUT   10000
#define CH_BS   8
#define LAM_SOURCE(c, s)   (c<<24 | ((s) & 0xFFFFFF))
#define LAM_STATION(s)   (1<<(s-1))
#define LAM_SOURCE_CRATE(c)   (c>>24)
#define LAM_SOURCE_STATION(s)   ((s) & 0xFFFFFF)
#define CNAF   0x1
#define ANA_CONTINUE   1

Variables

HNDLE _hKeyClient = 0


Define Documentation

#define ANA_CONTINUE   1
 

dox**************************************************************

Definition at line 713 of file midas.h.

#define ANA_SKIP   0
 

Definition at line 714 of file midas.h.

#define BANKLIST_MAX   64
 

max # of banks in event

Definition at line 227 of file midas.h.

Referenced by bk_list().

#define CH_BS   8
 

special characters

Definition at line 367 of file midas.h.

#define CH_CR   13
 

Definition at line 369 of file midas.h.

#define CH_DELETE   (CH_EXT+2)
 

Definition at line 375 of file midas.h.

#define CH_DOWN   (CH_EXT+7)
 

Definition at line 380 of file midas.h.

#define CH_END   (CH_EXT+3)
 

Definition at line 376 of file midas.h.

#define CH_EXT   0x100
 

Definition at line 371 of file midas.h.

#define CH_HOME   (CH_EXT+0)
 

Definition at line 373 of file midas.h.

#define CH_INSERT   (CH_EXT+1)
 

Definition at line 374 of file midas.h.

#define CH_LEFT   (CH_EXT+9)
 

Definition at line 382 of file midas.h.

#define CH_PDOWN   (CH_EXT+5)
 

Definition at line 378 of file midas.h.

#define CH_PUP   (CH_EXT+4)
 

Definition at line 377 of file midas.h.

#define CH_RIGHT   (CH_EXT+8)
 

Definition at line 381 of file midas.h.

#define CH_TAB   9
 

Definition at line 368 of file midas.h.

#define CH_UP   (CH_EXT+6)
 

Definition at line 379 of file midas.h.

#define CNAF   0x1
 

CNAF commands

Definition at line 412 of file midas.h.

#define CNAF_CRATE_CLEAR   0x102
 

Definition at line 417 of file midas.h.

#define CNAF_CRATE_ZINIT   0x103
 

Definition at line 418 of file midas.h.

#define CNAF_INHIBIT_CLEAR   0x101
 

Definition at line 416 of file midas.h.

#define CNAF_INHIBIT_SET   0x100
 

Definition at line 415 of file midas.h.

#define CNAF_nQ   0x2
 

Definition at line 413 of file midas.h.

#define CNAF_TEST   0x110
 

Definition at line 419 of file midas.h.

#define DATABASE_VERSION   2
 

Definition at line 46 of file midas.h.

Referenced by db_open_database().

#define DEFAULT_EVENT_BUFFER_SIZE   0x200000;
 

2M

Definition at line 217 of file midas.h.

#define DEFAULT_ODB_SIZE   0x100000
 

online database 1M

Definition at line 218 of file midas.h.

Referenced by cm_connect_experiment(), and main().

#define DEFAULT_RPC_TIMEOUT   10000
 

Timeouts [ms]

Definition at line 235 of file midas.h.

#define DEFAULT_WATCHDOG_TIMEOUT   10000
 

Watchdog

Definition at line 238 of file midas.h.

Referenced by cm_connect_experiment().

#define EVENT_BUFFER_NAME   "SYSTEM"
 

buffer name for commands

Definition at line 215 of file midas.h.

#define EVENT_BUFFER_SIZE   0x100000
 

buffer used for events

Definition at line 214 of file midas.h.

Referenced by register_equipment(), and source_booking().

#define HOST_NAME_LENGTH   256
 

length of TCP/IP names

Definition at line 221 of file midas.h.

Referenced by cm_set_client_info().

#define LAM_SOURCE c,
 )     (c<<24 | ((s) & 0xFFFFFF))
 

Code the LAM crate and LAM station into a bitwise register.

Parameters:
c Crate number
s Slot number

Definition at line 390 of file midas.h.

#define LAM_SOURCE_CRATE  )     (c>>24)
 

Convert the coded LAM crate to Crate number.

Parameters:
c coded crate

Definition at line 402 of file midas.h.

Referenced by poll_event().

#define LAM_SOURCE_STATION  )     ((s) & 0xFFFFFF)
 

Convert the coded LAM station to Station number.

Parameters:
s Slot number

Definition at line 408 of file midas.h.

Referenced by poll_event().

#define LAM_STATION  )     (1<<(s-1))
 

Code the Station number bitwise for the LAM source.

Parameters:
s Slot number

Definition at line 396 of file midas.h.

#define MAX_CLIENTS   64
 

client processes per buf/db

Definition at line 222 of file midas.h.

Referenced by bm_close_buffer(), cm_cleanup(), and db_close_database().

#define MAX_EVENT_REQUESTS   10
 

event requests per client

Definition at line 223 of file midas.h.

Referenced by bm_remove_event_request().

#define MAX_EVENT_SIZE   0x80000
 

maximum event size 512k

Definition at line 216 of file midas.h.

Referenced by bm_send_event(), main(), register_equipment(), and rpc_send_event().

#define MAX_EXPERIMENT   32
 

number of different exp.

Definition at line 226 of file midas.h.

Referenced by cm_connect_experiment1(), and cm_list_experiments().

#define MAX_ODB_PATH   256
 

length of path in ODB

Definition at line 225 of file midas.h.

#define MAX_OPEN_RECORDS   256
 

number of open DB records

Definition at line 224 of file midas.h.

#define MIDAS_TCP_PORT   1175
 

Definition at line 231 of file midas.h.

Referenced by cm_list_experiments(), and cm_transition().

#define MIDAS_VERSION   "1.9.5"
 

Definition at line 45 of file midas.h.

#define NAME_LENGTH   32
 

length of names, mult.of 8!

Definition at line 220 of file midas.h.

Referenced by cm_connect_experiment1(), and cm_set_client_info().

#define NET_TCP_SIZE   0xFFFF
 

maximum TCP transfer

Definition at line 210 of file midas.h.

Referenced by rpc_send_event(), and scheduler().

#define NET_UDP_SIZE   8192
 

maximum UDP transfer

Definition at line 212 of file midas.h.

#define OPT_TCP_SIZE   8192
 

optimal TCP buffer size

Definition at line 211 of file midas.h.

#define STRING_BANKLIST_MAX   BANKLIST_MAX * 4
 

for bk_list()

Definition at line 228 of file midas.h.

#define TAPE_BUFFER_SIZE   0x8000
 

buffer size for taping data

Definition at line 208 of file midas.h.

#define WATCHDOG_INTERVAL   1000
 

Definition at line 236 of file midas.h.

Referenced by cm_set_client_info(), cm_set_watchdog_params(), and ss_sleep().


Variable Documentation

INT _call_watchdog = TRUE [static]
 

Definition at line 993 of file midas.c.

Referenced by cm_set_watchdog_params().

char _client_name[NAME_LENGTH] [static]
 

Definition at line 991 of file midas.c.

HNDLE _hDB = 0 [static]
 

Definition at line 990 of file midas.c.

Referenced by cm_set_experiment_database().

HNDLE _hKeyClient = 0 [static]
 

dox**************************************************************

Definition at line 989 of file midas.c.

Referenced by cm_set_experiment_database().

INT _mutex_alarm
 

Definition at line 995 of file midas.c.

Referenced by db_close_database().

INT _mutex_elog
 

Definition at line 995 of file midas.c.

Referenced by db_close_database().

char _path_name[MAX_STRING_LENGTH] [static]
 

Definition at line 992 of file midas.c.

Referenced by cm_get_path(), and cm_set_path().

INT _watchdog_timeout = DEFAULT_WATCHDOG_TIMEOUT [static]
 

Definition at line 994 of file midas.c.

Referenced by cm_set_watchdog_params().


Midas DOC Version 1.9.5 ---- PSI Stefan Ritt ----
Contributions: Pierre-Andre Amaudruz - Sergio Ballestrero - Suzannah Daviel - Doxygen - Peter Green - Qing Gu - Greg Hackman - Gertjan Hofman - Paul Knowles - Rudi Meier - Glenn Moloney - Dave Morris - John M O'Donnell - Konstantin Olchanski - Renee Poutissou - Tamsen Schurman - Andreas Suter - Jan M.Wouters - Piotr Adam Zolnierczuk