MIDAS
Loading...
Searching...
No Matches
mcstd.h
Go to the documentation of this file.
1/*-----------------------------------------------------------------------------
2 * Copyright (c) 1998 TRIUMF Data Acquistion Group
3 * Please leave this header in any reproduction of that distribution
4 *
5 * TRIUMF Data Acquisition Group, 4004 Wesbrook Mall, Vancouver, B.C. V6T 2A3
6 * Email: online@triumf.ca Tel: (604) 222-1047 Fax: (604) 222-1074
7 * amaudruz@triumf.ca
8 * -----------------------------------------------------------------------------
9 *
10 * Description : Midas Camac Standard calls.
11 * Requires :
12 * Application : Used in any camac driver
13 * Author: Pierre-Andre Amaudruz Data Acquisition Group
14 *
15 * $Id$
16 *---------------------------------------------------------------------------*/
17
34#ifndef DOXYGEN_SHOULD_SKIP_THIS
35
36/* make functions under WinNT dll exportable */
37#if defined(_MSC_VER) && defined(MIDAS_DLL)
38#define EXPRT __declspec(dllexport)
39#else
40#define EXPRT
41#endif
42
43#define EXTERNAL extern
44
45#ifndef MIDAS_TYPE_DEFINED
46#define MIDAS_TYPE_DEFINED
47
48typedef unsigned char BYTE;
49typedef unsigned short int WORD;
50#ifndef _MSC_VER
51typedef unsigned int DWORD;
52#endif
53
54#define SUCCESS 1
55
56#endif /* MIDAS_TYPE_DEFINED */
57
58
59/*------------------------------------------------------------------*/
60
61/* make functions callable from a C++ program */
62#ifdef __cplusplus
63extern "C" {
64#endif
65
66 EXTERNAL void EXPRT cam8i(const int c, const int n, const int a, const int f,
67 BYTE * d);
68 EXTERNAL void EXPRT cam8i_r(const int c, const int n, const int a, const int f,
69 BYTE ** d, const int r);
70
72#endif /* DOXYGEN_SHOULD_SKIP_THIS */
73
79/********************************************************************/
89 EXTERNAL void EXPRT cam16i(const int c, const int n, const int a, const int f,
90 WORD * d);
91
92/********************************************************************/
102 EXTERNAL void EXPRT cam24i(const int c, const int n, const int a, const int f,
103 DWORD * d);
104
105/********************************************************************/
117 EXTERNAL void EXPRT cam8i_q(const int c, const int n, const int a, const int f,
118 BYTE * d, int *x, int *q);
119
120/********************************************************************/
132 EXTERNAL void EXPRT cam16i_q(const int c, const int n, const int a, const int f,
133 WORD * d, int *x, int *q);
134
135/********************************************************************/
147 EXTERNAL void EXPRT cam24i_q(const int c, const int n, const int a, const int f,
148 DWORD * d, int *x, int *q);
149
150
151/********************************************************************/
162 EXTERNAL void EXPRT cam16i_r(const int c, const int n, const int a, const int f,
163 WORD ** d, const int r);
164
165/********************************************************************/
176 EXTERNAL void EXPRT cam24i_r(const int c, const int n, const int a, const int f,
177 DWORD ** d, const int r);
178
179/********************************************************************/
190 EXTERNAL void EXPRT cam8i_rq(const int c, const int n, const int a, const int f,
191 BYTE ** d, const int r);
192
193/********************************************************************/
204 EXTERNAL void EXPRT cam16i_rq(const int c, const int n, const int a,
205 const int f, WORD ** d, const int r);
206
207/********************************************************************/
218 EXTERNAL void EXPRT cam24i_rq(const int c, const int n, const int a,
219 const int f, DWORD ** d, const int r);
220
221/********************************************************************/
244 EXTERNAL void EXPRT cam8i_sa(const int c, const int n, const int a, const int f,
245 BYTE ** d, const int r);
246
247/********************************************************************/
269 EXTERNAL void EXPRT cam16i_sa(const int c, const int n, const int a,
270 const int f, WORD ** d, const int r);
271
272/********************************************************************/
295 EXTERNAL void EXPRT cam24i_sa(const int c, const int n, const int a,
296 const int f, DWORD ** d, const int r);
297
298/********************************************************************/
321 EXTERNAL void EXPRT cam8i_sn(const int c, const int n, const int a, const int f,
322 BYTE ** d, const int r);
323
324/********************************************************************/
347 EXTERNAL void EXPRT cam16i_sn(const int c, const int n, const int a,
348 const int f, WORD ** d, const int r);
349
350/********************************************************************/
373 EXTERNAL void EXPRT cam24i_sn(const int c, const int n, const int a,
374 const int f, DWORD ** d, const int r);
375/********************************************************************/
376
380 EXTERNAL void EXPRT cami(const int c, const int n, const int a, const int f,
381 WORD * d);
382
383/********************************************************************/
393 EXTERNAL void EXPRT cam8o(const int c, const int n, const int a, const int f,
394 BYTE d);
395
396/********************************************************************/
406 EXTERNAL void EXPRT cam16o(const int c, const int n, const int a, const int f,
407 WORD d);
408
409/********************************************************************/
419 EXTERNAL void EXPRT cam24o(const int c, const int n, const int a, const int f,
420 DWORD d);
421
422/********************************************************************/
434 EXTERNAL void EXPRT cam8o_q(const int c, const int n, const int a, const int f,
435 BYTE d, int *x, int *q);
436
437/********************************************************************/
449 EXTERNAL void EXPRT cam16o_q(const int c, const int n, const int a, const int f,
450 WORD d, int *x, int *q);
451
452/********************************************************************/
464 EXTERNAL void EXPRT cam24o_q(const int c, const int n, const int a, const int f,
465 DWORD d, int *x, int *q);
466
467/********************************************************************/
478 EXTERNAL void EXPRT cam8o_r(const int c, const int n, const int a, const int f,
479 BYTE * d, const int r);
480
481/********************************************************************/
492 EXTERNAL void EXPRT cam16o_r(const int c, const int n, const int a, const int f,
493 WORD * d, const int r);
494
495/********************************************************************/
506 EXTERNAL void EXPRT cam24o_r(const int c, const int n, const int a, const int f,
507 DWORD * d, const int r);
508
509/********************************************************************/
513 EXTERNAL void EXPRT camo(const int c, const int n, const int a, const int f,
514 WORD d);
515
516/********************************************************************/
522 EXTERNAL int EXPRT camc_chk(const int c);
523
524/********************************************************************/
533 EXTERNAL void EXPRT camc(const int c, const int n, const int a, const int f);
534
535/********************************************************************/
545 EXTERNAL void EXPRT camc_q(const int c, const int n, const int a, const int f,
546 int *q);
547
548/********************************************************************/
558 EXTERNAL void EXPRT camc_sa(const int c, const int n, const int a, const int f,
559 const int r);
560
561/********************************************************************/
571 EXTERNAL void EXPRT camc_sn(const int c, const int n, const int a, const int f,
572 const int r);
573
574/********************************************************************/
580
581/********************************************************************/
592 EXTERNAL int EXPRT cam_init_rpc(const char *host_name, const char *exp_name, const char *fe_name, const char *client_name, const char *rpc_server);
593
594/********************************************************************/
599
600/********************************************************************/
607
608/********************************************************************/
615
616/********************************************************************/
623
624/********************************************************************/
631
632/********************************************************************/
639
640/********************************************************************/
648 EXTERNAL void EXPRT cam_lam_enable(const int c, const int n);
649
650/********************************************************************/
658 EXTERNAL void EXPRT cam_lam_disable(const int c, const int n);
659
660/********************************************************************/
667 EXTERNAL void cam_lam_read(const int c, DWORD * lam);
668
669/********************************************************************/
677 EXTERNAL void EXPRT cam_lam_clear(const int c, const int n);
678
679/********************************************************************/
688 EXTERNAL int EXPRT cam_lam_wait(int *c, DWORD * n, const int millisec);
689
690/********************************************************************/
697
698/********************************************************************/
705
706/********************************************************************/
713
714/********************************************************************/
722 EXTERNAL void EXPRT cam_interrupt_attach(const int c, const int n,
723 void (*isr) (void));
724
725/********************************************************************/
732 EXTERNAL void EXPRT cam_interrupt_detach(const int c, const int n);
734
735#ifdef __cplusplus
736}
737#endif
738
/* end of mcstdfunctinoh */ /* end of mcstdinclude */
EXTERNAL void EXPRT cam24o_q(const int c, const int n, const int a, const int f, DWORD d, int *x, int *q)
EXTERNAL void EXPRT cam16i_q(const int c, const int n, const int a, const int f, WORD *d, int *x, int *q)
EXTERNAL void EXPRT camc_q(const int c, const int n, const int a, const int f, int *q)
EXTERNAL void EXPRT cam16i(const int c, const int n, const int a, const int f, WORD *d)
EXTERNAL void EXPRT cam_lam_enable(const int c, const int n)
EXTERNAL void EXPRT cam_inhibit_set(const int c)
EXTERNAL int EXPRT cam_init(void)
EXTERNAL void EXPRT cam24i_q(const int c, const int n, const int a, const int f, DWORD *d, int *x, int *q)
EXTERNAL void EXPRT cam_lam_clear(const int c, const int n)
EXTERNAL void EXPRT cam_inhibit_clear(const int c)
EXTERNAL int EXPRT cam_init_rpc(const char *host_name, const char *exp_name, const char *fe_name, const char *client_name, const char *rpc_server)
EXTERNAL void EXPRT cam24i_sa(const int c, const int n, const int a, const int f, DWORD **d, const int r)
EXTERNAL void EXPRT cam24i(const int c, const int n, const int a, const int f, DWORD *d)
EXTERNAL void EXPRT cam16i_sn(const int c, const int n, const int a, const int f, WORD **d, const int r)
EXTERNAL void EXPRT cam16o_q(const int c, const int n, const int a, const int f, WORD d, int *x, int *q)
EXTERNAL int EXPRT cam_lam_wait(int *c, DWORD *n, const int millisec)
EXTERNAL int EXPRT camc_chk(const int c)
EXTERNAL void cam_lam_read(const int c, DWORD *lam)
EXTERNAL void EXPRT cam8i_rq(const int c, const int n, const int a, const int f, BYTE **d, const int r)
EXTERNAL int EXPRT cam_interrupt_test(const int c)
EXTERNAL void EXPRT cam16o_r(const int c, const int n, const int a, const int f, WORD *d, const int r)
EXTERNAL void EXPRT cam_op()
EXTERNAL void EXPRT cam_interrupt_disable(const int c)
EXTERNAL void EXPRT cam8o(const int c, const int n, const int a, const int f, BYTE d)
EXTERNAL void EXPRT cam_lam_disable(const int c, const int n)
EXTERNAL void EXPRT camc_sa(const int c, const int n, const int a, const int f, const int r)
EXTERNAL void EXPRT cam8i_sa(const int c, const int n, const int a, const int f, BYTE **d, const int r)
EXTERNAL void EXPRT cam8o_q(const int c, const int n, const int a, const int f, BYTE d, int *x, int *q)
EXTERNAL void EXPRT cam_interrupt_enable(const int c)
EXTERNAL void EXPRT cam_interrupt_attach(const int c, const int n, void(*isr)(void))
EXTERNAL void EXPRT cam16o(const int c, const int n, const int a, const int f, WORD d)
EXTERNAL void EXPRT camo(const int c, const int n, const int a, const int f, WORD d)
EXTERNAL void EXPRT cam24o_r(const int c, const int n, const int a, const int f, DWORD *d, const int r)
EXTERNAL void EXPRT camc_sn(const int c, const int n, const int a, const int f, const int r)
EXTERNAL void EXPRT cam24i_r(const int c, const int n, const int a, const int f, DWORD **d, const int r)
EXTERNAL void EXPRT cam16i_sa(const int c, const int n, const int a, const int f, WORD **d, const int r)
EXTERNAL void EXPRT cam8o_r(const int c, const int n, const int a, const int f, BYTE *d, const int r)
EXTERNAL int EXPRT cam_inhibit_test(const int c)
EXTERNAL void EXPRT cam24i_sn(const int c, const int n, const int a, const int f, DWORD **d, const int r)
EXTERNAL void EXPRT cam24o(const int c, const int n, const int a, const int f, DWORD d)
EXTERNAL void EXPRT cam_exit(void)
EXTERNAL void EXPRT cam8i_sn(const int c, const int n, const int a, const int f, BYTE **d, const int r)
EXTERNAL void EXPRT cam8i_q(const int c, const int n, const int a, const int f, BYTE *d, int *x, int *q)
EXTERNAL void EXPRT cam_crate_clear(const int c)
EXTERNAL void EXPRT cam16i_rq(const int c, const int n, const int a, const int f, WORD **d, const int r)
EXTERNAL void EXPRT camc(const int c, const int n, const int a, const int f)
EXTERNAL void EXPRT cam24i_rq(const int c, const int n, const int a, const int f, DWORD **d, const int r)
EXTERNAL void EXPRT cam_crate_zinit(const int c)
EXTERNAL void EXPRT cam_interrupt_detach(const int c, const int n)
EXTERNAL void EXPRT cami(const int c, const int n, const int a, const int f, WORD *d)
EXTERNAL void EXPRT cam16i_r(const int c, const int n, const int a, const int f, WORD **d, const int r)
unsigned short int WORD
Definition mcstd.h:49
unsigned char BYTE
Definition mcstd.h:48
unsigned int DWORD
Definition mcstd.h:51
EXTERNAL void EXPRT cam8i(const int c, const int n, const int a, const int f, BYTE *d)
#define EXPRT
Definition mcstd.h:40
EXTERNAL void EXPRT cam8i_r(const int c, const int n, const int a, const int f, BYTE **d, const int r)
#define EXTERNAL
Definition mcstd.h:43
static std::string q(const char *s)
char exp_name[NAME_LENGTH]
Definition mana.cxx:243
DWORD n[4]
Definition mana.cxx:247
char host_name[HOST_NAME_LENGTH]
Definition mana.cxx:242
TH1X EXPRT * h1_book(const char *name, const char *title, int bins, double min, double max)
Definition rmidas.h:24
double d
Definition system.cxx:1311
char c
Definition system.cxx:1310