CAENcard.cpp File Reference

#include <config.h>
#include "CAENcard.h"
#include <string>
#include <unistd.h>
#include <assert.h>

Go to the source code of this file.

Classes

struct  Registers
struct  ROM

Defines

#define swaplong(n)   (((n >> 16) & 0xffff) | ((n & 0xffff) << 16))
#define VME_CRATE_SIZE   24
#define CAEN_REGISTERSIZE   0x2000
#define CAEN_ROMSIZE   0x1000
#define CAEN_ROMOFFSET   0x8000
#define KILLBIT   0x100
#define RESET   0x080
#define SELADDR   0x010
#define DREADY   0x001
#define GDREADY   0x002
#define BUSY   0x004
#define GBUSY   0x008
#define OFFLINE   0x002
#define CLEARDATA   0x004
#define KEEPOVER   0x008
#define KEEPTHRESH   0x010
#define KEEPINVALID   0x020
#define COMMONSTOP   0x400
#define STEPTHR   0x100
#define AUTOIN   0x800
#define EMPTY   0x1000
#define SLIDESUB   0x2000
#define ALLTRG   0x4000
#define CTL1BLKEND   0x04
#define CTL1PROGRST   0x10
#define CTL1BERRENA   0x20
#define CTL1ALIGN64   0x40
#define MCSTFIRST   2
#define MCSTLAST   1
#define SR2EMPTY   2
#define SR2FULL   4
#define QDCIPedestal   TDCRange
#define Offset(structname, field)   ((unsigned int)&(((structname*)0x0)->field))
#define ShortOffset(structname, field)   Offset(structname, field)/sizeof(short)
 Short offset associated with a struct/field.
#define LongOffset(structname, field)   Offset(structname, field)/sizeof(long)
#define ReadBuffer   (m_pModule->peekl(LongOffset(Registers, Buffer)));

Variables

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


Define Documentation

#define ALLTRG   0x4000

Definition at line 434 of file CAENcard.cpp.

#define AUTOIN   0x800

Definition at line 431 of file CAENcard.cpp.

#define BUSY   0x004

Definition at line 418 of file CAENcard.cpp.

Referenced by CAENcard::Busy().

#define CAEN_REGISTERSIZE   0x2000

Definition at line 397 of file CAENcard.cpp.

Referenced by CAENcard::DestroyCard(), and CAENcard::MapCard().

#define CAEN_ROMOFFSET   0x8000

Definition at line 399 of file CAENcard.cpp.

Referenced by CAENcard::MapCard().

#define CAEN_ROMSIZE   0x1000

Definition at line 398 of file CAENcard.cpp.

Referenced by CAENcard::MapCard().

#define CLEARDATA   0x004

Definition at line 425 of file CAENcard.cpp.

Referenced by CAENcard::clearData().

#define COMMONSTOP   0x400

Definition at line 429 of file CAENcard.cpp.

Referenced by CAENcard::commonStart(), and CAENcard::commonStop().

#define CTL1ALIGN64   0x40

Definition at line 442 of file CAENcard.cpp.

#define CTL1BERRENA   0x20

Definition at line 441 of file CAENcard.cpp.

Referenced by CAENcard::SetCBLTChainMembership().

#define CTL1BLKEND   0x04

Definition at line 439 of file CAENcard.cpp.

#define CTL1PROGRST   0x10

Definition at line 440 of file CAENcard.cpp.

#define DREADY   0x001

Definition at line 416 of file CAENcard.cpp.

Referenced by CAENcard::dataPresent().

#define EMPTY   0x1000

Definition at line 432 of file CAENcard.cpp.

Referenced by CAENcard::emptyDisable(), and CAENcard::emptyEnable().

#define GBUSY   0x008

Definition at line 419 of file CAENcard.cpp.

Referenced by CAENcard::gBusy().

#define GDREADY   0x002

Definition at line 417 of file CAENcard.cpp.

Referenced by CAENcard::gdataPresent().

#define KEEPINVALID   0x020

Definition at line 428 of file CAENcard.cpp.

Referenced by CAENcard::discardInvalidData(), and CAENcard::keepInvalidData().

#define KEEPOVER   0x008

Definition at line 426 of file CAENcard.cpp.

Referenced by CAENcard::discardOverflowData(), and CAENcard::keepOverflowData().

#define KEEPTHRESH   0x010

Definition at line 427 of file CAENcard.cpp.

Referenced by CAENcard::discardUnderThresholdData(), and CAENcard::keepUnderThresholdData().

#define KILLBIT   0x100

Definition at line 406 of file CAENcard.cpp.

Referenced by CAENcard::channelOff(), CAENcard::channelOn(), and CAENcard::setThreshold().

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

Definition at line 551 of file CAENcard.cpp.

#define MCSTFIRST   2

Definition at line 447 of file CAENcard.cpp.

Referenced by CAENcard::SetCBLTChainMembership().

#define MCSTLAST   1

Definition at line 448 of file CAENcard.cpp.

Referenced by CAENcard::SetCBLTChainMembership().

#define OFFLINE   0x002

Definition at line 424 of file CAENcard.cpp.

Referenced by CAENcard::cardOff(), and CAENcard::cardOn().

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

Definition at line 545 of file CAENcard.cpp.

#define QDCIPedestal   TDCRange

Definition at line 510 of file CAENcard.cpp.

Referenced by CAENcard::getIped(), and CAENcard::setPedestalCurrent().

#define ReadBuffer   (m_pModule->peekl(LongOffset(Registers, Buffer)));

Read the buffer:

Definition at line 558 of file CAENcard.cpp.

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

#define RESET   0x080

Definition at line 410 of file CAENcard.cpp.

Referenced by CSIS3820::Reset(), CSIS3600::Reset(), and CAENcard::reset().

#define SELADDR   0x010

Definition at line 411 of file CAENcard.cpp.

Referenced by CAENcard::MapCard().

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

Short offset associated with a struct/field.

Definition at line 550 of file CAENcard.cpp.

#define SLIDESUB   0x2000

Definition at line 433 of file CAENcard.cpp.

#define SR2EMPTY   2

Definition at line 453 of file CAENcard.cpp.

Referenced by CAENcard::MEBEmpty().

#define SR2FULL   4

Definition at line 454 of file CAENcard.cpp.

Referenced by CAENcard::MEBFull().

#define STEPTHR   0x100

Definition at line 430 of file CAENcard.cpp.

Referenced by CAENcard::disableSmallThresholds(), and CAENcard::enableSmallThresholds().

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

Definition at line 392 of file CAENcard.cpp.

#define VME_CRATE_SIZE   24

Definition at line 395 of file CAENcard.cpp.


Variable Documentation

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

Definition at line 376 of file CAENcard.cpp.


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