Go to the source code of this file.
Functions | |
INLINE void | ccinit (void) |
INLINE int | fccinit (void) |
INLINE void | cdreg (int *ext, const int b, const int c, const int n, const int a) |
INLINE void | cssa (const int f, int ext, unsigned short *d, int *q) |
INLINE void | cfsa (const int f, const int ext, unsigned long *d, int *q) |
INLINE void | cccc (const int ext) |
INLINE void | cccz (const int ext) |
INLINE void | ccci (const int ext, int l) |
INLINE void | ctci (const int ext, int *l) |
INLINE void | cccd (const int ext, int l) |
INLINE void | ctcd (const int ext, int *l) |
INLINE void | cdlam (int *lam, const int b, const int c, const int n, const int a, const int inta[2]) |
INLINE void | ctgl (const int ext, int *l) |
INLINE void | cclm (const int lam, int l) |
INLINE void | cclnk (const int lam, void(*isr)(void)) |
INLINE void | cculk (const int lam) |
INLINE void | ccrgl (const int lam) |
INLINE void | cclc (const int lam) |
INLINE void | ctlm (const int lam, int *l) |
INLINE void | cfga (int f[], int exta[], int intc[], int qa[], int cb[]) |
INLINE void | csga (int f[], int exta[], int intc[], int qa[], int cb[]) |
INLINE void | cfmad (int f, int extb[], int intc[], int cb[]) |
INLINE void | csmad (int f, int extb[], int intc[], int cb[]) |
INLINE void | cfubc (const int f, int ext, int intc[], int cb[]) |
INLINE void | csubc (const int f, int ext, int intc[], int cb[]) |
INLINE void | cfubr (const int f, int ext, int intc[], int cb[]) |
INLINE void | csubr (const int f, int ext, int intc[], int cb[]) |
|
Definition at line 34 of file esone.c. Referenced by came_cn(), came_ext(), cccc(), cccd(), ccci(), cccz(), ccinit(), cclc(), cclm(), cclnk(), ccrgl(), cculk(), cdlam(), cdreg(), cfga(), cfmad(), cfsa(), cfubc(), cfubr(), csga(), csmad(), cssa(), csubc(), csubr(), ctcd(), ctci(), ctgl(), ctlm(), and fccinit(). |
|
|
|
Definition at line 46 of file esone.c. Referenced by cccc(), cccd(), ccci(), cccz(), cclc(), cclm(), cclnk(), ccrgl(), cculk(), cfmad(), cfsa(), csmad(), cssa(), ctcd(), ctci(), ctgl(), and ctlm(). |
|
cccc Control Crate Clear. Generate Crate Clear function. Execute cam_crate_clear() Crate Clear.
|
|
cccd Control Crate D. Enable or Disable Crate Demand. Crate D.
|
|
ccci Control Crate I. Set or Clear Dataway Inhibit, Execute cam_inhinit_set() /clear() Crate I.
|
|
cccz Control Crate Z. Generate Dataway Initialize. Execute cam_crate_zinit() Crate Z.
|
|
ccinit CAMAC initialization CAMAC initialization must be called before any other ESONE subroutine call CAMAC initialization.
|
|
cclc Control Clear LAM. Clear the LAM of the station pointer by the lam address. Clear LAM.
|
|
cclm Control Crate LAM. Enable or Disable LAM. Execute F24 for disable, F26 for enable. dis/enable LAM.
|
|
cclnk Link LAM to service procedure Link a specific service routine to a LAM. Since this routine is executed asynchronously, care must be taken on re-entrancy. Link LAM to service procedure
|
|
ccrgl Relink LAM Re-enable LAM in the controller Re-enable LAM
|
|
cculk Unlink LAM from service procedure Performs complementary operation to cclnk. Detach LAM from service procedure
|
|
cdlam Control Declare LAM. Declare LAM, Identical to cdreg. Declare LAM.
|
|
cdreg Control Declaration REGister. Compose an external address from BCNA for later use. Accessing CAMAC through ext could be faster if the external address is memory mapped to the processor (hardware dependent). Some CAMAC controller do not have this option see {appendix D: Supported hardware}. In this case External Address register.
Definition at line 107 of file esone.c. Referenced by cdlam(). |
|
cfga Control Full (24bit) word General Action. General external address scan function.
|
|
cfmad Control Full (24bit) Address Q scan. Scan all sub-address while Q=1 from a0..a15 max from address extb[0] and store corresponding data in intc[]. If Q=0 while A<15 or A=15 then cross station boundary is applied (n-> n+1) and sub-address is reset (a=0). Perform action until either cb[0] action are performed or current external address exceeds extb[1]. { implementation of cb[2] for LAM recognition is not implemented.} Address scan function.
|
|
cfsa Control Full Operation. 24 bit operation on a given external CAMAC address. The range of the f is hardware dependent. The number indicated below are for standard ANSI/IEEE Std (758-1979) \ Execute cam24i for f<8, cam24o for f>15, camc_q for (f>7 or f>23) 24 bit function.
|
|
cfubc Control Full (24bit) Block Repeat with Q-stop. Execute function f on address ext with data intc[] while Q. Repeat function Q-stop.
|
|
cfubr Repeat Mode Block Transfer (24bit). Execute function f on address ext with data intc[] if Q. If noQ keep current intc[] data. Repeat cb[0] times. Repeat function.
|
|
csga Control (16bit) word General Action. General external address scan function.
|
|
csmad Control (16bit) Address Q scan. Scan all sub-address while Q=1 from a0..a15 max from address extb[0] and store corresponding data in intc[]. If Q=0 while A<15 or A=15 then cross station boundary is applied (n-> n+1) and sub-address is reset (a=0). Perform action until either cb[0] action are performed or current external address exceeds extb[1]. { implementation of cb[2] for LAM recognition is not implemented.} Address scan function.
|
|
cssa Control Short Operation. 16 bit operation on a given external CAMAC address. The range of the f is hardware dependent. The number indicated below are for standard ANSI/IEEE Std (758-1979) \ Execute cam16i for f<8, cam16o for f>15, camc_q for (f>7 or f>23) 16 bit function.
|
|
csubc Control (16bit) Block Repeat with Q-stop. Execute function f on address ext with data intc[] while Q. Repeat function Q-stop.
|
|
csubr Repeat Mode Block Transfer (16bit). Execute function f on address ext with data intc[] if Q. If noQ keep current intc[] data. Repeat cb[0] times. Repeat function.
|
|
ctcd Control Test Crate D. Test Crate Demand. Test Crate D.
|
|
ctci Test Crate I. Test Crate Inhibit, Execute cam_inhibit_test() Crate I.
|
|
ctgl Control Test Demand Present. Test the LAM register. Test GL.
|
|
ctlm Test LAM. Test the LAM of the station pointed by lam. Performs an F8 Test LAM.
|
|
fccinit CAMAC initialization with return status fccinit can be called instead of ccinit to determine if the initialization was successful CAMAC initialization.
|