CADC2530.cpp File Reference

#include <config.h>
#include <CADC2530.h>
#include <string>
#include <unistd.h>
#include <string.h>
#include <math.h>
#include <assert.h>

Go to the source code of this file.

Classes

struct  ADCregisters_struct
union  ADCcsr_union
struct  ADCcsr_union::bit_struct
union  ADCctr_union
struct  ADCctr_union::bit_struct
union  ADCfullnessflag_union
struct  ADCfullnessflag_union::byte_struct
struct  ADCfullnessflag_union::bit_struct

Defines

#define swaplong(n)   (((n >> 16) & 0xffff) | ((n & 0xffff) << 16))
#define Offset(structname, field)   ((unsigned int)&(((structname*)0x0)->field))
#define ShortOffset(structname, field)   (Offset(structname,field)/sizeof(short))
#define LongOffset(structname, field)   (Offset(structname,field)/sizeof(long))
#define VME_CRATE_SIZE   24
#define CADC2530_REGSIZE   0xC0
#define CADC2530_MEMSIZE   0x200000
#define CADC2530_HISTOMEMSIZE   0x40000
#define CADC2530_HISTOCHANSIZE   0x2000
#define CADC2530_CSRMASK   0x00FF8A
#define CADC2530_CTRMASK   0x00810F
#define IS_LIST_HEADER(x)   (((((x>>24)&0x07) == 0x2)) ? true : false)
#define IS_LIST_EOB(x)   (((((x>>24)&0x07) == 0x4)) ? true : false)
#define IS_LIST_CHANNEL(x)   ((((x>>24)&0x07) == 0x0)) ? true : false)
#define GET_LIST_CHANCOUNT(x)   (((x>>8)&0x07)+1)
#define GET_LIST_CHANNUM(x)   (((x>>16)&0x07)+1)
#define GET_LIST_CHANDATA(x)   (x&0x1FFF)
#define GET_LIST_EVENTCOUNT(x)   (x&0x00FFFFFF)

Typedefs

typedef ADCregisters_struct ADCregisters_t
typedef ADCcsr_union ADCcsr_t
typedef ADCctr_union ADCctr_t
typedef ADCfullnessflag_union ADCfullnessflag_t

Variables

static const char * Copyright = "(C) Copyright Michigan State University 2008, All rights reserved"


Define Documentation

#define CADC2530_CSRMASK   0x00FF8A

Definition at line 52 of file CADC2530.cpp.

Referenced by CADC2530::resetCSRbits(), and CADC2530::setCSRbits().

#define CADC2530_CTRMASK   0x00810F

Definition at line 56 of file CADC2530.cpp.

Referenced by CADC2530::resetCTRbits(), and CADC2530::setCTRbits().

#define CADC2530_HISTOCHANSIZE   0x2000

Definition at line 48 of file CADC2530.cpp.

Referenced by CADC2530::readHistogramChannel().

#define CADC2530_HISTOMEMSIZE   0x40000

Definition at line 47 of file CADC2530.cpp.

Referenced by CADC2530::clearHistogramMemory().

#define CADC2530_MEMSIZE   0x200000

Definition at line 46 of file CADC2530.cpp.

Referenced by CADC2530::clearMemory(), CADC2530::destroyMemory(), CADC2530::mapMemory(), and CADC2530::readListEvents().

#define CADC2530_REGSIZE   0xC0

Definition at line 45 of file CADC2530.cpp.

Referenced by CADC2530::CADC2530(), CADC2530::checkCard(), CADC2530::destroyModule(), and CADC2530::mapModule().

#define GET_LIST_CHANCOUNT (  )     (((x>>8)&0x07)+1)

Definition at line 62 of file CADC2530.cpp.

Referenced by CADC2530::readListEvent().

#define GET_LIST_CHANDATA (  )     (x&0x1FFF)

Definition at line 64 of file CADC2530.cpp.

#define GET_LIST_CHANNUM (  )     (((x>>16)&0x07)+1)

Definition at line 63 of file CADC2530.cpp.

#define GET_LIST_EVENTCOUNT (  )     (x&0x00FFFFFF)

Definition at line 65 of file CADC2530.cpp.

#define IS_LIST_CHANNEL (  )     ((((x>>24)&0x07) == 0x0)) ? true : false)

Definition at line 61 of file CADC2530.cpp.

#define IS_LIST_EOB (  )     (((((x>>24)&0x07) == 0x4)) ? true : false)

Definition at line 60 of file CADC2530.cpp.

#define IS_LIST_HEADER (  )     (((((x>>24)&0x07) == 0x2)) ? true : false)

Definition at line 59 of file CADC2530.cpp.

#define LongOffset ( structname,
field   )     (Offset(structname,field)/sizeof(long))

Definition at line 39 of file CADC2530.cpp.

Referenced by CAENcard::ReadBufferBlock().

#define Offset ( structname,
field   )     ((unsigned int)&(((structname*)0x0)->field))

Definition at line 35 of file CADC2530.cpp.

#define ShortOffset ( structname,
field   )     (Offset(structname,field)/sizeof(short))

Definition at line 38 of file CADC2530.cpp.

Referenced by CAENcard::Bitclear1(), CAENcard::Bitclear2(), CAENcard::Bitset1(), CAENcard::Bitset2(), CAENcard::Busy(), CADC2530::cardType(), CAENcard::channelOff(), CAENcard::channelOn(), CADC2530::checkCard(), CADC2530::clearEventCounter(), CADC2530::clearFullnessFlags(), CADC2530::clearListAddress(), CAENcard::dataPresent(), CAENcard::gBusy(), CAENcard::gdataPresent(), CAENcard::getCrate(), CADC2530::getCSR(), CADC2530::getCTR(), CADC2530::getEventCounter(), CAENcard::getFirmware(), CADC2530::getFullnessFlags(), CADC2530::getInterruptMask(), CADC2530::getInterruptVector(), CAENcard::getIped(), CADC2530::getListAddress(), CADC2530::getLLD(), CADC2530::getSSTR(), CADC2530::getULD(), CADC2530::manufacturerId(), CAENcard::MapCard(), CAENcard::MEBEmpty(), CAENcard::MEBFull(), CADC2530::resetCSRbits(), CADC2530::resetCTRbits(), CAENcard::resetEventCounter(), CAENcard::SetCBLTChainMembership(), CAENcard::setCrate(), CADC2530::setCSR(), CADC2530::setCSRbits(), CADC2530::setCTR(), CADC2530::setCTRbits(), CAENcard::setFastClearWindow(), CADC2530::setInterruptMask(), CADC2530::setInterruptVector(), CADC2530::setLLD(), CADC2530::setMemoryOffset(), CAENcard::setPedestalCurrent(), CAENcard::setRange(), CADC2530::setSSTR(), CAENcard::setThreshold(), and CADC2530::setULD().

#define swaplong (  )     (((n >> 16) & 0xffff) | ((n & 0xffff) << 16))

Definition at line 32 of file CADC2530.cpp.

Referenced by CAENcard::ReadBufferBlock(), and CAENcard::readEvent().

#define VME_CRATE_SIZE   24

Definition at line 42 of file CADC2530.cpp.

Referenced by CAENcard::MapCard(), and CAENcard_767::slotInit().


Typedef Documentation

typedef union ADCcsr_union ADCcsr_t

typedef union ADCctr_union ADCctr_t

typedef union ADCfullnessflag_union ADCfullnessflag_t

typedef struct ADCregisters_struct ADCregisters_t


Variable Documentation

const char* Copyright = "(C) Copyright Michigan State University 2008, All rights reserved" [static]

Definition at line 14 of file CADC2530.cpp.


Generated on Wed Sep 17 08:38:09 2008 for NSCL Device support. by  doxygen 1.5.1