00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include <stdio.h>
00012 #include <string.h>
00013 #include <stdio.h>
00014
00015 #ifndef __V792_INCLUDE_H__
00016 #define __V792_INCLUDE_H__
00017
00018 #define V792_MAX_CHANNELS (WORD) 32
00019 #define V792_REG_BASE (WORD) (0x1000>>1)
00020 #define V792_FIRM_REV (WORD) (0x1000>>1)
00021 #define V792_GEO_ADDR_RW (WORD) (0x1002>>1)
00022 #define V792_BIT_SET1_RW (WORD) (0x1006>>1)
00023 #define V792_BIT_CLEAR1_WO (WORD) (0x1008>>1)
00024 #define V792_SOFT_RESET (WORD) (0x1<<7)
00025 #define V792_CSR1_RO (WORD) (0x100E>>1)
00026 #define V792_SINGLE_RST_WO (WORD) (0x1016>>1)
00027 #define V792_EVT_CNT_L_RO (WORD) (0x1024>>1)
00028 #define V792_EVT_CNT_H_RO (WORD) (0x1026>>1)
00029 #define V792_INCR_EVT_WO (WORD) (0x1028>>1)
00030 #define V792_INCR_OFFSET_WO (WORD) (0x102A>>1)
00031 #define V792_BIT_SET2_RW (WORD) (0x1032>>1)
00032 #define V792_BIT_CLEAR2_WO (WORD) (0x1034>>1)
00033 #define V792_TEST_EVENT_WO (WORD) (0x103E>>1)
00034 #define V792_EVT_CNT_RST_WO (WORD) (0x1040>>1)
00035 #define V792_THRES_BASE (WORD) (0x1080>>1)
00036
00037 void v792_EvtCntRead(WORD *pbase, DWORD *evtcnt);
00038 void v792_CrateSet(WORD *pbase, DWORD *evtcnt);
00039 int v792_DataRead(DWORD *base, DWORD *pdest, int *nentry);
00040 int v792_EventRead(DWORD *base, DWORD *pdest, int *nentry);
00041 int v792_ThresholdWrite(WORD *base, WORD *threshold, int *nitems);
00042 int v792_DataReady(WORD *pbase);
00043 void v792_SingleShotReset(WORD *pbase);
00044 void v792_Status(WORD *pbase);
00045 int v792_GeoWrite(WORD *pbase, int geo);
00046
00047
00048 #endif