The midas.h & midas.c


Modules

 Midas Define
 Midas Macros
 Midas Error definition
 Midas Structure Declaration
 Midas Message Functions (msg_xxx)
 Midas Common Functions (cm_xxx)
 Midas Buffer Manager Functions (bm_xxx)
 Midas RPC Functions (rpc_xxx)
 Midas Bank Functions (bk_xxx)
 Midas Dual Buffer Memory Functions (dm_xxx)
 Midas Ring Buffer Functions (rb_xxx)

Defines

#define MAX_EVENT_SIZE   0x400000
#define TAPE_BUFFER_SIZE   0x8000
#define NET_TCP_SIZE   0xFFFF
#define OPT_TCP_SIZE   8192
#define NET_UDP_SIZE   8192
#define EVENT_BUFFER_NAME   "SYSTEM"
#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

static HNDLE _hKeyClient = 0


Define Documentation

#define ANA_CONTINUE   1

dox

Definition at line 747 of file midas.h.

#define ANA_SKIP   0

Definition at line 748 of file midas.h.

#define BANKLIST_MAX   64

max # of banks in event

Definition at line 230 of file midas.h.

Referenced by bk_list().

#define CH_BS   8

special characters

Definition at line 371 of file midas.h.

#define CH_CR   13

Definition at line 373 of file midas.h.

#define CH_DELETE   (CH_EXT+2)

Definition at line 379 of file midas.h.

#define CH_DOWN   (CH_EXT+7)

Definition at line 384 of file midas.h.

#define CH_END   (CH_EXT+3)

Definition at line 380 of file midas.h.

#define CH_EXT   0x100

Definition at line 375 of file midas.h.

#define CH_HOME   (CH_EXT+0)

Definition at line 377 of file midas.h.

#define CH_INSERT   (CH_EXT+1)

Definition at line 378 of file midas.h.

#define CH_LEFT   (CH_EXT+9)

Definition at line 386 of file midas.h.

#define CH_PDOWN   (CH_EXT+5)

Definition at line 382 of file midas.h.

#define CH_PUP   (CH_EXT+4)

Definition at line 381 of file midas.h.

#define CH_RIGHT   (CH_EXT+8)

Definition at line 385 of file midas.h.

#define CH_TAB   9

Definition at line 372 of file midas.h.

#define CH_UP   (CH_EXT+6)

Definition at line 383 of file midas.h.

#define CNAF   0x1

CNAF commands

Definition at line 416 of file midas.h.

#define CNAF_CRATE_CLEAR   0x102

Definition at line 421 of file midas.h.

#define CNAF_CRATE_ZINIT   0x103

Definition at line 422 of file midas.h.

#define CNAF_INHIBIT_CLEAR   0x101

Definition at line 420 of file midas.h.

#define CNAF_INHIBIT_SET   0x100

Definition at line 419 of file midas.h.

#define CNAF_nQ   0x2

Definition at line 417 of file midas.h.

#define CNAF_TEST   0x110

Definition at line 423 of file midas.h.

#define DATABASE_VERSION   3

Definition at line 41 of file midas.h.

Referenced by db_open_database().

#define DEFAULT_ODB_SIZE   0x100000

online database 1M

Definition at line 221 of file midas.h.

Referenced by cm_connect_experiment(), cm_connect_experiment1(), and main().

#define DEFAULT_RPC_TIMEOUT   10000

Timeouts [ms]

Definition at line 238 of file midas.h.

#define DEFAULT_WATCHDOG_TIMEOUT   10000

Watchdog

Definition at line 241 of file midas.h.

Referenced by cm_connect_experiment(), and cm_connect_experiment1().

#define EVENT_BUFFER_NAME   "SYSTEM"

buffer name for commands

Definition at line 220 of file midas.h.

#define HOST_NAME_LENGTH   256

length of TCP/IP names

Definition at line 224 of file midas.h.

Referenced by cm_connect_client(), cm_connect_experiment1(), cm_disconnect_experiment(), cm_set_client_info(), cm_shutdown(), and cm_transition().

#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 394 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 406 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 412 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 400 of file midas.h.

#define MAX_CLIENTS   64

client processes per buf/db

Definition at line 225 of file midas.h.

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

#define MAX_EVENT_REQUESTS   10

event requests per client

Definition at line 226 of file midas.h.

#define MAX_EVENT_SIZE   0x400000

dox maximum event size 4MB

Definition at line 208 of file midas.h.

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

#define MAX_EXPERIMENT   32

number of different exp.

Definition at line 229 of file midas.h.

Referenced by cm_connect_experiment1(), cm_list_experiments(), cm_scan_experiments(), and cm_select_experiment().

#define MAX_ODB_PATH   256

length of path in ODB

Definition at line 228 of file midas.h.

Referenced by db_copy().

#define MAX_OPEN_RECORDS   256

number of open DB records

Definition at line 227 of file midas.h.

#define MIDAS_TCP_PORT   1175

Definition at line 234 of file midas.h.

Referenced by cm_list_experiments().

#define MIDAS_VERSION   "2.0.0"

Definition at line 44 of file midas.h.

Referenced by cm_get_version().

#define NAME_LENGTH   32

length of names, mult.of 8!

Definition at line 223 of file midas.h.

Referenced by bm_open_buffer(), cm_check_client(), cm_connect_client(), cm_connect_experiment1(), cm_exist(), cm_get_client_info(), cm_select_experiment(), cm_set_client_info(), cm_shutdown(), cm_transition(), db_open_database(), hs_dump(), and load_fragment().

#define NET_TCP_SIZE   0xFFFF

maximum TCP transfer size

Definition at line 216 of file midas.h.

Referenced by rpc_send_event(), and scheduler().

#define NET_UDP_SIZE   8192

maximum UDP transfer

Definition at line 218 of file midas.h.

#define OPT_TCP_SIZE   8192

optimal TCP buffer size

Definition at line 217 of file midas.h.

#define STRING_BANKLIST_MAX   BANKLIST_MAX * 4

for bk_list()

Definition at line 231 of file midas.h.

#define TAPE_BUFFER_SIZE   0x8000

buffer size for taping data

Definition at line 214 of file midas.h.

#define WATCHDOG_INTERVAL   1000

Definition at line 239 of file midas.h.

Referenced by cm_set_client_info(), and cm_set_watchdog_params().


Variable Documentation

INT _call_watchdog = TRUE [static]

Definition at line 1094 of file midas.c.

Referenced by cm_get_watchdog_params(), and cm_set_watchdog_params().

char _client_name[NAME_LENGTH] [static]

Definition at line 1092 of file midas.c.

HNDLE _hDB = 0 [static]

Definition at line 1091 of file midas.c.

Referenced by cm_get_experiment_database(), and cm_set_experiment_database().

HNDLE _hKeyClient = 0 [static]

dox

Definition at line 1090 of file midas.c.

Referenced by cm_connect_experiment1(), cm_get_experiment_database(), and cm_set_experiment_database().

INT _mutex_alarm

Definition at line 1096 of file midas.c.

Referenced by db_close_database().

INT _mutex_elog

Definition at line 1096 of file midas.c.

Referenced by db_close_database().

INT _mutex_history

Definition at line 1096 of file midas.c.

INT _mutex_msg

Definition at line 1096 of file midas.c.

char _path_name[MAX_STRING_LENGTH] [static]

Definition at line 1093 of file midas.c.

INT _watchdog_timeout = DEFAULT_WATCHDOG_TIMEOUT [static]

Definition at line 1095 of file midas.c.

Referenced by cm_get_watchdog_params(), and cm_set_watchdog_params().


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