Data Structures | Defines | Functions

beamtime/gsi-aug12/prod/mbs/vftxlib.h File Reference

(r4864/r3381)

Go to the source code of this file.

Data Structures

struct  s_vftx

Defines

#define TDC_N_CHA   32
#define TDC_CHAN_ENABLE   0x00
#define TDC_TRIGGER_ENABLE   0x04
#define TDC_POSS_RESET   0x08
#define TDC_PR_POSSRST   0x00000001
#define TDC_PR_VERSION_MAJOR   0xF0000000
#define TDC_PR_VERSION_MAJOR_SHIFT   28
#define TDC_PR_VERSION_MINOR   0x0F000000
#define TDC_PR_VERSION_MINOR_SHIFT   24
#define TDC_READY_RESET   0x0C
#define TDC_RESET   0x10
#define TDC_STATUS   0x14
#define TDC_STATUS_READY   0x00000001
#define TDC_STATUS_POSS   0x00000002
#define TDC_STATUS_POSS_SHIFT   1
#define TDC_STATUS_RESET   0x00000004
#define TDC_STATUS_RESET_SHIFT   2
#define TDC_STATUS_EVT_SIZE   0x00001FF0
#define TDC_STATUS_EVT_SIZE_SHIFT   4
#define TDC_TRIGGER_WINDOW   0x18
#define TDC_TRIGWIN_STOP   0x000007FF
#define TDC_TRIGWIN_FUTURE_F   0x00008000
#define TDC_TRIGWIN_START   0x0FFF0000
#define TDC_TRIGWIN_START_MASK   0x00000FFF
#define TDC_TRIGWIN_START_SHIFT   16
#define TDC_DATA_FIFO   0x1C
#define TDC_FIFO_FINE_CT   0x000007FF
#define TDC_FIFO_COARSE_CT   0x01FFF800
#define TDC_FIFO_COARSE_CT_SHIFT   11
#define TDC_FIFO_FUTURE_BIT   0x02000000
#define TDC_FIFO_FUTURE_BIT_SHIFT   25
#define TDC_FIFO_DATA_CHAN   0x7C000000
#define TDC_FIFO_DATA_CHAN_SHIFT   26
#define TDC_FIFO_HEADER_DATA_CNT   0x000000FF
#define TDC_FIFO_HEADER_TRIG_TYPE   0x60000000
#define TDC_FIFO_HEADER_TRIG_TYPE_SHIFT   29
#define TDC_FIFO_MESSAGE_TYPE   0x80000000
#define TDC_FIFO_MESSAGE_TYPE_SHIFT   31

Functions

int VFTX_TDC_SetName (s_vftx *ps_vTdc, char *newName, int newModuleIndex)
int VFTX_TDC_GetPointers (s_vftx *ps_vTdc, long vTDC_VME_virt_addr)
int VFTX_TDC_PrintPointersAll (s_vftx *ps_vTdc)
int VFTX_TDC_Reset (s_vftx *ps_vTdc)
int VFTX_TDC_Reset_ChanPattern (s_vftx *ps_vTdc, unsigned channels)
int VFTX_TDC_Reset_Chan (s_vftx *ps_vTdc, unsigned char channel)
int VFTX_TDC_ResetReady (s_vftx *ps_vTdc)
int VFTX_TDC_ResetPoss (s_vftx *ps_vTdc)
int VFTX_TDC_SetTriggerWindow (s_vftx *ps_vTdc, unsigned windowStart, unsigned windowStop, unsigned char futureFlag)
int VFTX_TDC_SetChanEnablePattern (s_vftx *ps_vTdc, unsigned channels)
int VFTX_TDC_ChannelEnable (s_vftx *ps_vTdc, unsigned char channel)
int VFTX_TDC_ChannelDisable (s_vftx *ps_vTdc, unsigned char channel)
int VFTX_TDC_SetTrigEnablePattern (s_vftx *ps_vTdc, unsigned channel)
int VFTX_TDC_TriggerEnable (s_vftx *ps_vTdc, unsigned char channel)
int VFTX_TDC_TriggerDisable (s_vftx *ps_vTdc, unsigned char channel)
int VFTX_TDC_GetVersion (s_vftx *ps_vTdc, int *major, int *minor)
int VFTX_TDC_GetReady (s_vftx *ps_vTdc)
int VFTX_TDC_GetPoss (s_vftx *ps_vTdc)
int VFTX_TDC_GetEventSize (s_vftx *ps_vTdc)
unsigned VFTX_TDC_GetChanEnablePattern (s_vftx *ps_vTdc)
unsigned VFTX_TDC_GetTrigEnablePattern (s_vftx *ps_vTdc)
unsigned long VFTX_TDC_GetTriggerWindow (s_vftx *ps_vTdc)
int VFTX_TDC_PrintVersion (s_vftx *ps_vTdc)
int VFTX_TDC_PrintResetsReg (s_vftx *ps_vTdc)
int VFTX_TDC_PrintStatus (s_vftx *ps_vTdc)
int VFTX_TDC_PrintChanEnablePattern (s_vftx *ps_vTdc)
int VFTX_TDC_PrintTriggerWindow (s_vftx *ps_vTdc)
int VFTX_TDC_InitTdc (s_vftx *ps_vTdc)
int VFTX_TDC_ReadEvent (s_vftx *ps_vTdc, long *pl_dat)

Define Documentation

#define TDC_CHAN_ENABLE   0x00

Definition at line 25 of file vftxlib.h.

#define TDC_DATA_FIFO   0x1C

Definition at line 49 of file vftxlib.h.

#define TDC_FIFO_COARSE_CT   0x01FFF800

Definition at line 51 of file vftxlib.h.

#define TDC_FIFO_COARSE_CT_SHIFT   11

Definition at line 52 of file vftxlib.h.

#define TDC_FIFO_DATA_CHAN   0x7C000000

Definition at line 55 of file vftxlib.h.

#define TDC_FIFO_DATA_CHAN_SHIFT   26

Definition at line 56 of file vftxlib.h.

#define TDC_FIFO_FINE_CT   0x000007FF

Definition at line 50 of file vftxlib.h.

#define TDC_FIFO_FUTURE_BIT   0x02000000

Definition at line 53 of file vftxlib.h.

#define TDC_FIFO_FUTURE_BIT_SHIFT   25

Definition at line 54 of file vftxlib.h.

#define TDC_FIFO_HEADER_DATA_CNT   0x000000FF

Definition at line 58 of file vftxlib.h.

#define TDC_FIFO_HEADER_TRIG_TYPE   0x60000000

Definition at line 59 of file vftxlib.h.

#define TDC_FIFO_HEADER_TRIG_TYPE_SHIFT   29

Definition at line 60 of file vftxlib.h.

#define TDC_FIFO_MESSAGE_TYPE   0x80000000

Definition at line 61 of file vftxlib.h.

#define TDC_FIFO_MESSAGE_TYPE_SHIFT   31

Definition at line 62 of file vftxlib.h.

#define TDC_N_CHA   32

Definition at line 22 of file vftxlib.h.

#define TDC_POSS_RESET   0x08

Definition at line 27 of file vftxlib.h.

#define TDC_PR_POSSRST   0x00000001

Definition at line 28 of file vftxlib.h.

#define TDC_PR_VERSION_MAJOR   0xF0000000

Definition at line 29 of file vftxlib.h.

#define TDC_PR_VERSION_MAJOR_SHIFT   28

Definition at line 30 of file vftxlib.h.

#define TDC_PR_VERSION_MINOR   0x0F000000

Definition at line 31 of file vftxlib.h.

#define TDC_PR_VERSION_MINOR_SHIFT   24

Definition at line 32 of file vftxlib.h.

#define TDC_READY_RESET   0x0C

Definition at line 33 of file vftxlib.h.

#define TDC_RESET   0x10

Definition at line 34 of file vftxlib.h.

#define TDC_STATUS   0x14

Definition at line 35 of file vftxlib.h.

#define TDC_STATUS_EVT_SIZE   0x00001FF0

Definition at line 41 of file vftxlib.h.

#define TDC_STATUS_EVT_SIZE_SHIFT   4

Definition at line 42 of file vftxlib.h.

#define TDC_STATUS_POSS   0x00000002

Definition at line 37 of file vftxlib.h.

#define TDC_STATUS_POSS_SHIFT   1

Definition at line 38 of file vftxlib.h.

#define TDC_STATUS_READY   0x00000001

Definition at line 36 of file vftxlib.h.

#define TDC_STATUS_RESET   0x00000004

Definition at line 39 of file vftxlib.h.

#define TDC_STATUS_RESET_SHIFT   2

Definition at line 40 of file vftxlib.h.

#define TDC_TRIGGER_ENABLE   0x04

Definition at line 26 of file vftxlib.h.

#define TDC_TRIGGER_WINDOW   0x18

Definition at line 43 of file vftxlib.h.

#define TDC_TRIGWIN_FUTURE_F   0x00008000

Definition at line 45 of file vftxlib.h.

#define TDC_TRIGWIN_START   0x0FFF0000

Definition at line 46 of file vftxlib.h.

#define TDC_TRIGWIN_START_MASK   0x00000FFF

Definition at line 47 of file vftxlib.h.

#define TDC_TRIGWIN_START_SHIFT   16

Definition at line 48 of file vftxlib.h.

#define TDC_TRIGWIN_STOP   0x000007FF

Definition at line 44 of file vftxlib.h.


Function Documentation

int VFTX_TDC_ChannelDisable ( s_vftx ps_vTdc,
unsigned char  channel 
)
int VFTX_TDC_ChannelEnable ( s_vftx ps_vTdc,
unsigned char  channel 
)
unsigned VFTX_TDC_GetChanEnablePattern ( s_vftx ps_vTdc  ) 
int VFTX_TDC_GetEventSize ( s_vftx ps_vTdc  ) 
int VFTX_TDC_GetPointers ( s_vftx ps_vTdc,
long  vTDC_VME_virt_addr 
)
int VFTX_TDC_GetPoss ( s_vftx ps_vTdc  ) 
int VFTX_TDC_GetReady ( s_vftx ps_vTdc  ) 
unsigned VFTX_TDC_GetTrigEnablePattern ( s_vftx ps_vTdc  ) 
unsigned long VFTX_TDC_GetTriggerWindow ( s_vftx ps_vTdc  ) 
int VFTX_TDC_GetVersion ( s_vftx ps_vTdc,
int *  major,
int *  minor 
)
int VFTX_TDC_InitTdc ( s_vftx ps_vTdc  ) 
int VFTX_TDC_PrintChanEnablePattern ( s_vftx ps_vTdc  ) 
int VFTX_TDC_PrintPointersAll ( s_vftx ps_vTdc  ) 
int VFTX_TDC_PrintResetsReg ( s_vftx ps_vTdc  ) 
int VFTX_TDC_PrintStatus ( s_vftx ps_vTdc  ) 
int VFTX_TDC_PrintTriggerWindow ( s_vftx ps_vTdc  ) 
int VFTX_TDC_PrintVersion ( s_vftx ps_vTdc  ) 
int VFTX_TDC_ReadEvent ( s_vftx ps_vTdc,
long *  pl_dat 
)
int VFTX_TDC_Reset ( s_vftx ps_vTdc  ) 
int VFTX_TDC_Reset_Chan ( s_vftx ps_vTdc,
unsigned char  channel 
)
int VFTX_TDC_Reset_ChanPattern ( s_vftx ps_vTdc,
unsigned  channels 
)
int VFTX_TDC_ResetPoss ( s_vftx ps_vTdc  ) 
int VFTX_TDC_ResetReady ( s_vftx ps_vTdc  ) 
int VFTX_TDC_SetChanEnablePattern ( s_vftx ps_vTdc,
unsigned  channels 
)
int VFTX_TDC_SetName ( s_vftx ps_vTdc,
char *  newName,
int  newModuleIndex 
)
int VFTX_TDC_SetTrigEnablePattern ( s_vftx ps_vTdc,
unsigned  channel 
)
int VFTX_TDC_SetTriggerWindow ( s_vftx ps_vTdc,
unsigned  windowStart,
unsigned  windowStop,
unsigned char  futureFlag 
)
int VFTX_TDC_TriggerDisable ( s_vftx ps_vTdc,
unsigned char  channel 
)
int VFTX_TDC_TriggerEnable ( s_vftx ps_vTdc,
unsigned char  channel 
)