vt48.h File Reference

Go to the source code of this file.

Data Structures

union  vt48_Reg
struct  vt48_Reg::Entry1
struct  vt48_Reg::csr0

Functions

int vt48_EventRead (MVME_INTERFACE *myvme, DWORD base, DWORD *pdest, int *nentry)
int vt48_Setup (MVME_INTERFACE *mvme, DWORD base, int mode)


Define Documentation

#define VT48_AMT_CFG_RW   (WORD) (0x1)

Definition at line 28 of file vt48.h.

Referenced by vt48_RegPrint(), and vt48_Setup().

#define VT48_AMT_ID_R   (WORD) (0x3)

Definition at line 30 of file vt48.h.

Referenced by vt48_Status().

#define VT48_AMT_STATUS_R   (WORD) (0x2)

Definition at line 29 of file vt48.h.

Referenced by vt48_Status().

#define VT48_CMD_REG   (DWORD) (0x0004)

Definition at line 26 of file vt48.h.

Referenced by vt48_RegPrint(), vt48_Setup(), and vt48_Status().

#define VT48_CSR0_RB_REG   (DWORD) (0x0080)

Definition at line 62 of file vt48.h.

Referenced by vt48_Status().

#define VT48_CSR0_REG   (DWORD) (0x0040)

Definition at line 46 of file vt48.h.

Referenced by vt48_RegPrint(), vt48_Setup(), and vt48_Status().

#define VT48_CSR10_RB_REG   (DWORD) (0x00A8)

Definition at line 72 of file vt48.h.

#define VT48_CSR10_REG   (DWORD) (0x0068)

Definition at line 56 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR11_RB_REG   (DWORD) (0x00AC)

Definition at line 73 of file vt48.h.

#define VT48_CSR11_REG   (DWORD) (0x006C)

Definition at line 57 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR12_RB_REG   (DWORD) (0x00B0)

Definition at line 74 of file vt48.h.

#define VT48_CSR12_REG   (DWORD) (0x0070)

Definition at line 58 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR13_RB_REG   (DWORD) (0x00B4)

Definition at line 75 of file vt48.h.

#define VT48_CSR13_REG   (DWORD) (0x0074)

Definition at line 59 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR14_RB_REG   (DWORD) (0x00B8)

Definition at line 76 of file vt48.h.

#define VT48_CSR14_REG   (DWORD) (0x0078)

Definition at line 60 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR16_REG   (DWORD) (0x0020)

Definition at line 39 of file vt48.h.

Referenced by vt48_Status().

#define VT48_CSR17_REG   (DWORD) (0x0024)

Definition at line 40 of file vt48.h.

#define VT48_CSR18_REG   (DWORD) (0x0028)

Definition at line 41 of file vt48.h.

#define VT48_CSR19_REG   (DWORD) (0x002c)

Definition at line 42 of file vt48.h.

#define VT48_CSR1_RB_REG   (DWORD) (0x0084)

Definition at line 63 of file vt48.h.

#define VT48_CSR1_REG   (DWORD) (0x0044)

Definition at line 47 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR20_REG   (DWORD) (0x0030)

Definition at line 43 of file vt48.h.

#define VT48_CSR21_REG   (DWORD) (0x0034)

Definition at line 44 of file vt48.h.

#define VT48_CSR2_RB_REG   (DWORD) (0x0088)

Definition at line 64 of file vt48.h.

#define VT48_CSR2_REG   (DWORD) (0x0048)

Definition at line 48 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR3_RB_REG   (DWORD) (0x008C)

Definition at line 65 of file vt48.h.

#define VT48_CSR3_REG   (DWORD) (0x004C)

Definition at line 49 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR4_RB_REG   (DWORD) (0x0090)

Definition at line 66 of file vt48.h.

#define VT48_CSR4_REG   (DWORD) (0x0050)

Definition at line 50 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR5_RB_REG   (DWORD) (0x0094)

Definition at line 67 of file vt48.h.

#define VT48_CSR5_REG   (DWORD) (0x0054)

Definition at line 51 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR6_RB_REG   (DWORD) (0x0098)

Definition at line 68 of file vt48.h.

#define VT48_CSR6_REG   (DWORD) (0x0058)

Definition at line 52 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR7_RB_REG   (DWORD) (0x009C)

Definition at line 69 of file vt48.h.

#define VT48_CSR7_REG   (DWORD) (0x005C)

Definition at line 53 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR8_RB_REG   (DWORD) (0x00A0)

Definition at line 70 of file vt48.h.

#define VT48_CSR8_REG   (DWORD) (0x0060)

Definition at line 54 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR9_RB_REG   (DWORD) (0x00A4)

Definition at line 71 of file vt48.h.

#define VT48_CSR9_REG   (DWORD) (0x0064)

Definition at line 55 of file vt48.h.

Referenced by vt48_Setup().

#define VT48_CSR_RO   (DWORD) (0x0000)

Definition at line 24 of file vt48.h.

Referenced by vt48_Status().

#define VT48_DATA_FIFO   (DWORD) (0x1000)

Definition at line 27 of file vt48.h.

Referenced by vt48_EventRead().

#define VT48_ERR_NODATA   10

Definition at line 22 of file vt48.h.

Referenced by vt48_EventRead().

#define VT48_HEADER   (DWORD) (0x10000000)

Definition at line 32 of file vt48.h.

Referenced by vt48_EventRead().

#define VT48_ID1_REG_RO   (DWORD) (0x0008)

Definition at line 35 of file vt48.h.

Referenced by vt48_Status().

#define VT48_ID2_REG_RO   (DWORD) (0x000C)

Definition at line 36 of file vt48.h.

Referenced by vt48_Status().

#define VT48_OCCUPANCY_RO   (DWORD) (0x0000)

Definition at line 25 of file vt48.h.

Referenced by vt48_EventRead().

#define VT48_PARAM_ERROR   100

Definition at line 23 of file vt48.h.

#define VT48_SUCCESS   1

Definition at line 21 of file vt48.h.

Referenced by vt48_EventRead().

#define VT48_TRAILER   (DWORD) (0x80000000)

Definition at line 33 of file vt48.h.

Referenced by vt48_EventRead().


Function Documentation

int vt48_EventRead ( MVME_INTERFACE myvme,
DWORD  base,
DWORD pdest,
int *  nentry 
)

Read one Event

Parameters:
myvme vme structure
base TF48 base address
pdest Destination pointer
entry return number of entry
Returns:
void

Definition at line 28 of file vt48.c.

void vt48_RegPrint ( MVME_INTERFACE mvme,
DWORD  base 
)

Definition at line 150 of file vt48.c.

DWORD vt48_RegRead ( MVME_INTERFACE mvme,
DWORD  base,
WORD  reg 
)

Definition at line 135 of file vt48.c.

Referenced by vt48_RegPrint(), and vt48_Status().

void vt48_RegWrite ( MVME_INTERFACE mvme,
DWORD  base,
DWORD  reg,
DWORD  data 
)

Definition at line 95 of file vt48.c.

Referenced by vt48_RegPrint(), vt48_Setup(), and vt48_Status().

int vt48_Setup ( MVME_INTERFACE mvme,
DWORD  base,
int  mode 
)

Sets all the necessary paramters for a given configuration. The configuration is provided by the mode argument. Add your own configuration in the case statement. Let me know your setting if you want to include it in the distribution.

Parameters:
*mvme VME structure
base Module base address
mode Configuration mode number
*nentry number of entries requested and returned.
Returns:
MVME_SUCCESS

Definition at line 180 of file vt48.c.

void vt48_Status ( MVME_INTERFACE mvme,
DWORD  base 
)

Definition at line 273 of file vt48.c.

void vt48_StatusPrint ( MVME_INTERFACE mvme,
DWORD  base 
)

void vt48_WindowOffsetSet ( MVME_INTERFACE mvme,
DWORD  base,
float  offset 
)

Definition at line 121 of file vt48.c.

void vt48_WindowSet ( MVME_INTERFACE mvme,
DWORD  base,
float  window 
)

Definition at line 108 of file vt48.c.


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