divers/lrs1190.h File Reference

Go to the source code of this file.

Defines

#define A32D24   0xf0000000
#define VME_ENABLE_1190(_vmebase)
#define VME_DISABLE_1190(_vmebase)
#define VME_RESET_1190(_vmebase)
#define VME_COUNT_1190(_vmebase, _d)
#define VME_READI4_1190(_vmebase, _d, _r)
#define VME_READL2_1190(_vmebase, _d, _r)
#define VME_READH2_1190(_vmebase, _d, _r)
#define VME_READL2_TONY_1190(_vmebase, _d, _r)


Define Documentation

#define A32D24   0xf0000000

Definition at line 34 of file divers/lrs1190.h.

#define VME_COUNT_1190 ( _vmebase,
_d   ) 

Value:

{\
                                        {\
                                         DWORD _ll, *_pcount;\
                                         _ll = _vmebase;\
                                         _pcount = (DWORD *) (((_ll) | 0x8000) | A32D24);\
                                         *((WORD *) _d) = *(WORD *) _pcount;\
                                       }\
                                    }

Definition at line 65 of file divers/lrs1190.h.

#define VME_DISABLE_1190 ( _vmebase   ) 

Value:

{\
                                    {\
                                       DWORD _ll, _local;\
                                      _ll = _vmebase;\
                                       _local = ((_ll) | 0x8002) | A32D24;\
                                       *(WORD *)_local = 0x0;\
                                   }\
                                }

Definition at line 47 of file divers/lrs1190.h.

#define VME_ENABLE_1190 ( _vmebase   ) 

Value:

{\
                                    {\
                                       DWORD _ll, _local;\
                                       _ll = _vmebase;\
                                       _local = ((_ll) | 0x8002) | A32D24;\
                                       *(WORD *)_local = 0x1;\
                                   }\
                                }

Definition at line 38 of file divers/lrs1190.h.

#define VME_READH2_1190 ( _vmebase,
_d,
_r   ) 

Value:

{\
                                        {\
                                         DWORD _ll, *_pcount, *_local;\
                                         WORD _count, __r;\
                                         __r = _r;\
                                         _ll = _vmebase;\
                                         _pcount = (DWORD *) (((_ll) | 0x8000) | A32D24);\
                                         _count = *(WORD *) _pcount;\
                                         if (_count <= __r)\
                                           __r = _count;\
                                         _local = (DWORD *)((_ll)  | A32D24);\
                                         while (__r > 0) {\
                                                *(WORD *) _d = *(++((WORD *)_local));\
                                                ((WORD *)_d)++;\
                                                ((WORD *)_local)++;\
                                                __r--;}\
                                         }\
                                      }

Definition at line 111 of file divers/lrs1190.h.

#define VME_READI4_1190 ( _vmebase,
_d,
_r   ) 

Value:

{\
                                        {\
                                         DWORD _ll, *_local, __r, _count;\
                                         DWORD *_pcount;\
                                         __r = _r;\
                                         _ll = _vmebase;\
                                         _pcount = (DWORD *) (((_ll) | 0x8000) | A32D24);\
                                         _count = *(WORD *) _pcount;\
                                         if (_count <= __r)\
                                           __r = _count;\
                                         _local = (DWORD *)((_ll)  | A32D24);\
                                         while (__r > 0) {\
                                                *_d++ = *_local++;\
                                                __r--;}\
                                         }\
                                      }

Definition at line 75 of file divers/lrs1190.h.

#define VME_READL2_1190 ( _vmebase,
_d,
_r   ) 

Value:

{\
                                        {\
                                         DWORD _ll, *_pcount, *_local;\
                                         WORD _count, __r;\
                                         __r = _r;\
                                         _ll = _vmebase;\
                                         _pcount = (DWORD *) (((_ll) | 0x8000) | A32D24);\
                                         _count = *(WORD *) _pcount;\
                                         if (_count <= __r)\
                                           __r = _count;\
                                         _local = (DWORD *)((_ll)  | A32D24);\
                                         while (__r > 0) {\
                                                *(WORD *) _d = *(WORD *)_local;\
                                                ((WORD *)_d)++;\
                                                (_local)++;\
                                                __r--;}\
                                         }\
                                      }

Definition at line 92 of file divers/lrs1190.h.

#define VME_READL2_TONY_1190 ( _vmebase,
_d,
_r   ) 

Value:

{\
                                        {\
                                         DWORD _ll, *_pcount, *_local, __r, _count;\
                                         __r = _r;\
                                         _ll = _vmebase;\
                                         _pcount = (DWORD *) (((_ll) | 0x8000) | A32D24);\
                                         _count = *(WORD *) _pcount;\
                                         if (_count <= __r)\
                                           __r = _count;\
                                         _local = (DWORD *)((_ll)  | A32D24);\
                                         *(WORD *) _d = __r;\
                                         ((WORD *)_d)++;\
                                         while (__r > 0) {\
                                                *(WORD *) _d = *(WORD *)_local;\
                                                ((WORD *)_d)++;\
                                                (_local)++;\
                                                __r--;}\
                                         }\
                                      }

Definition at line 130 of file divers/lrs1190.h.

#define VME_RESET_1190 ( _vmebase   ) 

Value:

{\
                                   {\
                                      static DWORD _ll, _dummy, _local;\
                                      _ll = _vmebase;\
                                      _local = (_ll) | A32D24;\
                                      _dummy = *(WORD *) _local;\
                                  }\
                               }

Definition at line 56 of file divers/lrs1190.h.


Midas DOC Version 3.0.0 ---- 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