cescamac.h File Reference

#include <daqdatatypes.h>
#include <cesmacros.h>

Go to the source code of this file.

Defines

#define CSRCRATE   0
#define CSRSLOT   29
#define CSRSUBAD   0
#define CSRFUN   0
#define CAM16   2
#define CAM24   0
#define CAMF   2
#define CAMA   7
#define CAMN   11
#define CAMC   16
#define CAMB   19
#define CAMBAS(b)   ((int)(camac.busbase + (int)busbases[camac.localaccess]))
#define IT4   1
#define IT2   2
#define MIT4   0x4
#define MIT2   0x8
#define MLAM   0x10
#define MTO   0x20
#define MNOX   0x800
#define QMASK   0x8000
#define XMASK   0x4000
#define CBDPTR(b, c, n, a, f, s)
#define CAMCTL(ptr)   { if(*((volatile INT16 *)(ptr))){} }
#define CAMCTLP(ptr)   probew((INT16 *)(ptr))
#define CAMRD16(ptr)   (*(volatile INT16 *)(ptr))
#define CAMRD16P(ptr, dest)   prbrdw(((INT16 *)(ptr)), ((INT16 *)(&dest)))
#define CAMRD24(ptr)   (getlong(ptr) & 0xffffff)
#define CAMRD24P(ptr, dest)   prbrdl(((INT32 *)(ptr)), ((INT32 *)(&dest)))
#define CAMWR16(ptr, val)   (*((volatile INT16 *)(ptr)) = (val))
#define CAMWR16P(ptr, val)   prbwtw(((volatile INT16 *)(ptr)), ((INT16)(val)))
#define CAMWR24(ptr, val)   (putlong( ((val) & 0xFFFFFF), ((volatile INT32 *)ptr)))
#define CAMWR24P(ptr, val)   prbwtl(((INT32 *)(ptr)), ((INT32)(val)))


Define Documentation

#define CAM16   2

Definition at line 56 of file cescamac.h.

#define CAM24   0

Definition at line 57 of file cescamac.h.

#define CAMA   7

Definition at line 59 of file cescamac.h.

#define CAMB   19

Definition at line 62 of file cescamac.h.

Referenced by CESBranchAccess().

#define CAMBAS (  )     ((int)(camac.busbase + (int)busbases[camac.localaccess]))

Definition at line 68 of file cescamac.h.

#define CAMC   16

Definition at line 61 of file cescamac.h.

#define CAMCTL ( ptr   )     { if(*((volatile INT16 *)(ptr))){} }

Definition at line 115 of file cescamac.h.

#define CAMCTLP ( ptr   )     probew((INT16 *)(ptr))

Definition at line 117 of file cescamac.h.

#define CAMF   2

Definition at line 58 of file cescamac.h.

#define CAMN   11

Definition at line 60 of file cescamac.h.

Referenced by WIENERBranchAccess().

#define CAMRD16 ( ptr   )     (*(volatile INT16 *)(ptr))

Definition at line 127 of file cescamac.h.

#define CAMRD16P ( ptr,
dest   )     prbrdw(((INT16 *)(ptr)), ((INT16 *)(&dest)))

Definition at line 129 of file cescamac.h.

#define CAMRD24 ( ptr   )     (getlong(ptr) & 0xffffff)

Definition at line 137 of file cescamac.h.

#define CAMRD24P ( ptr,
dest   )     prbrdl(((INT32 *)(ptr)), ((INT32 *)(&dest)))

Definition at line 140 of file cescamac.h.

#define CAMWR16 ( ptr,
val   )     (*((volatile INT16 *)(ptr)) = (val))

Definition at line 151 of file cescamac.h.

#define CAMWR16P ( ptr,
val   )     prbwtw(((volatile INT16 *)(ptr)), ((INT16)(val)))

Definition at line 153 of file cescamac.h.

#define CAMWR24 ( ptr,
val   )     (putlong( ((val) & 0xFFFFFF), ((volatile INT32 *)ptr)))

Definition at line 160 of file cescamac.h.

#define CAMWR24P ( ptr,
val   )     prbwtl(((INT32 *)(ptr)), ((INT32)(val)))

Definition at line 163 of file cescamac.h.

#define CBDPTR ( b,
c,
n,
a,
f,
 ) 

Value:

((volatile INT16 *)((char*)CAMBAS(b) + (s) +  ( (c) << CAMC) + \
              ( (n) << CAMN ) + ( (a) << CAMA) + ( (f) << CAMF )))

Definition at line 104 of file cescamac.h.

#define CSRCRATE   0

Definition at line 47 of file cescamac.h.

#define CSRFUN   0

Definition at line 50 of file cescamac.h.

#define CSRSLOT   29

Definition at line 48 of file cescamac.h.

#define CSRSUBAD   0

Definition at line 49 of file cescamac.h.

#define IT2   2

Definition at line 74 of file cescamac.h.

#define IT4   1

Definition at line 73 of file cescamac.h.

#define MIT2   0x8

Definition at line 76 of file cescamac.h.

#define MIT4   0x4

Definition at line 75 of file cescamac.h.

#define MLAM   0x10

Definition at line 77 of file cescamac.h.

#define MNOX   0x800

Definition at line 79 of file cescamac.h.

#define MTO   0x20

Definition at line 78 of file cescamac.h.

#define QMASK   0x8000

Definition at line 80 of file cescamac.h.

#define XMASK   0x4000

Definition at line 81 of file cescamac.h.


Generated on Wed Sep 17 08:38:10 2008 for NSCL Device support. by  doxygen 1.5.1