Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

skeleton.cpp File Reference

#include <stdio.h>
#include <string>
#include <tcl.h>
#include <TCLInterpreter.h>
#include <TCLVariable.h>
#include <TCLException.h>
#include <CNullBusy.h>
#include <ReadoutStateMachine.h>
#include <Active.h>
#include "CDigitizerDictionary.h"
#include "CReadOrder.h"
#include "CModuleCommand.h"
#include "CCAENV785Creator.h"
#include "CCAENV792Creator.h"
#include "CCAENV775Creator.h"
#include "CAENcard.h"
#include "CCAENV830.h"
#include "CCAENV830Creator.h"
#include "CCAENV830Module.h"
#include "cpus.h"
#include <daqdatatypes.h>
#include <camac.h>
#include <macros.h>
#include <vme.h>
#include <buftypes.h>
#include <iostream.h>

Include dependency graph for src/skeleton.cpp:

Include dependency graph

Go to the source code of this file.

Defines

#define VME16   0
#define CAMBAS(b)   0xFA800000
#define CAMBAS(b)   0xFE800000
#define SEE_PACKETID   0x8000
#define USERTRIG1_ENABLE   FALSE
#define USERTRIG1_PERIOD   -1
#define NIMOUT_BRANCH   0
#define NIMOUT_CRATE   2
#define NIMOUT_SLOT   20
#define NIMOUT_TRIG1   0x800
#define EVENT_MAXWORDS   40
#define USERTRIG1_MAXWORDS   0

Functions

CTCLInterpreter * pInterp (0)
CDigitizerDictionarypDictionary (0)
CReadOrderpReader (0)
CModuleCommandpCreator (0)
CCAENV775Creatorp775 (0)
CCAENV785Creatorp785 (0)
CCAENV792Creatorp792 (0)
CDigitizerDictionarypScalers (0)
CReadOrderpScalerRead (0)
CModuleCommandpScalerCreator (0)
CCAENV830Creatorp830 (0)
void DestroyConfigurator ()
void InitializeConfigurator ()
void SourceScript (CTCLInterpreter *pInterp, const string &rPath)
CNullBusypBusy (0)
void initevt ()
void initrig1 ()
void iniscl ()
void clearevt ()
void clrtrig1 ()
void clrscl ()
WORD readevt (WORD *bufpt)
UINT16 readscl (UINT32 *buffer, int numscalers)
void trig1dis ()
void trig1ena ()
int rdtrig1 (WORD *bufpt)
WORD evtmax ()
WORD trig1max ()

Variables

const char * Copyright = "(C) Copyright Michigan State University 2002, All rights reserved"
INT16 second
ReadoutStateMachine * gpStateMachine
string SetupFile


Define Documentation

#define CAMBAS  )     0xFE800000
 

Definition at line 397 of file src/skeleton.cpp.

#define CAMBAS  )     0xFA800000
 

Definition at line 397 of file src/skeleton.cpp.

#define EVENT_MAXWORDS   40
 

#define NIMOUT_BRANCH   0
 

#define NIMOUT_CRATE   2
 

#define NIMOUT_SLOT   20
 

#define NIMOUT_TRIG1   0x800
 

#define SEE_PACKETID   0x8000
 

Definition at line 404 of file src/skeleton.cpp.

#define USERTRIG1_ENABLE   FALSE
 

#define USERTRIG1_MAXWORDS   0
 

#define USERTRIG1_PERIOD   -1
 

#define VME16   0
 

Definition at line 377 of file src/skeleton.cpp.


Function Documentation

void clearevt  ) 
 

Definition at line 966 of file src/skeleton.cpp.

References pReader(), and CReadOrder::Prepare().

void clrscl  ) 
 

Definition at line 1027 of file src/skeleton.cpp.

References CReadOrder::Prepare(), and pScalerRead().

void clrtrig1  ) 
 

Definition at line 997 of file src/skeleton.cpp.

void DestroyConfigurator  ) 
 

Cleanup prior incarnations:

Can't get the delete go go quite right... for now put up with

Definition at line 630 of file src/skeleton.cpp.

References p775(), p785(), p792(), p830(), pCreator(), pDictionary(), pInterp(), pReader(), pScalerCreator(), pScalerRead(), and pScalers().

WORD evtmax  ) 
 

Definition at line 1349 of file src/skeleton.cpp.

void iniscl  ) 
 

Definition at line 867 of file src/skeleton.cpp.

References CReadOrder::Clear(), DestroyConfigurator(), CReadOrder::Initialize(), pInterp(), pScalerRead(), and CReadOrder::Read().

void initevt  ) 
 

Definition at line 748 of file src/skeleton.cpp.

References CReadOrder::Clear(), DestroyConfigurator(), CReadOrder::Initialize(), InitializeConfigurator(), pInterp(), pReader(), SetupFile, and SourceScript().

void InitializeConfigurator  ) 
 

Initialize the readout engine :

  • Destroy old object instances.
  • Create new instances.
  • Register the modules we understand with the creator.
  • Register Tcl commands as needed.

Definition at line 680 of file src/skeleton.cpp.

References CModuleCommand::AddCreator(), DestroyConfigurator(), p775(), p785(), p792(), p830(), pCreator(), pDictionary(), pInterp(), pReader(), pScalerCreator(), pScalerRead(), and pScalers().

void initrig1  ) 
 

Definition at line 833 of file src/skeleton.cpp.

CCAENV775Creator* p775  ) 
 

CCAENV785Creator* p785  ) 
 

CCAENV792Creator* p792  ) 
 

CCAENV830Creator* p830  ) 
 

CNullBusy* pBusy  ) 
 

CModuleCommand* pCreator  ) 
 

CDigitizerDictionary* pDictionary  ) 
 

CTCLInterpreter* pInterp  ) 
 

CReadOrder* pReader  ) 
 

CModuleCommand* pScalerCreator  ) 
 

CReadOrder* pScalerRead  ) 
 

CDigitizerDictionary* pScalers  ) 
 

int rdtrig1 WORD *  bufpt  ) 
 

Definition at line 1290 of file src/skeleton.cpp.

WORD readevt WORD *  bufpt  ) 
 

Definition at line 1066 of file src/skeleton.cpp.

References pReader(), CReadOrder::Read(), and SEE_PACKETID.

UINT16 readscl UINT32 *  buffer,
int  numscalers
 

Definition at line 1145 of file src/skeleton.cpp.

References pScalerRead(), and CReadOrder::Read().

void SourceScript CTCLInterpreter *  pInterp,
const string &  rPath
 

Source a script into an interpreter.

Definition at line 727 of file src/skeleton.cpp.

References pInterp().

Referenced by initevt().

void trig1dis  ) 
 

Definition at line 1203 of file src/skeleton.cpp.

void trig1ena  ) 
 

Definition at line 1249 of file src/skeleton.cpp.

WORD trig1max  ) 
 

Definition at line 1392 of file src/skeleton.cpp.


Variable Documentation

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

Definition at line 285 of file src/skeleton.cpp.

ReadoutStateMachine* gpStateMachine
 

Definition at line 608 of file src/skeleton.cpp.

INT16 second
 

Definition at line 607 of file src/skeleton.cpp.

string SetupFile
 

Definition at line 744 of file src/skeleton.cpp.


Generated on Fri Mar 12 13:04:30 2004 for Scripted Readout by doxygen 1.3.4