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 1166 of file midas.h.

#define ANA_SKIP   0
 

Definition at line 1167 of file midas.h.

#define BANKLIST_MAX   64
 

max # of banks in event

Definition at line 680 of file midas.h.

Referenced by bk_list().

#define CH_BS   8
 

special characters

Definition at line 820 of file midas.h.

#define CH_CR   13
 

Definition at line 822 of file midas.h.

#define CH_DELETE   (CH_EXT+2)
 

Definition at line 828 of file midas.h.

#define CH_DOWN   (CH_EXT+7)
 

Definition at line 833 of file midas.h.

#define CH_END   (CH_EXT+3)
 

Definition at line 829 of file midas.h.

#define CH_EXT   0x100
 

Definition at line 824 of file midas.h.

#define CH_HOME   (CH_EXT+0)
 

Definition at line 826 of file midas.h.

#define CH_INSERT   (CH_EXT+1)
 

Definition at line 827 of file midas.h.

#define CH_LEFT   (CH_EXT+9)
 

Definition at line 835 of file midas.h.

#define CH_PDOWN   (CH_EXT+5)
 

Definition at line 831 of file midas.h.

#define CH_PUP   (CH_EXT+4)
 

Definition at line 830 of file midas.h.

#define CH_RIGHT   (CH_EXT+8)
 

Definition at line 834 of file midas.h.

#define CH_TAB   9
 

Definition at line 821 of file midas.h.

#define CH_UP   (CH_EXT+6)
 

Definition at line 832 of file midas.h.

#define CNAF   0x1
 

CNAF commands

Definition at line 865 of file midas.h.

#define CNAF_CRATE_CLEAR   0x102
 

Definition at line 870 of file midas.h.

#define CNAF_CRATE_ZINIT   0x103
 

Definition at line 871 of file midas.h.

#define CNAF_INHIBIT_CLEAR   0x101
 

Definition at line 869 of file midas.h.

#define CNAF_INHIBIT_SET   0x100
 

Definition at line 868 of file midas.h.

#define CNAF_nQ   0x2
 

Definition at line 866 of file midas.h.

#define CNAF_TEST   0x110
 

Definition at line 872 of file midas.h.

#define DATABASE_VERSION   2
 

Definition at line 499 of file midas.h.

Referenced by db_open_database().

#define DEFAULT_EVENT_BUFFER_SIZE   0x200000;
 

2M

Definition at line 670 of file midas.h.

#define DEFAULT_ODB_SIZE   0x100000
 

online database 1M

Definition at line 671 of file midas.h.

Referenced by cm_connect_experiment(), and main().

#define DEFAULT_RPC_TIMEOUT   10000
 

Timeouts [ms]

Definition at line 688 of file midas.h.

#define DEFAULT_WATCHDOG_TIMEOUT   10000
 

Watchdog

Definition at line 691 of file midas.h.

Referenced by cm_connect_experiment().

#define EVENT_BUFFER_NAME   "SYSTEM"
 

buffer name for commands

Definition at line 668 of file midas.h.

#define EVENT_BUFFER_SIZE   0x100000
 

buffer used for events

Definition at line 667 of file midas.h.

Referenced by register_equipment(), and source_booking().

#define HOST_NAME_LENGTH   256
 

length of TCP/IP names

Definition at line 674 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 843 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 855 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 861 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 849 of file midas.h.

#define MAX_CLIENTS   64
 

client processes per buf/db

Definition at line 675 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 676 of file midas.h.

Referenced by bm_remove_event_request().

#define MAX_EVENT_SIZE   0x80000
 

maximum event size 512k

Definition at line 669 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 679 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 678 of file midas.h.

#define MAX_OPEN_RECORDS   256
 

number of open DB records

Definition at line 677 of file midas.h.

#define MIDAS_TCP_PORT   1175
 

Definition at line 684 of file midas.h.

Referenced by cm_list_experiments(), and cm_transition().

#define MIDAS_VERSION   "1.9.5"
 

Definition at line 498 of file midas.h.

#define NAME_LENGTH   32
 

length of names, mult.of 8!

Definition at line 673 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 663 of file midas.h.

Referenced by rpc_send_event(), and scheduler().

#define NET_UDP_SIZE   8192
 

maximum UDP transfer

Definition at line 665 of file midas.h.

#define OPT_TCP_SIZE   8192
 

optimal TCP buffer size

Definition at line 664 of file midas.h.

#define STRING_BANKLIST_MAX   BANKLIST_MAX * 4
 

for bk_list()

Definition at line 681 of file midas.h.

#define TAPE_BUFFER_SIZE   0x8000
 

buffer size for taping data

Definition at line 661 of file midas.h.

#define WATCHDOG_INTERVAL   1000
 

Definition at line 689 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 1761 of file midas.c.

Referenced by cm_set_watchdog_params().

char _client_name[NAME_LENGTH] [static]
 

Definition at line 1759 of file midas.c.

HNDLE _hDB = 0 [static]
 

Definition at line 1758 of file midas.c.

Referenced by cm_set_experiment_database().

HNDLE _hKeyClient = 0 [static]
 

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

Definition at line 1757 of file midas.c.

Referenced by cm_set_experiment_database().

INT _mutex_alarm
 

Definition at line 1763 of file midas.c.

Referenced by db_close_database().

INT _mutex_elog
 

Definition at line 1763 of file midas.c.

Referenced by db_close_database().

char _path_name[MAX_STRING_LENGTH] [static]
 

Definition at line 1760 of file midas.c.

Referenced by cm_get_path(), and cm_set_path().

INT _watchdog_timeout = DEFAULT_WATCHDOG_TIMEOUT [static]
 

Definition at line 1762 of file midas.c.

Referenced by cm_set_watchdog_params().


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